Home > Articles > Operating Systems, Server > Linux/UNIX/Open Source

Booting Linux: EFI and Management Processor

This chapter covers booting an HP Integrity (Itanium-based) server. Booting an Integrity server requires that you become familiar with two levels of firm ware: Extensible Firm ware Interface (EFI) and the Management Processor (MP).
This chapter is from the book

This chapter covers booting an HP Integrity (Itanium-based) server. Booting an Integrity server requires that you become familiar with two levels of firm ware. The first level is HP's implementation of Intel's EFI (Extensible Firm ware Interface), POSSE (Pre-OS System Environment). The second is HP's independent support processor for the system console, the Management Processor (MP). Although functionality varies from one platform to another the topics in this chapter apply to all HP Integrity servers at the time of this writing. The systems used throughout this chapter include a variety of two and four-way Integrity servers.

This chapter covers the following topics:

  • EFI and POSSE

  • Management Processor (MP)

In addition to providing background on these topics, this chapter also provides many examples of running commands and analyzing output for both POSSE and MP.

At the end, you can use an excellent series of tables as a quick reference for many boot-related commands.


EFI is an interface between your operating systems and platform firmware. POSSE is the HP implementation of EFI that contains additional commands beyond the ones available through EFI alone. You'll use the EFI acronym in this chapter, but you should be aware that some HP documentation may use POSSE. EFI is a component that is independent of the operating system and provides a shell for interfacing to multiple operating systems The interface consists of data tables that contain platform-related information along with boot and runtime service calls that are available to the operating system and its loader. These components work together to provide a standard environment for booting multiple operating systems.

If you are interested in finding out more about EFI than what's documented here, take a look at Intel EFI Web site. At the time of this writing, EFI information can be found at http://www.intel.com/technology/efi.

As you can see in Figure 1-1, EFI on HP Integrity servers contains several layers. The hardware layer contains disk with an EFI partition, which in turn has in it an operating system loader. This layer also contains one or more operating system partitions.

01fig01.gifFigure 1-1 EFI on HP Integrity Servers

In addition, the EFI system partition itself consists of several different components as shown in Figure 1-2.

01fig02.gifFigure 1-2 EFI System Partition

The Logical Block Addresses (LBAs) are shown across the top of the diagram. The Master Boot Record (MBR) is the first LBA. There is then a partition table. Three partitions are shown on this disk. Note that multiple operating system partitions can be loaded on the same disk. At the time of this writing, Windows Server 2003 and Linux can be loaded on the same disk. The EFI partition table on the right is a backup partition table.

Booting an operating system with EFI on an Integrity servers involves several steps. Figure 1-3 depicts the high-level steps.

01fig03.gifFigure 1-3 Load and Run an Operating System

The first step is to initialize the hardware. This takes place at the lowest level (BIOS) before EFI or the operating systems play any part in the process. Next, the EFI and boot loader are loaded and run. After an operating system is chosen, the operating system loader is loaded and run for the specific operating system being booted. Finally, the operating system itself is loaded and run. There are no specific operating systems cited in Figure 1-3 because the process is the same regardless of the operating system being loaded. In the examples in this book, Linux, HP-UX, and Windows are used and all these operating systems would load in the same manner.

Working with EFI

Traversing the EFI menu structure and issuing commands is straight forward. You make your desired selections and then traverse a menu hierarchy. To start EFI, when the system self test is complete, hit any key to break the normal boot process. The main EFI screen appears. Figure 1-4 shows the EFI Boot Administration main screen from which you can make various boot-related selections.

01fig04.jpgFigure 1-4 EFI Boot Administration Main Screen

Figure 1-4 shows that there are two operating systems installed on this Integrity server an HP-UX Primary Boot and a Red Hat Linux Advanced Server. Either of these can be booted. From the main screen, you can also choose either EFI Shell [Built-in], Boot option maintenance menu, or Security/Password menu. The first item shown in the EFI main screen is the default. Use the arrow keys to scroll and highlight a selection. After the item you need is highlighted, press Enter to select it. For example, if you were to select Boot option maintenance menu, you would see a screen resembling the one shown in Figure 1-5.

01fig05.jpgFigure 1-5 EFI Boot Maintenance Manager Main Menu

