Overview of Boot Options in EFI

Like the boot options on a system with BIOS firmware, there are two types of boot options in EFI NVRAM:

  • Globally-defined variables that apply to all bootable devices and bootable programs on the computer.

  • Boot option variables that apply only to a particular load configuration of a bootable device or program, such as an operating system. The system-specific variables comprise a boot entry for each configuration of a bootable device or bootable program on the computer.

The Bootcfg tool discussed in Editing Boot Options in EFI allows you to view and edit the boot options in EFI NVRAM.

The following sample shows a Bootcfg display of a computer with an Itanium processor.

Boot Options
------------
Timeout:             30
Default:             \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID:  1

Boot Entries
------------

Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions: /debug /debugport=COM1 /baudrate=57600
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

Boot entry ID:    2
OS Friendly Name: EFI Shell [Built-in]

The following table describes the elements of the Bootcfg display of boot data in EFI NVRAM.

Field Description Example

Boot Options

Contains options that apply to all boot entries.

(Section heading)

Timeout

Determines how long the boot menu is displayed. When this value expires, the boot loader loads the default operating system.

Timeout:   30

Default

Specifies the location of the default operating system.

\Device\HarddiskVolume3\WINDOWS

CurrentBootEntryID

Identifies the boot entry that was used to start the current session of the operating system.

CurrentBootEntryID:  1

Boot Entries

Contains system-specific data. It is comprised of one or more boot entries for each operating system or bootable program installed on the computer.

A boot entry is a set of options that defines a load configuration for an operating system or bootable program.

(Section heading)

Boot entry ID

Identifies the boot entry to Bootcfg. This value changes when you reorder the boot entries.

This is not the EFI boot entry ID, which is a persistent identifier for the EFI components.

Boot entry ID:    1

OS Friendly Name

Represents the boot entry in the boot menu.

Windows Server 2003,
Enterprise

OsLoadOptions

Specifies the boot parameters for the entry. Boot parameters are commands to enable, disable, and configure features of the operating system. The EFI Boot Manager passes these parameters to the bootable device or system to be interpreted and implemented.

For a list of the boot parameters that are related to driver debugging and testing, see Boot Options in a Boot.ini File.

OsLoadOptions: /debug
/debugport=COM1 /baudrate=57600

BootFilePath

Specifies the location of the EFI boot loader for the operating system. On EFI-based systems, each operating system or bootable device has its own copy of the boot loader on the EFI partition.

In EFI NVRAM, the boot loader file path is stored as a binary EFI device path that uses a globally unique identifier (GUID) to identify the EFI partition .

Bootcfg uses the NT device name of the partition in its path display.

BootFilePath: \Device\HarddiskVolume1
\EFI\Microsoft\WINNT50\ia64ldr.efi

OsFilePath

Specifies the location of the operating system.

In NVRAM, this value is stored as an EFI device path that uses the GUID of the boot disk partition and the path to the directory that contains the operating system.

Bootcfg uses the NT device name of the partition in its path display.

OsFilePath: \Device\HarddiskVolume3
\WINDOWS

In addition, there is an important element of an EFI boot entry that Bootcfg does not display, the EFI boot entry ID. The EFI boot entry is a unique identifier for an EFI boot entry. This identifier is assigned when the boot entry is created, and it does not change. It represents the boot entry in several lists, including the BootOrder array, and it is the name of the directory on disk in which the system stores data related to the boot entry, including backup copies of the boot entry. An EFI boot entry ID has the format, Bootxxxx, where xxxx is a hexadecimal number that reflects the order in which the boot entries are created.

Note

The Boot entry ID field in Bootcfg and the boot entry number in Nvrboot do not display the EFI boot entry ID. The Bootcfg and Nvrboot IDs are line numbers that represent the order of the boot entry in the Boot Entries section and change when the entries are reordered.

For a detailed description of boot options on Itanium-based systems, see the Extensible Firmware Interface Specification. You can download a copy of the specification from the Intel Extensible Firmware Interface website.