Methods and apparatus for configuring a hardware device in a pre-boot
environment are disclosed. For example, a configuration manager is
provided for use in a computer having a processor. The example
configuration manager includes an interrupt monitoring agent in
communication with a controller to monitor the computer and a driver
manager in communication with the controller to load a driver. The
configuration manager also includes a firmware interface database agent
in communication with the controller to store a set of configuration data
for the driver and a user interface in communication with the controller
to provide a user with options to modify the set of configuration data.