Figures 1-4 and 1-5 give you a feeling for the menu-driven nature of EFI and EFI selections.

One of the important things a system administrator might need to know is a given system's device mappings. To view mappings using EFI, you need to get to a console-like EFI Shell> prompt. To do so, you must select EFI Shell in Figure 1-4. Once at the prompt, there are a variety of commands that you can run including map. map is the EFI command that shows device mapping on the Integrity server. This listing shows the output from the map command:

 Shell> map fs0 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/HD(Part1,Sig8E89981A-0B97-11D7-9C4C 
- AF87605217DA) fs1 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/HD(Part1,Sig7C0F0000) 
blk0: Acpi(HWP0002,0)/Pci(2|0)/Ata(Primary,Master) blk1: Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0) 
blk2: Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/HD(Part1,Sig8E89981A-0B97-11D7-9C4C 
- AF87605217DA) blk3 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/HD(Part2,SigC9D59DF0-0BA7-11D7-9B31 
- FBA1AECDAF7E) blk4 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/HD(Part3,SigC9D7945C-0BA7-11D7-9B31 
- FBA1AECDAF7E) blk5 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0) blk6 
: Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/HD(Part1,Sig7C0F0000) blk7 
: Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/HD(Part2,Sig7C0F0000) 

The device mappings can be difficult to read. Much of the information is intended for programmers and technicians. As a system administrator, however, you need to know which entries correspond to which devices and which entries are for your partitions and file systems. To determine that, let's take a look at each entry.

As you probably guessed, file systems begin with fs and block devices begin with blk in this listing. To understand these entries however, let's look at them individually. To make their meaning clearer, I've grouped the entries differently than they originally appeared in the EFI listing previously shown.

Red Hat Advanced Server disk and related entries:

blk1 physical disk

blk2 is first partition on blk1

blk3 is second partition on blk1

blk4 is third partition on blk1

fs0 is first file system on blk1

HP-UX 11i disk and related entries:

blk5 physical disk

blk6 is first partition on blk5

blk7 is second partition on blk5

fs1 is first file system on blk5

Let's analyze one of the block (blk) entries:

 blk1 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0) 

