A method and system to push capabilities into firmware by an operating
system. A pre-boot driver is accessed at a computer system during
operating system runtime of the computer system. The pre-boot driver is
deposited in a repository available to firmware of the computer system.
The pre-boot driver is found at the repository by the firmware during a
subsequent pre-boot phase of the computer system. The pre-boot driver is
executed during the subsequent pre-boot phase. In one embodiment, the
computer system includes firmware that operates in accordance with the
Extensible Firmware Interface (EFI) framework standard.