Firmware is interactively recoverable prior to loading an operating system
on a computer. Rather than proceeding through a recovery without user
input, user input about a recovery is solicited after determining that an
update is needed. Prior to recovering the firmware, users may be able to,
for example, specify configuration options about the recovery, cancel the
update altogether, and specify a firmware image location. Once input is
received, the firmware recovery proceeds.