blk is the label assigned to the physical drive and the 1 is the number of the physical drive (blk can also be a partition on a physical drive as we'll see shortly). Acpi(HWP0002,100) first shows a device type of HWP0002 with a PCI host number of 100. This PCI host number is often called the ROPE. The ROPE is the circuitry that handles I/O for the PCI interface. Although this information is most often used by programmers, it is sometimes handy to know the ROPE since it also defines the I/O card slot. The following types of devices are the most common:

HWP0001: Single I/O Controller Single Block Address w/o I/O Controller in the namespace.

HWP0002: Logical Block Address (LBA) device.

HWP0003: AGP LBA device.

After the ROPE we find a Pci entry. This entry indicates that the device/slot number is 1 and the function number is 0.

The Scsi Pun (physical unit) will be either 0 or 1 depending on which is the SCSI address of the disk. The Lun (logical unit) will always be 0 in this case because you're not assigning any Logical Units on the disks. Now, let's look at the blk2 entry:

 blk2 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/ HD(Part1,Sig8E89981A-0B97-11D7-9C4C-AF87605217DA) 

The blk2 entry is a partition on the blk1 device. All of the information is the same for the two entries except for the additional partition-related information beginning with Part1. Part1 indicates this is the first partition on physical device blk1 with an EFI signature beginning with Sig. blk3 and blk4 are additional partitions that we created when we loaded Advanced Server on this disk and created three partitions. The first group ends with the fs0 entry:

 fs0 : Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/ 

Notice that the fs0 line also matches blk1 and blk2 from a path perspective. This is a file system readable by EFI; hence, it begins with fs.

To summarize, what we see is a physical device blk1 that has on it an EFI partition blk2 and a file system fs0. All three of these are listed as separate entries in EFI. In addition, blk3 and blk4 are partitions on the same physical device blk1.

The same applies to physical unit 1, which is Pun1. This is blk5. It too has two partitions at blk6 and blk7. fs1 is the file system that is on disk. This is the HP-UX disk in our configuration:

 blk0 : Acpi(HWP0002,0)/Pci(2|0)/Ata(Primary,Master) 

The blk0 device in the list is the DVD-ROM. The Ata (Advanced Technology Attachment) is the official name that American National Standards Institute group X3T10 uses for what the computer industry calls Integrated Drive Electronics (IDE) in this case, a DVD-ROM.

Table 1-1 summarizes the fields that we analyzed for all the entries.

Table 1-1. Description of EFI Device Mappings Field




Physical drive or a partition on a physical drive. A physical drive can be a hard disk drive or a removable media drive.

A Partn in parenthesis is shown in the examples when there is a partition on a disk drive.


The device type is the first entry in the parenthesis. The second entry, X, is the PCI host number. Acpi is Advance Configuration and Power Interface.


This indicates PCI-related information. D is the PCI device/slot number and F is the PCI function number.


The physical characteristic of the disk which is SCSI. The Pun is the SCSI number and the Lun is the LUN number on the physical device.


The partition Part and EFI Signature Sig on the partition.

Keep in mind that some of this information, such as the Acpi data, is most often necessary to help analyze the system in the event of a problem.

Keep in mind that the file system numbers may change when you remap devices or when components are added or removed, such as a DVD device.

There are many more EFI commands that you may want to use in addition to map. Table 1-2 summarizes many of the most used EFI commands. We'll take a look at some of them in the next section.

Table 1-2. Commonly Used EFI Commands

EFI Command [a]


Commands Found in All Menus



Produce a device map list (map -r rescans the bus)

info boot

Boot from specified Path

help command

Display help for specified command or menu (help bch is handy)


Reset the system (to allow reconfiguration of complex)

exit (at the EFI shell)

Return to the Main Menu

Commands Found on the MAin Menu


EFI Boot Manager "Change Boot Order"

Display or modify a path

(In "Boot option maintenance menu" and then "Change Boot Order," select the desired boot path and use "u" or "d" to move up or down.)


search for boot devices

more, plus many commands offer a [-b] parameter to cause 25 line breaks

Display or change scrolling capability

Commands Found on the COnfiguration Menu



Display or start the auto start flag

info boot

Display or set processor Boot Identifier

EFI Boot Manager

Display boot-related information


Seconds allowed for boot attempt


Config/Deconfig Processor


Display or set boot tests execution


Read or set the real time clock

Commands Found on the Information Menu


info all

Display all system information

info boot

Display boot-related information

info cache

Display cache information

info chiprev

Display revision number of major VLSI

MP command


Display FRU information

info fw

Display firmware version for PDC, ICM, and Complex

info io

Display firmware version for PDC, ICM, and Complex

info mem

Display memory information

info cpu

Display processor information


Service-related commands

errdump clear

Clear (zero) the contents of PIM


Read memory locations scope of page deallocations


Display or clear the Page Deallocation (Processor Internal Memory)

errdump mca

Display PIM information (Processor Internal Memory)

more [-b]

Display or change scrolling capability

Using EFI, you can control the boot-related setup on your Integrity server. Because of the number of operating systems you can run on Integrity servers, you'll use this interface often to coordinate and manage them.

EFI Command Examples

As previously mentioned, traversing the EFI menu structure and issuing commands is straightforward. When the system boots, you are given the option to interrupt the autoboot. (If you don't interrupt it, the autoboot will load the first operating system listed which, in our case, is Red Hat Advanced Server.) At system startup, the EFI Boot Manager presents the boot option menu (as shown in the following output). Here, you have five seconds to enter a selection before Red Hat Linux Advanced Server is started:

EFI Boot Manager ver 1.10 [14.60] Firmware ver 1.61 [4241] Please select a boot 
option Red Hat Linux Advanced Server HP-UX Primary Boot: 0/1/1/0.1.0 EFI Shell 
[Built-in] Boot option maintenance menu Security/Password Menu Use ^ and v to 
change option(s). Use Enter to select an option Default boot selection will be 
booted in 5 seconds 

You can use the arrow, or the u and d keys, to move up and down respectively. We used the ‡ key (down arrow) to select EFI Shell [Built-in]. This brought us to the Shell> prompt. From there, we can issue EFI commands. Similarly, once your at the Shell> prompt, help is always available. To get a listing of the classes of commands available in Shell>, simply enter help and press Enter:

 Shell> help List of classes of commands: boot 
-- Booting options and disk-related commands configuration -- Changing and retrieving 
system information device -- Getting device, driver and handle information memory 
-- Memory related commands shell -- Basic shell navigation and customization scripts 
-- EFI shell-script commands Use 'help <class>' for a list of commands 
in that class Use 'help <command>' for full documentation of a command 
Use 'help -a' to display list of all commands 

When using Linux from a network connection from another system you may have to use the ^ and v to move up and down the menu structure respectively.

You can also issue help requests for any EFI commands at any level. For example, if you want to know more about your current cpu configuration, you would start with help configuration to determine the help command for cpu configuration, and then help cpuconfig:

 Shell> help configuration 
Configuration commands: cpuconfig -- Deconfigure or reconfigure cpus date -- Displays 
the current date or sets the date in the system err -- Displays or changes the 
error level esiproc -- Make an ESI call errdump -- View/Clear logs info -- Display 
hardware information monarch -- View or set the monarch processor palproc -- Make 
a PAL call. salproc -- Make a SAL call time -- Displays the current time or sets 
the time of the system ver -- Displays the version information Use 'help <command>' 
for full documentation of a command Use 'help -a' to display list of all 
commands Shell> help cpuconfig cpu Specifies which cpu to configure 
CPUCONFIG [cpu] [on|off] on|off Specifies to configure or deconfigure a cpu Note: 
1. Cpu status will not change until next boot. 2. Specifying a cpu number without 
a state will display configuration status. Examples: * To deconfigure CPU 0 fs0:\> 
cpuconfig 0 off Cpu will be deconfigured on the next boot. * To display configuration 
status of cpus fs0:\> cpuconfig PROCESSOR INFORMATION Proc Arch Processor CPU 
Speed Rev Model Family Rev State --- ---------- ---- ----- ------ ---- ------------- 
0 560 MHz B1 0 31 0 Sched Deconf 1 560 MHz B1 0 31 0 Active Shell> 

As a result of having issued this help cpuconfig, we now know how to manipulate the CPUs in our system. The following output shows what happens when you issue the cpuconfig command with a few options:

 Shell> cpuconfig 
PROCESSOR INFORMATION Proc Arch Processor CPU Speed Rev Model Family Rev State 
--- ---------- ---- ----- ------ ---- ------------- 0 1000 MHz B3 0 31 0 Active 
1 1000 MHz B3 0 31 0 Active Shell> cpuconfig 1 off CPU will be deconfigured 
on next boot. Shell> cpuconfig PROCESSOR INFORMATION Proc Arch Processor 
CPU Speed Rev Model Family Rev State --- ---------- ---- ----- ------ ---- ------------- 
0 1000 MHz B3 0 31 0 Active 1 1000 MHz B3 0 31 0 Sched Deconf Shell> cpuconfig 
1 on CPU will be configured on next boot. Shell> cpuconfig PROCESSOR 
INFORMATION Proc Arch Processor CPU Speed Rev Model Family Rev State --- ---------- 
---- ----- ------ ---- ------------- 0 1000 MHz B3 0 31 0 Active 1 1000 MHz B3 
0 31 0 Active Shell> 

You used cpuconfig to view the current CPU configuration showing that both processors are Active. Then you turned off processor 1 (cpuconfig 1 off). You then viewed the CPU configuration again to confirm that processor 1 had been turned off as indicated by the Sched Deconf (cpuconfig). After that, we turned processor 1 on again (cpuconfig 1 on). Finally, we confirmed that both processors are again Active (cpuconfig).

As you can see, a lot of useful configuration information about your system is available using EFI. In addition to cpuconfig, you can also use info to get important system information. The following listing first shows the results of the info command. info, with no argument, lists all the differing information options available (such as all, boot, cache, and so on). After you see all the info options, you use info all to get a complete rundown on your system:

 Shell> info Usage: INFO [-b] [target] 
target : all, boot, cache, chiprev, cpu, fw, io, mem, sys, warning Shell> info 
all SYSTEM INFORMATION Product Name: server rx2600 Serial Number: US24758356 
UUID: B831CE57-19C2-11D7-A034-3483D23C4340 PROCESSOR INFORMATION Proc Arch Processor 
CPU Speed Rev Model Family Rev State --- ---------- ---- ----- ------ ---- ------------- 
0 1000 MHz B3 0 31 0 Active 1 1000 MHz B3 0 31 0 Active CACHE INFORMATON Instruction 
Data Unified CPU L1 L1 L2 L3 --- -------- -------- -------- -------- 0 16 KB 16 
KB 256 KB 3072 KB 1 16 KB 16 KB 256 KB 3072 KB MEMORY INFORMATION ---- DIMM A 
----- ---- DIMM B ----- DIMM Current DIMM Current --- ------ ---------- ------ 
---------- 0 256MB Active 256MB Active 1 256MB Active 256MB Active 2 256MB Active 
256MB Active 3 256MB Active 256MB Active 4 ---- ---- 5 ---- ---- Active Memory 
: 2048 MB Installed Memory : 2048 MB I/O INFORMATION BOOTABLE DEVICES Order Media 
Type Path ----- ---------- --------------------------------------- 1 HARDDRIVE 
Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun0,Lun0)/ HD(Part1,Sig8E89981A-0B97-11D7-9C4C-AF87605217DA) 
2 HARDDRIVE Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/HD(Part1,Sig7C0F0000) Seg 
Bus Dev Fnc Vendor Device Slot # # # # ID ID # Path --- --- --- --- ------ ------ 
--- ----------- 00 00 01 00 0x1033 0x0035 XX Acpi(HWP0002,0)/Pci(1|0) 00 00 01 
01 0x1033 0x0035 XX Acpi(HWP0002,0)/Pci(1|1) 00 00 01 02 0x1033 0x00E0 XX Acpi(HWP0002,0)/Pci(1|2) 
00 00 02 00 0x1095 0x0649 XX Acpi(HWP0002,0)/Pci(2|0) 00 00 03 00 0x8086 0x1229 
XX Acpi(HWP0002,0)/Pci(3|0) 00 20 01 00 0x1000 0x0030 XX Acpi(HWP0002,100)/Pci(1|0) 
00 20 01 01 0x1000 0x0030 XX Acpi(HWP0002,100)/Pci(1|1) 00 20 02 00 0x14E4 0x1645 
XX Acpi(HWP0002,100)/Pci(2|0) 00 40 01 00 0x1011 0x0019 03 Acpi(HWP0002,200)/Pci(1|0) 
00 80 01 00 0x1011 0x0019 01 Acpi(HWP0002,400)/Pci(1|0) 00 E0 01 00 0x103C 0x1290 
XX Acpi(HWP0002,700)/Pci(1|0) 00 E0 01 01 0x103C 0x1048 XX Acpi(HWP0002,700)/Pci(1|1) 
00 E0 02 00 0x1002 0x5159 XX Acpi(HWP0002,700)/Pci(2|0) BOOT INFORMATION Monarch 
CPU: Current Preferred Monarch Monarch Possible Warnings ------- --------- ----------------- 
0 0 AutoBoot: ON - Timeout is : 10 sec Boottest: BOOTTEST Settings Default Variable 
OS is not speedy boot aware. Selftest Setting --------- -------------- early_cpu 
Skip this test late_cpu Skip this test platform Skip this test chipset Skip this 
test io_hw Skip this test mem_init Skip this test mem_test Skip this test LAN 
Address Information: LAN Address Path ----------------- ---------------------------------------- 
Mac(00306E39B724) Acpi(HWP0002,0)/Pci(3|0)/Mac(00306E39B724)) *Mac(00306E3927B0) 
Acpi(HWP0002,100)/Pci(2|0)/Mac(00306E3927B0)) FIRMWARE INFORMATION Firmware Revision: 
1.61 [4241] PAL A Revision: 7.31 PAL B Revision: 7.36 SAL Spec Revision: 0.20 
SAL A Revision: 2.00 SAL B Revision: 1.60 EFI Spec Revision: 1.10 EFI Intel Drop 
Revision: 14.60 EFI Build Revision: 1.22 POSSE Revision: 0.10 ACPI Revision: 7.00 
BMC Revision 1.30 IPMI Revision: 1.00 SMBIOS Revision: 2.3.2a Management Processor 
Chip Logical Device Chip Type ID ID Revision ------------------- ------- ------ 
-------- Memory Controller 0 122b 0022 Root Bridge 0 1229 0022 Host Bridge 0000 
122e 0032 Host Bridge 0001 122e 0032 Host Bridge 0002 122e 0032 Host Bridge 0003 
122e 0032 Host Bridge 0004 122e 0032 Host Bridge 0006 122e 0032 Host Bridge 0007 
122e 0032 Other Bridge 0 0 0002 Other Bridge 0 0 0007 Baseboard MC 0 0 0130 Shell> 

