EFI (Extensible Firmware Interface) is an O/S and platform-independent
boot and pre-boot interface. EFI lies between the O/S and platform
firmware, allowing the O/S to boot without having details about
the underlying hardware and firmware. EFI supports boot devices,
uses a flat memory model, and hides platform and firmware details
from the O/S.
 |
 |  |
 |
 | NOTE: EFI and Pre-OS System Environment (POSSE) are similar.
EFI is an Intel specification, whereas POSSE is the HP implementation
that aids HP support. |
 |
 |  |
 |
EFI consolidates boot utilities found in PA-RISC based systems,
such as the Boot Console Handler (BCH), and platform firmware into
a single platform firmware. EFI allows the selection of any EFI
OS loader from any boot medium that is supported by EFI boot services.
An EFI OS loader supports multiple options on the user interface.
EFI supports booting from media that contain an EFI OS loader
or an EFI-defined System Partition. An EFI-defined System Partition
is required by EFI to boot from a block device.
The EFI boot manager loads EFI applications (including OS
first stage loader) and EFI drivers from an EFI-defined file system
or image loading service. NVRAM variables point to the file to be
loaded. These variables contain application specific data that are
passed directly to the EFI application. EFI variables provides system
firmware a boot menu that points to all the operating systems, even
multiple versions of the same operating systems.
The EFI Boot Manager allows you to control the server’s
booting environment. Depending on how you have configured the boot
options, after the server is powered up the Boot Manager presents
you with different ways to bring up the system. For example, you
can boot to the EFI Shell, to an operating system located on the network
or residing on media in the server, or the Boot Maintenance menu.
Boot from a File—Automatically
adds EFI applications as boot options or allows you to boot from
a specific file. When you choose this option, the system searches
for an EFI directory. If the EFI directory is found, then it looks
in each of the subdirectories below EFI. In each of those subdirectories,
it looks for the first file that is an executable EFI Application.
Each of the EFI Applications that meet this criterion can be automatically
added as a boot option. In addition, legacy boot options for A:
and C: are also added if those devices are present. You can also
launch a specific application without adding it as a boot option.
In this case the EFI Boot Manager searches the root directories
and the \EFI\TOOLS directories of all of the EFI
System Partitions present in the system for the specified EFI Application.
Add a Boot Option—Adds
a boot option to the EFI Boot Manager. You specify the option by
providing the name of the EFI application. Along with the name you
can also provide either ASCII or UNICODE arguments the file might
use. Given the EFI application name and any options, the EFI Boot
Manager searches for the executable file in the same directories
as described in “Boot from a File” option. When
the file is found, it is executed.
Delete Boot Options—Deletes
a specific boot option or all boot options
Change Boot Order—Controls
the relative order in which the EFI Boot Manager attempts boot options. For
help on the control key sequences you need for this option, refer
to the help menu.
Manage BootNext Setting—Selects
a boot option to use one time (the next boot operation)
Set Automatic Boot Timeout—Defines
the value in seconds that pass before the system automatically boots
without user intervention. Setting this value to zero disables the
timeout feature.
Exit—Returns control
to the EFI Boot Manager main menu. This displays the active boot
devices, including a possible integrated shell (if the implementation
is so constructed).
EFI Commands |
 |
Table 4-1 “EFI Commands” lists EFI commands
for the hp Integrity rx5670. The equivalent BCH commands found in
PA-RISC based systems are also listed.
Table 4-1 EFI Commands
| EFI Shell Command | BCH Command Equivalent | BCH Command Parameters | Definition |
|---|
| These commands are found in all
other menus |
| info boot | Boot | [PRI|HAA|ALT|<path>] | Boot from specified path |
| help <command> | HElp | [<menu>|<command>] | Display help for specified command or menu |
| reset | RESET | | Reset the system (to allow reconfiguration
of complex |
| exit (at EFI shell) | MAin | | Return to the main menu |
| MAin |
| EFI boot manager “change boot order” | PAth | [PRI|HAA|ALT|CON|KEY|<path>] | Display or modify a path |
| bcfg | SEArch | [ALL] | Search for boot devices |
| bcfg | SEArch | [DIsplay|IPL] [<path>] | Search for boot devices |
| many commands offer a [-b] parameter to cause 25
line breaks | ScRoll | [ON|OFF] | Display or change scrolling capability |
| COfiguration |
| autoboot | AUto | [BOot|SEarch|STart] [ON|OFF] | Display or set the auto start flag |
| info boot | BootID | [<processor #>[<bootid
#>]] | Display or set processor boot identifier |
| EFI boot manager | Boot info | | Display boot-related information |
| autoboot | BootTimer | [0-200] | Seconds allowed for boot attempt |
| cpuconfig | CPUconfig | [<proc>][ON|OFF]] | Config/deconfig processor |
| boottest | FastBoot | [ON|OFF] or [test] [RUN|SKIP] | Display or set boot tests execution |
| date | Time | [cn:yr:mo:dy:hr:mn[:ss]] | Read or set the date |
| time | Time | [cn:yr:mo:dy:hr:mn[:ss]] | Read or set the real time clock |
| INformation |
| info all | ALL | | Display all system information |
| info boot | BootINfo | | Display boot-releated information |
| info cpu | CAche | | Display cache information |
| info chiprev | ChipRevisions | | Display revision number of major VLSI |
| MP command <df> | FRU | | Display FRU information |
| info fw | FwrVersion | | Display firmware version for PDC, ICM, and complex |
| info io | IO | | Display firmware version for PDC, ICM, and complex |
| LanAddress | LanAddress | | Display core LAN station address |
| info mem | Memory | | Display memory information |
| info cpu | PRocessor | | Display processor information |
| SERvice |
| errdump clear | CLEARPIM | | Clear (zero) the contents of PIM |
| mm | MemRead | <addr> [<len>]
[<type>] | Read memory locations scope of page deallocation |
| PDT | PDT | | Display or clear the page deallocation table |
| errdump mca errdump cmc errdump init | PIM | [<proc>] [HPMC|LPMC|TOC|ASIC]] | Display PIM information (processor internal memory) |