Browse Prior Art Database

Method to recover and boot using spare UEFI driver

IP.com Disclosure Number: IPCOM000222473D
Publication Date: 2012-Oct-10
Document File: 2 page(s) / 26K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method to handle a Unified Extensible Firmware Interface (UEFI) failure situation where the system is caught in an infinite reboot loop.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 55% of the total text.

Page 01 of 2

Method to recover and boot using spare UEFI driver

When a Unified Extensible Firmware Interface (UEFI) driver encounters a problem (e.g., incompatibility of software or hardware) during boot, the driver might hang. Currently, the system is rebooted when the watchdog timer expires. Because no action was taken to resolve the driver failure, the system is caught in an infinite reboot loop.

This invention is a method to handle the UEFI driver hang or failure situation and allow the system to boot with a spare UEFI driver (which is previously known to be a functional driver). This spare driver is stored in a spare storage device (e.g., flash Read Only Memory (ROM), or removable Universal Serial Bus (USB) storage device).

The core functions of the invention are methods to:


• Recover from a critical UEFI driver failures by loading and running a spare driver


• Maintain the current UEFI firmware image functionality, except for the failed driver which is handled by executing the spare driver

Outline describing the proposed method:

Black text is the current driver execution path.

Blue text is the new execution path.

Power on system/Reset vector


1.

Check if next UEFI driver to be executed is in the Bad List


2.

If it is, then load its spare UEFI driver, and go to step 3


1.

If not, then add this driver to the Bad List, and go to step 3

2.

Run the UEFI driver


3.

Check if the WatchDog timer has expired


4.

If it has expired, then reboot the system, and go to step 1

1.

Check...