As you can see, info all produces a great overview of the system configuration. Note that two bootable devices are listed in the order in which they appear in the main EFI screen (see the "EFI Boot Administration Main Screen" on page 5).

In addition to selecting the EFI Shell, which we have been doing in our examples to this point, we also have other options. Selecting Boot option maintenance menu produces the selections shown here:

 EFI Boot Maintenance Manager ver 1.10 [14.60] Manage BootNext setting. 
Select an Operation Red Hat Linux Advanced Server HP-UX Primary Boot: 0/1/1/0.1.0 
EFI Shell [Built-in] Reset BootNext Setting Save Settings to NVRAM Help Exit 

You have some of the same selections that you had at the main menu level, including the two installed operating systems and the EFI shell, but you also have some new selections. If you were to select Reset BootNext Setting, the following selections would be produced:

 EFI Boot Maintenance Manager 
ver 1.10 [14.60] Main Menu. Select an Operation Boot from a File Add a Boot Option 
Delete Boot Option(s) Change Boot Order Manage BootNext setting Set Auto Boot 
TimeOut Select Active Console Output Devices Select Active Console Input Devices 
Select Active Standard Error Devices Cold Reset Exit 

At this point, you could perform a variety of functions. On your system, for instance, we could use Change Boot Order to make the HP-UX partition the default boot selection instead of the Linux Advanced Server.

Although you are going to perform a console-only installation of Red Hat Advanced Server in Chapter 2, the rx2600 we're working on does indeed have a built-in VGA port and graphics display attached. If you wanted to enable the graphics display, we would select Select Active Console Output Devices from the menu above.

The Select the Console Output Device(s) menu appears listing all possible console devices. The first device with an * is the serial port that was selected by default. To enable the graphics as well, you must select the last console device. You know that this is the graphics device port because it does not contain Uart as part of the selection. Note that Uart devices are always serial devices. Also note that in the following example, the graphical device port is already selected (indicated by an * in front of it). We then select Save Settings to NVRAM, which saves the console device settings, and then exit:

 EFI Boot Maintenance 
Manager ver 1.10 [14.60] Select the Console Output Device(s) Acpi(PNP0501,0)/Uart(9600 
N81)/VenMsg(PcAnsi) Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(Vt100) Acpi(PNP0501,0)/Uart(9600 
N81)/VenMsg(Vt100+) Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(VtUtf8) Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 
N81)/VenMsg(PcAnsi) Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100) * 
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100+) Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 
N81)/VenMsg(VtUtf8) * Acpi(HWP0002,700)/Pci(2|0) Save Settings to NVRAM Exit 

This setting enables both the serial and graphics consoles. The early boot messages will go to the serial console. After the graphics server is started, the Advanced Server-related boot messages will display graphically. After the installation is complete, this would be true during the load of Advanced Server as well. The early selections would take place on the console and then the majority of the load selections would display graphically.

The first four entries with PNP0501 in them are on the nine pin serial port. The next four entries with HWP0002 in them are on the three cable device that fits into the 25 pin connector. Be sure to enable a serial console on only one of the two devices since the Linux kernel expects only one serial console to be enabled.

As you have seen, EFI is a useful and relatively easy to use tool. Of course, no one expects you to remember all you have seen here. If you need help, refer to "Commonly Used EFI Commands" on page 9 in Table 1-2. You can also type help at the Shell> prompt, or take a look at the tables summarizing EFI at the end of this chapter. Between them all, you'll be able to perform many useful functions using the EFI interface.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020