Добавить в закладки

AddThis Social Bookmark Button

Последние комментарии

Home Помощь в настройке EFI (Extended Firmware Interface) Help
EFI (Extended Firmware Interface) Help

EFI (Extended Firmware Interface) 1.10 [14.61] 

--------------------------------------------------------------------------------
Help Screen

Shell> help

List of classes of commands:

boot           -- Booting options and Glossary Link disk-related commands
configuration -- Changing and retrieving system information
device         -- Getting device, driver and handle information
filesystem     -- Filesystem related commands
memory         -- Memory related commands
shell          -- Basic shell navigation and customization
scripts        -- EFI shell-script commands

Type 'help' followed by a class name for a list of commands in that class.
Type 'help' followed by a command name for full documentation.
Type 'help -a' for a list of all available commands.
Use the '-f' option for full documentation on multiple commands.

 


--------------------------------------------------------------------------------

Boot Help Screen


Shell> help boot

Boot commands:

autoboot       -- View or set autoboot timeout variable
bcfg           -- Displays/modifies the driver/boot configuration
boottest       -- Set/View BootTest bits
lanboot        -- Performs boot over Glossary Link lan from EFI Shell
reconfigreset -- Reset the system for reconfiguration
reset          -- Resets the system
search         -- Connect drivers for bootables devices

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Configuration Help Screen


Shell> help configuration

Configuration commands:

acpiconfig   -- Set/View ACPI configuration mode
cellconfig   -- Deconfigure/Reconfigure cells
cpuconfig    -- Deconfigure or reconfigure cpus
date         -- Displays the current date or sets the date in the system
dimmconfig   -- Deconfigure/Reconfigure dimms
err          -- Displays or changes the error level
errdump      -- View/Clear logs
fru          -- View Fru data
info         -- Display hardware information
monarch      -- View or set the monarch processor
palproc      -- Make a PAL call
romdrivers   -- Enable/Disable PCI expansion ROM drivers
rootcell     -- Set/View preferred root cells
salproc      -- Make a SAL call
tftp         -- Performs tftp operation to a bootp/ Glossary Link dhcp enabled unix boot server
time         -- Displays the current time or sets the time of the system
variable     -- Save/Restore specific EFI variables
ver          -- Displays the version information

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Device Help Screen


Shell> help device

Device, driver and handle commands:

baud         -- Set serial port com settings
connect      -- Binds an EFI driver to a device and starts the driver
dblk         -- Hex dump of BlkIo Devices
devices      -- Displays the list of devices being managed by EFI drivers
devtree      -- Displays the tree of devices that follow the EFI Driver Model
dh           -- Displays the handles in the EFI environment
disconnect   -- Disconnects one or more drivers from a device
drivers      -- Displays the list of drivers that follow the EFI Driver Model
drvcfg       -- Invokes the Driver Configuration Protocol
drvdiag      -- Invokes the Driver Diagnostics Protocol
guid         -- Displays all the GUIDs in the EFI environment
lanaddress   -- Display LAN MAC addresses
load         -- Loads and optionally connected EFI drivers
map          -- Displays or defines mappings
openinfo     -- Displays the protocols on a handle and the agentss
pci          -- Displays PCI devices or PCI function configuration space
reconnect    -- Reconnects one or more drivers from a device
unload       -- Unloads a protocol image

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Filesystem Help Screen


Shell> help filesystem

Filesystem commands:

attrib         -- Display/Change the attributes of files/directories
cd             -- Update/View the current directory
comp           -- Compare the contents of two files
cp             -- Copy one or more files/directories to another location
edit           -- Edit an ASCII or UNICODE file in full screen
eficompress    -- Compress infile and write to outfile
efidecompress -- Decompress infile and write to outfile
hexedit        -- Edit a file, Glossary Link block device, or memory region using hex
ls             -- Display a list of files and subdirectories in a directory
mkdir          -- Create one or more directories
mount          -- Mount a filesytem on a block device
rm             -- Delete one or more files/directories
setsize        -- Set the size of a file
touch          -- Update time of file/directory with current time
type           -- Display the contents of a file
vol            -- Display volume information of the file system

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Memory Help Screen


Shell> help memory

Memory commands:

default      -- Sets, Resets, or Clears default NVM values
dmem         -- Displays the contents of memory
dmpstore     -- Displays all NVRAM variables
memmap       -- Displays the memory map
mm           -- Displays or modifies MEM/IO/PCI
pdt          -- View or set page deallocation table

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Shell Help Screen


Shell> help shell

Shell navigation and other commands:

alias          -- Displays, creates, or deletes aliases in the EFI shell
cls            -- Clears the standard output with an optional background color
exit           -- Exits the EFI Shell
getmtc         -- Display current monotonic counter value
help           -- Displays help menus, command list, or verbose help of a command
mode           -- Displays or changes the mode of the console output device
set            -- Displays, creates, changes or deletes EFI environment variables
xchar          -- Turn on/off extended character features

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

Scripts Help Screen


Shell> help scripts

Shell script commands/programming constructs:

echo       -- Displays messages or turns command echoing on or off
else       -- Script-only: Use with IF THEN
endfor     -- Script-only: Delimiter for FOR loop construct
endif      -- Script-only: Delimiter for IF THEN construct
for        -- Script-only: Loop construct
goto       -- Makes batch file execution jump to another location
if         -- Script-only: IF THEN construct
input      -- Take user input and place in efi variable
pause      -- Prints a message and suspends for keyboard input
stall      -- Stalls the processor for some microseconds

Type 'help' followed by a command name for full documentation.

 


--------------------------------------------------------------------------------

autoboot


Shell> help autoboot

AUTOBOOT [on|off] | [time <value>]

    on         : Turn autoboot on and boot the default option with
                 no delay.
    off        : Turn autoboot off.
    time value : Turn autoboot on with a delay of 'value' seconds before booting the default option.

    Note:
        1. To disable use of the timeout variable do one of the following:
           a. Use 'off' to delete the timeout variable
           b. Use a time value of 65535
           c. Press a key when EFI is booting to disable the timeout count down.
        2. The minimum timeout value is 2 seconds.
        3. The timeout value is saved in NVRAM.

Examples:

        * To turn autoboot on with timeout value of 10 seconds:
         Shell> autoboot time 10

        * To turn autoboot off:
         Shell> autoboot off

        * Another way to turn autoboot off:
         Shell> autoboot time 65535


Shell> autoboot

autoboot: ON
Current timeout is : 35 seconds

 


--------------------------------------------------------------------------------

bcfg


Shell> help bcfg

BCFG driver|boot [dump [-v]] | [add # file "desc"] | [rm #] | [mv # #]

    driver : Display/Modify the driver option list
    boot   : Display/Modify the boot option list
    dump   : Display the option list
    -v     : Display the option list with extra info
    add    : Add an option
    #      : The number of the option to add in hex
    file   : The file name of the EFI application/driver for the option
    "desc" : The description of the option being added
    rm     : Remove an option
    #      : The number of the option to remove in hex
    mv     : Move an option
    #      : The number of the option to move in hex
    #      : The new number of the option being moved in hex

    Note:
        1. Use 'addp' instead of 'add' to add a file using a hard drive path.
        2. Use 'addh' instead of 'add' to add a handle rather than a file.

Examples:

        * To display driver options:
         Shell> bcfg driver dump

        * To display boot options:
         Shell> bcfg boot dump

        * To display boot options (verbosely):
         Shell> bcfg boot dump -v

        * To add a driver option #5:
         Shell> bcfg driver add 5 mydriver.efi "My Driver"

        * To add a boot option #3:
         Shell> bcfg boot add 3 osloader.efi "My OS"

        * To remove boot option #3:
         Shell> bcfg boot rm 3

        * To move boot option #3 to boot option #7:
         Shell> bcfg boot mv 3 7
    

 

--------------------------------------------------------------------------------

boottest


Shell> help boottest

BOOTTEST [on|off] | [<test> [on|off]]

    test   : early_cpu, late_cpu, platform, chipset, io_hw, mem_init, mem_test
    on|off : Turn all tests or an individual test on (slower boot) or off (faster boot).

    Note:
        1. To affect the present OS boot, changes must be made to Current.
        2. To affect the next boots, changes must be made to Default.
        3. A Speedy Boot aware OS can make changes to Current and Default.

    Examples:
  
        * To display the status of start-up tests:
         Shell> boottest

        * To display the status of a specified test:
         Shell> boottest early_cpu

        * To run all tests (normal boot time):
         Shell> boottest on

        * To skip all tests (faster boot time):
         Shell> boottest off

        * To run a specified test:
         Shell> boottest chipset on

        * To skip a specified test:
         Shell> boottest platform off

Shell> boottest

   BOOTTEST Settings Default Variable

   OS is not speedy boot aware.

   Selftest     Setting
   ---------    --------------
   early_cpu    Run this test
   late_cpu     Run this test
   platform     Run this test
   chipset      Run this test
   io_hw        Skip this test
   mem_init     Run this test
   mem_test     Run this test
 

 

--------------------------------------------------------------------------------

lanboot


Shell> help lanboot

Perform boot over LAN

LANBOOT [select]  

Example:
   
  * To start lan boot
  Shell> lanboot
 
  * To select MAC address to perform lan boot
  Shell> lanboot select
    01  Acpi(HWP0002,0)/Pci(3|0)/Mac(00306E1E1E2F)
    02  Acpi(HWP0002,100)/Pci(2|0)/Mac(00306E1E1E18)
  Select Desired LAN: 1
  Selected Acpi(HWP0002,0)/Pci(3|0)/Mac(00306E1E1E2F)

 


--------------------------------------------------------------------------------

reconfigreset


Shell> help reconfigreset

RECONFIGRESET

    Note:
        1. This command is similar to the 'reset' command, but the cells will wait at BIB instead of rendezvousing and booting to EFI.

 


--------------------------------------------------------------------------------

reset


Shell> help reset

Resets the system.

RESET

   Note:
        1. This command resets the system and boots to EFI.

 


--------------------------------------------------------------------------------

search


Shell> help search

SEARCH <cell> [pcislot] | all

    cell    : Connect drivers for all bootable cards connected to the cell
    pcislot : Connect the driver for the card in a certain PCI slot
    all     : Connect drivers for all possible boot devices in the partition

    Examples:
  
        * To connect drivers for boot devices connected to cell 2:
         fs0:\> search 2

        * To connect drivers for boot devices connected to cell 2 pci slot 6:
         fs0:\> search 2 6

        * To connect drivers for boot devices on all cells:
         fs0:\> search all

 


--------------------------------------------------------------------------------

acpiconfig


Shell> help acpiconfig

ACPICONFIG [ -h |  mode [ value ] ]

    -h   : Display usage help for this command
    mode : The ACPI configuration mode

    Examples:
 
        * To view the ACPI configuration mode:
         Shell> acpiconfig

        * To set the ACPI configuration mode to default settings:
         Shell> acpiconfig default

        * To set the ACPI configuration mode to windows settings:
         Shell> acpiconfig windows

        * To set the ACPI configuration mode to single-pci-domain settings:
         Shell> acpiconfig single-pci-domain

        * To set the ACPI configuration mode to custom settings:
         Shell> acpiconfig custom <value>
    
        * To enable legacy io probes:
         Shell> acpiconfig enable legacyprobe
    
        * To disable legacy io probes:
         Shell> acpiconfig disable legacyprobe
    
        * To enable softpowerdown:
         Shell> acpiconfig enable softpowerdown
    
        * To disable softpowerdown:
         Shell> acpiconfig disable softpowerdown

Shell> acpiconfig

Acpiconfig settings: windows
     

 

--------------------------------------------------------------------------------

cellconfig


Shell> help cellconfig

CELLCONFIG [cell] [on|off]

    cell   : Specifies which cell to configure
    on|off : Specifies to configure or deconfigure a cell

    Note:
        1. Cell status will not change until next boot.
        2. The last active root cell candidate cannot be deconfigured.
        3. After reconfiguring a deconfigured cell, the user must issue a partition level reset from manageability firmware.  Just issuing an EFI reset with not reconfigure the cell.
        4. The system must be in MFG mode to configure cells.

    Examples:
  
        * To deconfigure Cell 0:
         Shell> cellconfig 0 off

        * To display configuration status of all Cells:
         Shell> cellconfig

        * To display configuration status of Cell 0:
         Shell> cellconfig 0
    

 

--------------------------------------------------------------------------------

cpuconfig


Shell> help cpuconfig

CPUCONFIG [cell] [module] [on|off]

    cell   : Specifies which cell to use
    module : Specifies which cpu module to configure
    on|off : Specifies to configure or deconfigure a cpu module

    Note:
        1. CPU status will not change until next boot.

    Examples:
  
        * To deconfigure CPU Module 0 on Cell 0:
         Shell> cpuconfig 0 0 off

        * To display configuration status of CPUs on all Cells:
         Shell> cpuconfig

        * To display configuration status of CPUs on Cell 0:
         Shell> cpuconfig 0


Shell> cpuconfig

PROCESSOR MODULE INFORMATION

         Cab/
         Cell
         Slot/  # of               L3      L4      Family/
         CPU    Logical            Glossary Link Cache   Cache   Model         Processor
   Cell  Slot   CPUs     Speed     Size    Size    (hex.)   Rev  State
   ----  -----  -------  --------  ------  ------  -------  ---  ------------
     0   0/0/0     1      1.5 GHz    6 MB    None   1F/01    B1        Active
     0   0/0/2     1      1.5 GHz    6 MB    None   1F/01    B1        Active

     1   0/1/0     1      1.5 GHz    6 MB    None   1F/01    B1        Active
     1   0/1/2     1      1.5 GHz    6 MB    None   1F/01    B1        Active
  

 

--------------------------------------------------------------------------------

date


Shell> help date

DATE [mm/dd/[yy]yy]

    mm   : Month of date to be set
    dd   : Day of date to be set
    yyyy : Year of date to be set

    Note:
        1. yy: 98=1998, 99=1999, 00=2000, ..., 97=2097
        2. yyyy: 1998 - 2099, other values are invalid.
        3. EFI may behave unpredictably if illegal date values are used.

    Examples:
  
        * To display the current date in the system:
         Shell> date

        * To set the date with long year format:
         Shell> date 01/01/2003

        * To set the date with short year format:
         Shell> date 01/01/03

Shell> date

12/27/2005

 


--------------------------------------------------------------------------------

dimmconfig


Shell> help dimmconfig

DIMMCONFIG [cell] [ Glossary Link dimm] [on|off]

    cell   : Specifies which cell to use
    dimm   : Specifies which dimm to configure
    on|off : Specifies to configure or deconfigure a dimm

    Note:
        1. Dimm status will not change until next boot.
        2. Without any arguments, the memory configuration summary for the partition will be displayed.
        3. Dimms are specified in an echelon and side format. Echelons are numbered from 0 to f and sides are numbered from a to f (when applicable).
           For example, the second dimm in the fourth echelon is specified as 4b. The first dimm in the fifteenth echelon is specified as fa.

    Examples:
  
        * To deconfigure dimm 0a on cell 1:
         Shell> dimmconfig 1 0a off

        * To display memory configuration summary for the partition:
         Shell> dimmconfig

        * To display configuration status of dimms on cell 1:
         Shell> dimmconfig 1

        * To display configuration status of dimm 0a on cell 1:
         Shell> dimmconfig 1 0a


Shell> dimmconfig

MEMORY INFORMATION

         Cab/     Total    Active   Failed  SW Deconf HW Deconf
   Cell  Slot      Mem      Mem     DIMMs     DIMMs     DIMMs   Unknown
   ----  -----  --------- --------- ------  --------- --------- -------
     0    0/0     4096 MB   4096 MB    0         0         0        0
     1    0/1     4096 MB   4096 MB    0         0         0        0

   Active Memory                     : 8192 MB
     Interleaved Memory              :  512 MB
     NonInterleaved Memory           : 7680 MB
   Installed Memory                  : 8192 MB

 


--------------------------------------------------------------------------------

err


Shell> help err

ERR [errorlevel]

    errorlevel : New error level bit mask.

    Note:
        1. In debug version, the message whose error level is higher than this level will be displayed.
        2. Saving to NVRAM will cause the error level to be saved and used on all future reboots. Core of EFI will use the new error level as system is booting (all core EFI routines will then output using the new error level).
        3. Error console must be set to a device path (com port or console). This is typically done in the Boot Manager, boot option maintence menu, Active Standard Error Devices menu.   
   
Examples:

  * To display the current error message output level:
         Shell> err

  * To change the error message output level:
         Shell> err 80000307

Shell> err

EFI ERROR 80000000
  00000001  EFI_D_INIT
  00000002  EFI_D_WARN
  00000004  EFI_D_LOAD
  00000008  EFI_D_FS
  00000010  EFI_D_POOL
  00000020  EFI_D_PAGE
  00000040  EFI_D_INFO
  00000100  EFI_D_VARIABLE
  00000400  EFI_D_BM
  00001000  EFI_D_BLKIO
  00004000  EFI_D_NET
  00010000  EFI_D_UNDI
  00020000  EFI_D_LOADFILE
  00080000  EFI_D_EVENT
  80000000  EFI_D_ERROR
   

 

--------------------------------------------------------------------------------

errdump


Shell> help errdump

ERRDUMP <cell> |all  <logtype> | clear | clear <logtype> [-n]

    cell    : Represents the cell number from which to retrieve information.
    all     : Use all instead of cell number to retrieve/clear logs for all cells in the partition.
    logtype : mca, init, cmc, cpe, drr, all
    -n      : no interactive prompts

    Note:
        1. Dumps or clears a specified log or all logs.
        2. Must specify a valid cell number or all.
        3. Individual logs can be cleared by specifying the logtype.
        4. All log types may not be available with this command.
        5. Use logtype 'all' to view all logs.

    Examples:
       
    * To display the Machine Check Abort Error log on cell 0:
         Shell> errdump 0 mca

        * To clear all logs on cell 0:
         Shell> errdump 0 clear

         Are you sure you want to clear ALL logs for CELL 0? [y/N] y

         All logs for CELL 0 have been cleared.

        * To clear the Machine Check Abort Error log on cell 0:
         Shell> errdump 0 clear mca

         Are you sure you want to clear the MCA log for CELL 0? [y/N] y

         The MCA log for CELL 0 has been cleared.

        * To clear all logs on the partition:
         Shell> errdump all clear

         Are you sure you want to clear ALL logs for Partition? [y/N] y

        * To clear all logs on the partition without interactive prompts:
         Shell> errdump all clear -n

 

--------------------------------------------------------------------------------

fru


Shell> help fru

FRU [cell] [frutype]

    cell    : Represents the number of the cell from which to retrieve FRU information.
    frutype : Displays FRU info for a given fru type

    Note:
        1. If the cell number isn't specified, information from all cells will be displayed.
        2. The only supported 'frutype' is 'mem'.

    Examples:
  
        * To display fru info on the system:
         Shell> fru

        * To display fru info on cell 0:
         Shell> fru 0

        * To display mem fru info on the system:
         Shell> fru mem

        * To display mem fru info on cell 0:
         Shell> fru 0 mem


Shell> fru

CELL 0 DIMM FRU INFORMATION:

Cab/
Slot/                      Part        Serial    Date Art Scan   FRU Specific
DIMM       FRU Name       Number       Number    Code Rev  Rev   Information
------ ---------------- ----------- ------------ ---- --- ---- ----------------
0/0/0A        DIMM_1024 A6098-60101 A56E04724787 4324  A3 0100               MK
0/0/0B        DIMM_1024 A6098-60101 A56E04724784 4324  A3 0100               MK
0/0/1A        DIMM_1024 A6098-60101 A56E04724812 4324  A3 0100               MK
0/0/1B        DIMM_1024 A6098-60101 A56E04724821 4324  A3 0100               MK


CELL 1 DIMM FRU INFORMATION:

Cab/
Slot/                      Part        Serial    Date Art Scan   FRU Specific
DIMM       FRU Name       Number       Number    Code Rev  Rev   Information
------ ---------------- ----------- ------------ ---- --- ---- ----------------
0/1/0A        DIMM_1024 A6098-60101 A56E04725889 4324  A3 0100               MK
0/1/0B        DIMM_1024 A6098-60101 A56E04724785 4324  A3 0100               MK
0/1/1A        DIMM_1024 A6098-60101 A56E04725886 4324  A3 0100               MK
0/1/1B        DIMM_1024 A6098-60101 A56E04724844 4324  A3 0100               MK
  

 

--------------------------------------------------------------------------------

info


Shell> help info

INFO [cell] target [target...]

    cell   : Represents the number of the cell from which to retrieve
             information.
    target : all, boot, cache, cell, chiprev, cpu, fabric, fw,
             io, mem, sys

    Note:
        1. If the cell number isn't specified, information from all
           cells will be displayed.
        2. If the cell number isn't specified, the following targets
           will display a memory configuration summary for the partition:
           mem and all

    Examples:
  
        * To display all info for all cells:
         Shell> info all

        * To display all info for cell 0:
         Shell> info 0 all

        * To display the partition memory configuration summary:
         Shell> info mem

        * To display the memory configuration for cell 0:
         Shell> info 0 mem

        * To display fw info:
         Shell> info fw

        * To display just fw and boot info:
         Shell> info fw boot
    
Shell> info all

SYSTEM INFORMATION

   Date/Time:  Dec 27, 2005  11:27:45  (20:05:12:27:11:27:45)

   Partition : 0
      Active Cell List        : 1 0
      Total Active CPUs       : 4
      Total Active Memory     : 8192 MB
        Interleaved Memory    :  512 MB
        NonInterleaved Memory : 7680 MB


PROCESSOR MODULE INFORMATION

         Cab/
         Cell
         Slot/  # of               L3      L4      Family/
         CPU    Logical            Cache   Cache   Model         Processor
   Cell  Slot   CPUs     Speed     Size    Size    (hex.)   Rev  State
   ----  -----  -------  --------  ------  ------  -------  ---  ------------
     0   0/0/0     1      1.5 GHz    6 MB    None   1F/01    B1        Active
     0   0/0/2     1      1.5 GHz    6 MB    None   1F/01    B1        Active

     1   0/1/0     1      1.5 GHz    6 MB    None   1F/01    B1        Active
     1   0/1/2     1      1.5 GHz    6 MB    None   1F/01    B1        Active


MEMORY INFORMATION

         Cab/     Total    Active   Failed  SW Deconf HW Deconf
   Cell  Slot      Mem      Mem     DIMMs     DIMMs     DIMMs   Unknown
   ----  -----  --------- --------- ------  --------- --------- -------
     0    0/0     4096 MB   4096 MB    0         0         0        0
     1    0/1     4096 MB   4096 MB    0         0         0        0

   Active Memory                     : 8192 MB
     Interleaved Memory              :  512 MB
     NonInterleaved Memory           : 7680 MB
   Installed Memory                  : 8192 MB


CHIP REVISION INFORMATION

     Module      Cell    Revision
   ----------    ----    --------
           cc       0    0x2
          sba       0    0x01
          ioc       0    0x01
         lba0       0    0x05
         lba1       0    0x32
         lba2       0    0x32
         lba4       0    0x32
         lba6       0    0x32
          ioc       0    0x01
         lba8       0    0x32
        lba10       0    0x32
        lba12       0    0x32
        lba14       0    0x32

           cc       1    0x2
          sba       1    0x01
          ioc       1    0x01
         lba0       1    0x05
         lba1       1    0x32
         lba2       1    0x32
         lba4       1    0x32
         lba6       1    0x32
          ioc       1    0x01
         lba8       1    0x32
        lba10       1    0x32
        lba12       1    0x32
        lba14       1    0x32


I/O INFORMATION

   I/O CHASSIS INFORMATION

     Cell Info              I/O Chassis Info
   Cell  Cab/Slot     Cabinet  Bay  Chassis  Type
   ----  --------     -------  ---  -------  -----
     1     0/1           0      0      1     PCI-X
     0     0/0           0      0      0     PCI-X


   IO MODULE INFORMATION for Root CELL 1

                       Slot   Rope
   Type                  #      #
   ----                ----   -----
   System Bus Glossary Link Adapter                 
   Local Bus Adapter     0      0 
   Local Bus Adapter     1     8/9
   Local Bus Adapter     2    10/11
   Local Bus Adapter     3    12/13
   Local Bus Adapter     4    14/15
   Local Bus Adapter     5     6/7
   Local Bus Adapter     6     4/5
   Local Bus Adapter     7     2/3
   Local Bus Adapter     8      1 


   PCI DEVICE INFORMATION

                           Cell/
 Seg/  Dev/  Vendor Device PCI
 Bus   Func    ID     ID   Slot
 (hex) (hex)  (hex)  (hex) (dec) Description
 ----- ----- ------ ------ ----- -----------
 00/40 00/00 0x103C 0x1290  1/00 Simple Communications Controllers - Other
 00/40 00/01 0x103C 0x1048  1/00 Simple Communications Controllers - Serial
 00/40 00/02 0x0000 0x0000  1/00 Serial Bus Controllers - UNDEFINED
 00/40 03/00 0x1000 0x0021  1/00 Mass Storage Glossary Link Controller - SCSI controller
 00/40 03/01 0x1000 0x0021  1/00 Mass Storage Controller - SCSI controller
 00/44 01/00 0x1014 0x01A7  1/08 Bridge Device - PCI/PCI bridge
 00/45 01/00 0x1000 0x0021  1/08 Mass Storage Controller - SCSI controller
 00/45 01/01 0x1000 0x0021  1/08 Mass Storage Controller - SCSI controller
 00/45 04/00 0x14E4 0x1645  1/08 Glossary Link Network Controller - Ethernet controller

 00/00 00/00 0x103C 0x1290  0/00 Simple Communications Controllers - Other
 00/00 00/01 0x103C 0x1048  0/00 Simple Communications Controllers - Serial
 00/00 00/02 0x0000 0x0000  0/00 Serial Bus Controllers - UNDEFINED
 00/00 03/00 0x1000 0x0021  0/00 Mass Storage Controller - SCSI controller
 00/00 03/01 0x1000 0x0021  0/00 Mass Storage Controller - SCSI controller
 00/20 01/00 0x1014 0x01A7  0/01 Bridge Device - PCI/PCI bridge
 00/21 01/00 0x1000 0x0021  0/01 Mass Storage Controller - SCSI controller
 00/21 01/01 0x1000 0x0021  0/01 Mass Storage Controller - SCSI controller
 00/21 04/00 0x14E4 0x1645  0/01 Network Controller - Ethernet controller


BOOT INFORMATION

   Monarch CPUs:

         Current  Preferred
         Monarch   Monarch
   Cell  Mod/CPU   Mod/CPU   Warnings
   ----  -------  ---------  --------
      0    0/0       0/0
      1    0/0       0/0

   The current root cell is 1.
   The preferred root cell is 1.

   AutoBoot: ON - Timeout is : 35 sec

   Boottest:

   BOOTTEST Settings Default Variable

   OS is not speedy boot aware.

   Selftest     Setting
   ---------    --------------
   early_cpu    Run this test
   late_cpu     Run this test
   platform     Run this test
   chipset      Run this test
   io_hw        Skip this test
   mem_init     Run this test
   mem_test     Run this test

   LAN Address Information:

   LAN Address        Path
   -----------------  ----------------------------------------
   Mac(00306EF337F8)  Acpi(HWP0002,44)/Pci(1|0)/Pci(4|0)/Mac(00306Exxxxxx))  
   Mac(00306EF30758)  Acpi(HWP0002,20)/Pci(1|0)/Pci(4|0)/Mac(00306Exxxxxx))  

 

FIRMWARE INFORMATION

   Firmware Revision       : 001.022 Fri Aug 13 15:35:18 2004

   PAL_A Revision          : 7.31/5.37
   PAL_B Revision          : 5.69

   SAL Spec Revision       : 3.01
   SAL_A Revision          : 1.22
   SAL_B Revision          : 1.22

   EFI Spec Revision       : 1.10
   EFI Intel Drop Revision : 14.61
   EFI Build Revision      : 001.022

   POSSE Revision          : 001.022

   ACPI Revision           : 2.0a


FABRIC INFORMATION is unavailable.

 


--------------------------------------------------------------------------------

monarch


Shell> help monarch

MONARCH [cell] [module]

    cell   : Specifies the cell
    module : Specifies the cpu module

    Note:
        1. With no arguments, monarch will display the current monarch and preferred monarch processor for each cell.
        2. The monarch selection will not take place until the next boot.

    Examples:
  
        * To view monarch for each cell:
         Shell> monarch

                  Current  Preferred
                  Monarch   Monarch
            Cell  Mod/CPU   Mod/CPU   Warnings
            ----  -------  ---------  --------
               0    0/0       0/0
               2    0/0       0/0

            The current root cell is 0.
            The preferred root cell is 0.

        * To set the monarch to module 1 on cell 0:
         Shell> monarch 0 1

                  Current  Preferred
                  Monarch   Monarch
            Cell  Mod/CPU   Mod/CPU   Warnings
            ----  -------  ---------  --------
               0    0/0       1/0
               2    0/0       0/0

            The current root cell is 0.
            The preferred root cell is 0.


Shell> monarch

         Current  Preferred
         Monarch   Monarch
   Cell  Mod/CPU   Mod/CPU   Warnings
   ----  -------  ---------  --------
      0    0/0       0/0
      1    0/0       0/0

   The current root cell is 1.
   The preferred root cell is 1.
  

 

--------------------------------------------------------------------------------

palproc


Shell> help palproc

PALPROC arg1 [arg2..arg4]

    arg1       : The index of the PAL procedure
    arg2..arg4 : Any other required arguments for the PAL procedure

    Note:
        1. Enter all arguments in decimal format.

    Examples:
 
        * To get the PAL version information (PAL_VERSION):
         Shell> palproc 20

 


--------------------------------------------------------------------------------

romdrivers


Shell> help romdrivers

ROMDRIVERS [-e entry] | [-d entry] | [-t entry] | [-p entry part]

    -e entry      : Enable driver specified by 'entry'
    -d entry      : Disable driver specified by 'entry'
    -t entry      : Test load driver specified by 'entry'
    -p entry part : Store 'part' string to table entry specified by 'entry'

    Note:
        1. No arguments will display the current table.

    Examples:
  
        * To display the current table:
         Shell> romdrivers

Shell> romdrivers

   En  Ven    Dev   SubID   Ver   Part         Description
===============================================================================
 0 Y  0x1000 0x0021 0x1330 0x0000 A6828A  LSI Ultra160 (single)
 1 Y  0x1000 0x0021 0x1340 0x0000 A6829A  LSI Ultra160 (dual)
 2 Y  0x1000 0x000F 0x12C0 0x0000 A5159B  LSI 2port FWD SCSI
 3 Y  0x103C 0x1029 0x128C 0x0000 A6795A  HP Tachyon XL2 Fibre Channel
 4 Y  0x0E11 0x0046 0x409C 0x0000 SA64xx  Smartarray
 5 Y  0x0E11 0x409C 0x0000 0x0000 SA64xx  Smartarray
 6 Y  0x0E11 0x4070 0x0000 0x0000 SA64xx  Smartarray
 7 Y  0x0E11 0xB060 0x4070 0x0000 SA64xx  Smartarray

 


--------------------------------------------------------------------------------

rootcell


Shell> help rootcell

ROOTCELL [clear] | [[c0] [c1] [c2] [c3]]

    clear : Clears all the preferred root cells
    c0-c3 : Cells to create a list of preferred root cells. The cell range is 0-63

    Note:
        1. With no arguments, rootcell will display the current root cell and the preferred root cells.
        2. Each call replaces the previous preferred root cell choices.
        3. The changes will not take place until the next boot.

    Examples:
  
        * To view the current and preferred root cells:
         Shell> rootcell

            Preferred  Cab/
            Root Cell  Slot   Warnings
            ---------  -----  --------
                    0   0/0
                    2   0/2
                    8   1/0

            The current root cell is 0.

        * To clear the preferred root cells:
         Shell> rootcell clear

            There are no preferred root cells.
            The current root cell is 0.

        * To set the preferred root cell to cell 2:
         Shell> rootcell 2

            Preferred  Cab/
            Root Cell  Slot   Warnings
            ---------  -----  --------
                    2   0/2

           The current root cell is 0.


Shell> rootcell

   Preferred  Cab/
   Root Cell  Slot   Warnings
   ---------  -----  --------
           1   0/1  

   The current root cell is 1.

 


--------------------------------------------------------------------------------

salproc


Shell> help salproc

SALPROC arg1 [arg2..arg8]

    arg1       : The function ID of the SAL procedure (hex)
    arg2..arg8 : Any other required arguments for the SAL procedure (hex)

    Note:
        1. Enter all arguments in hex format, without '0x' before the value.

    Examples:
  
        * To get the base frequency of the platform (SAL_FREQ_BASE):
         Shell> salproc 1000012
 

 

--------------------------------------------------------------------------------

tftp


Shell> help tftp

TFTP [select]

    select : Allows user to select which LAN card to use for operation

    Note:
        1. If multiple PXE instances exist, the user must select the PXE instance from menu via the select option
        2. Tftp must be invoked from a file system
        3. The full path to where the file exists on the boot server must be used for file transfer

    Example:
  
        Shell> tftp select
        Instance 0x0 0x40FF805688 Acpi(000222F0,C00)/Pci(1|0)/Mac(001083FD8D38)

        Select Pxe Instance 0
        tftp> help
         Commands are:

        get        receive file
        quit       exit tftp
        verbose    toggle verbose mode

        tftp> get /export/tftpboot/reflash/test.efi
        Received 564224 bytes
        tftp> quit

 


--------------------------------------------------------------------------------

time


Shell> help time

TIME [hh:mm[:ss]]

    hh : Hour of time
    mm : Minute of time
    ss : Second of time

    Note:
        1. Hour and minute are require to set the time.
        2. If second is not specified, 0 will be used as default.

    Examples:
  
        * To display the current time:
         Shell> time

        * To set the system time:
         Shell> time 9:51:30

Shell> time
11:28:55

 


--------------------------------------------------------------------------------

variable


Shell> help variable

VARIABLE <-s|-save>|<-r|-restore>|<-d|-dump> [filename]

    -s or -save    : Specifies save variables mode
    -r or -restore : Specifies restore variables mode
    -d or -dump    : Specified dump variables mode
    filename       : Specifies the filename to save to or restore from

    Note:
        1. If no filename is given, the file 'efi.save' in the current directory will be used

    Examples:
  
        * To save variables to the file 'variable.save':
         fs0:\> variable -s variable.save

        * To restore variables from the file 'efi.save':
         fs0:\> variable -r
        * To dump variables from memory:
         fs0:\> variable -d
        * To dump variables from the file 'variable.save':
         fs0:\> variable -d variable.save

 


--------------------------------------------------------------------------------

ver


Shell> help ver

VER [-a] [-b]

    -a : Also display EFI, SAL, PAL and FIT table version information
    -b : Enable page breaking

    Note:
        1. The 'info fw' command can also be used for more firmware version information.

    Examples:
  
        * To display firmware rom version:
         Shell> ver

        * To display firmware rom version and EFI, SAL, PAL and FIT table
         Shell> ver -a

Shell> ver

Firmware Revision : 001.022 Fri Aug 13 15:35:18 2004

 


--------------------------------------------------------------------------------

baud


Shell> help baud

BAUD

    Note:
        1. Used to view serial port com settings

  Examples:
    
Shell> baud

Index       Handle        Baud   DevicePath
-----  ----------------  ------  ----------
    0  0x000720FE806588    9600  Acpi(HWP0002,40)/Pci(0|1)/Uart(9600 N81)
    1  0x000720FE58C588  115200  Acpi(HWP0002,40)/Pci(0|1)/Uart(115200 N81)

 


--------------------------------------------------------------------------------

connect


Shell> help connect

CONNECT [-r]|[-c] handle | devicehandle driverhandle

    -r           : Connect recursively
    -c           : Connect console devices described in the EFI
                   Environment Variables
    handle       : Device handle or Driver handle (hex)
    devicehandle : Device handle (hex)
    driverhandle : Driver handle (hex)

    Note:
        1. Recursive option causes EFI to scan all handles and checks to see if any loaded or embedded driver's SUPPORT function matches with the device. The drive's START function is called. If the driver's START function creates more device handles, these handles will also be checked to see if a matching driver can bind to these devices as well. The process is repeated until no more drivers are able to connect to any devices.
        2. If only a single handle is specified and that handle has an EFI_DRIVER_BINDING_PROTOCOL on that handle, then the handle is assumed to be a driver handle.  Otherwise, it is assumed to be a device handle.
        3. A driver handle may have an 'Image' in the 'dh' output. A device driver may have a 'DevPath' in the 'dh' output.

    Examples:
  
        * To connect all drivers to all devices recursively:
         Shell> connect -r

        * To connect driver 17 to all the devices it can manage:
         Shell> connect 17

        * To connect all possible drivers to device 19:
         Shell> connect 19

        * To connect driver 17 to device 19:
         Shell> connect 19 17

        * To connect console devices described in the EFI Environment Variables:
         Shell> connect -c

Shell> connect

ConnectController(8) : Status = Success
ConnectController(9) : Status = Success
ConnectController(A) : Status = Success
ConnectController(B) : Status = Success
ConnectController(C) : Status = Success
ConnectController(D) : Status = Success
ConnectController(E) : Status = Success
ConnectController(F) : Status = Success
ConnectController(10) : Status = Success
ConnectController(11) : Status = Success
ConnectController(12) : Status = Success
ConnectController(13) : Status = Success
ConnectController(14) : Status = Success
ConnectController(15) : Status = Success
ConnectController(16) : Status = Success
ConnectController(17) : Status = Success
ConnectController(18) : Status = Success
ConnectController(19) : Status = Success
ConnectController(33) : Status = Success
ConnectController(96) : Status = Success
ConnectController(97) : Status = Success
ConnectController(9D) : Status = Success

 


--------------------------------------------------------------------------------

dblk


Shell> help dblk

DBLK device [lba] [blocks]

    device : The name of the block device to be displayed
    lba    : The index(hex) of the first block to be displayed
    blocks : The number(hex) of blocks to be displayed

    Note:
        1. If 'blocks' is larger that 0x10, the command will display the first 0x10 blocks.
        2. See the 'dh' and 'map' commands to find out which blocks can be displayed.
        3. If a FAT file system is detected, some FAT parameters will also be displayed (label, systemid, oemid, sectorsize, clustersize, media, etc.) after all the blocks have been displayed.
        4. All units are in hex.

    Examples:
  
        * To display one block of blk0, beginning from 0 block:
         Shell> dblk blk0

        * To display one block of fs0, beginning from 0x2 block:
         Shell> dblk fs0 2

        * To display 0x5 blocks of fs0, beginning from 0x12 block:
         Shell> dblk fs0 12 5

        * The attempt to display more than 0x10 blocks will display
        * only 0x10 blocks:
         Shell> dblk fs0 12 20

 


--------------------------------------------------------------------------------

devices


DEVICES [-lXXX] [-b]

    -lXXX : Display devices using the ISO 639-2 language specified by XXX
    -b    : Enable page breaking


    Note:
        1. Displays the list of devices that are being managed by EFI drivers that follow the EFI Driver Model.

    Display Format:
        CTRL        : The handle number of the EFI device
        TYPE        : The device type.
                        [R] Root Controller
                        [B] Bus Controller
                        [D] Device Controller
        CFG         : A managing driver supports the Driver Configuration
                      Protocol
        DIAG        : A managing driver supports the Driver Diagnostics
                      Protocol
        #P          : The number of parent controllers that the device has
        #D          : The number of drivers that are managing the device
        #C          : The number of child controllers this device has produced
        DEVICE NAME : The name of the device from the Component Name Protocol

    Examples:
  
        * To display devices:
         Shell> devices


Shell> devices

C  T   D
T  Y C I
R  P F A
L  E G G #P #D #C Device Name
== = = = == == == =============================================================
08 R - -  -  1  4 Acpi(HWP0002,40)
09 R - -  -  1  4 Acpi(HWP0002,44)
0A R - -  -  1  - Acpi(HWP0002,48)
0B R - -  -  1  - Acpi(HWP0002,50)
0C R - -  -  1  - Acpi(HWP0002,58)
0D R - -  -  1  - Acpi(HWP0002,60)
0E R - -  -  1  - Acpi(HWP0002,68)
0F R - -  -  1  - Acpi(HWP0002,70)
10 R - -  -  1  - Acpi(HWP0002,78)
11 R - -  -  1  4 Acpi(HWP0002,0)
12 R - -  -  1  - Acpi(HWP0002,4)
13 R - -  -  1  - Acpi(HWP0002,8)
14 R - -  -  1  - Acpi(HWP0002,10)
15 R - -  -  1  - Acpi(HWP0002,18)
16 R - -  -  1  4 Acpi(HWP0002,20)
17 R - -  -  1  - Acpi(HWP0002,28)
18 R - -  -  1  - Acpi(HWP0002,30)
19 R - -  -  1  - Acpi(HWP0002,38)
2F D - -  1  -  - Primary Standard Error Device
30 D - -  1  -  - Primary Console Input Device
31 D - -  1  -  - Primary Console Output Device
33 R - -  -  1  1 Acpi(HWP0002,40)/Pci(0|1)/Uart(9600 N81)
91 B - -  1  5  3 VT-100+ Serial Console
92 D - -  1  -  - Acpi(HWP0002,40)/Pci(0|0)
93 D - -  1  1  - Acpi(HWP0002,40)/Pci(0|1)
94 B X X  1  1  1 LSI Logic Ultra160 SCSI Controller
95 B X X  1  1  1 LSI Logic Ultra160 SCSI Controller
96 R - -  -  1  - Acpi(HWP0002,40)/Pci(0|1)/Uart(115200 N81)
97 B X X  1  2  5 HP 36.4GMAS3367NC       HPC
98 D - -  2  2  - FAT File System [FAT32] 100 MB
99 D - -  2  2  - FAT File System [FAT32] 400 MB
9A D - -  2  1  - Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part3,Sigxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
9B D - -  2  1  - Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part4,Sigxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
9C D - -  2  1  - Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part5,Sigxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
9D B X X  1  2  1 HP      DVD-ROM 305     1.0
9E D - -  2  2  - FAT File System [FAT16] 31 MB
9F D - -  1  -  - Acpi(HWP0002,44)/Pci(1|0)
A0 D X X  1  1  - LSI Logic Ultra160 SCSI Controller
A1 D X X  1  1  - LSI Logic Ultra160 SCSI Controller
A2 B X X  1  1  1 Acpi(HWP0002,44)/Pci(1|0)/Pci(4|0)
A3 D X X  1  3  - HP Gigabit Ethernet Adapter
A4 D - -  1  -  - Acpi(HWP0002,0)/Pci(0|0)
A5 D - -  1  -  - Acpi(HWP0002,0)/Pci(0|1)
A6 D X X  1  1  - LSI Logic Ultra160 SCSI Controller
A7 D X X  1  1  - LSI Logic Ultra160 SCSI Controller
A8 D - -  1  -  - Acpi(HWP0002,20)/Pci(1|0)
A9 D X X  1  1  - LSI Logic Ultra160 SCSI Controller
AA D X X  1  1  - LSI Logic Ultra160 SCSI Controller
AB B X X  1  1  1 Acpi(HWP0002,20)/Pci(1|0)/Pci(4|0)
AC D X X  1  3  - HP Gigabit Ethernet Adapter

 


--------------------------------------------------------------------------------

devtree


Shell> help devtree

DEVTREE [-d] [-lXXX] [devicehandle] [-b]

    -d           : Display device tree using device paths
    -lXXX        : Display device tree using the ISO 639-2 language
                   specified by XXX
    devicehandle : Display device tree below a certain handle
    -b           : Enable page breaking

    Note:
        1. Displays the tree of devices that are being managed by drivers that follow the EFI Driver Model.

Examples:

  * To display the tree of all devices:
         Shell> devtree

        * To display the tree of all devices below device 28:
         Shell> devtree 28

Shell> devtree

Device Tree

  Ctrl[02] Acpi(PNP0501,300E0000)
  Ctrl[03] Acpi(PNP0501,300E2000)
  Ctrl[08] Acpi(HWP0002,40)
    Ctrl[92] Acpi(HWP0002,40)/Pci(0|0)
    Ctrl[93] Acpi(HWP0002,40)/Pci(0|1)
    Ctrl[94] LSI Logic Ultra160 SCSI Controller
      Ctrl[97] HP 36.4GMAS3367NC       HPC
        Ctrl[98] FAT File System [FAT32] 100 MB
        Ctrl[99] FAT File System [FAT32] 400 MB
        Ctrl[9A] Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part3,Sig954CE500-D6E0-11D9-B64D-000000000000)
        Ctrl[9B] Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part4,SigAE558BD8-D6E0-11D9-B64D-000000000000)
        Ctrl[9C] Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part5,Sig9127AD61-5BCC-40B5-9CBE-BB12115AC561)
    Ctrl[95] LSI Logic Ultra160 SCSI Controller
      Ctrl[9D] HP      DVD-ROM 305     1.0
        Ctrl[9E] FAT File System [FAT16] 31 MB
  Ctrl[09] Acpi(HWP0002,44)
    Ctrl[9F] Acpi(HWP0002,44)/Pci(1|0)
    Ctrl[A0] LSI Logic Ultra160 SCSI Controller
    Ctrl[A1] LSI Logic Ultra160 SCSI Controller
    Ctrl[A2] Acpi(HWP0002,44)/Pci(1|0)/Pci(4|0)
      Ctrl[A3] HP Gigabit Ethernet Adapter
  Ctrl[0A] Acpi(HWP0002,48)
  Ctrl[0B] Acpi(HWP0002,50)
  Ctrl[0C] Acpi(HWP0002,58)
  Ctrl[0D] Acpi(HWP0002,60)
  Ctrl[0E] Acpi(HWP0002,68)
  Ctrl[0F] Acpi(HWP0002,70)
  Ctrl[10] Acpi(HWP0002,78)
  Ctrl[11] Acpi(HWP0002,0)
    Ctrl[A4] Acpi(HWP0002,0)/Pci(0|0)
    Ctrl[A5] Acpi(HWP0002,0)/Pci(0|1)
    Ctrl[A6] LSI Logic Ultra160 SCSI Controller
    Ctrl[A7] LSI Logic Ultra160 SCSI Controller
  Ctrl[12] Acpi(HWP0002,4)
  Ctrl[13] Acpi(HWP0002,8)
  Ctrl[14] Acpi(HWP0002,10)
  Ctrl[15] Acpi(HWP0002,18)
  Ctrl[16] Acpi(HWP0002,20)
    Ctrl[A8] Acpi(HWP0002,20)/Pci(1|0)
    Ctrl[A9] LSI Logic Ultra160 SCSI Controller
    Ctrl[AA] LSI Logic Ultra160 SCSI Controller
    Ctrl[AB] Acpi(HWP0002,20)/Pci(1|0)/Pci(4|0)
      Ctrl[AC] HP Gigabit Ethernet Adapter
  Ctrl[17] Acpi(HWP0002,28)
  Ctrl[18] Acpi(HWP0002,30)
  Ctrl[19] Acpi(HWP0002,38)
  Ctrl[33] Acpi(HWP0002,40)/Pci(0|1)/Uart(9600 N81)
    Ctrl[91] VT-100+ Serial Console
      Ctrl[30] Primary Console Input Device
      Ctrl[31] Primary Console Output Device
      Ctrl[2F] Primary Standard Error Device
  Ctrl[38] VenHw(904EFCF0-F0A8-11D4-B4CA-303031303833)
  Ctrl[50] VenHw(D65A6B8C-71E5-4DF0-A909-F0D2992B5AA9)
  Ctrl[96] Acpi(HWP0002,40)/Pci(0|1)/Uart(115200 N81)

 


--------------------------------------------------------------------------------

dh


Shell> help dh

DH [-d] [-lXXX] [-v] [handle]|[-p prot_id] [-b]

    -d         : Dumps EFI Driver Model related information
    -lXXX      : Dumps information using the ISO 639-2 language
                 specified by XXX.
    -v         : Dumps information on all handles
    handle     : Dumps information of a certain handle
    -p prot_id : Dumps information of a certain protocol
    -b         : Enable page breaking

    Examples:
  
        * To display all handles:
         Shell> dh

        * To display the detailed information of handle 30:
         Shell> dh 30

        * To display all handles with 'diskio' protocol:
         Shell> dh -p diskio

Shell> dh
Handle dump
  1: UnicodeCollation
  2: DevPath (Acpi(PNP0501,300E0000))
  3: DevPath (Acpi(PNP0501,300E2000))
  4: Image(Ebc) DebugSupport Ebc
  5: Image(Decompress)
  6: Decompress
  7: Image(RootBridge)
  8: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,40))
  9: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,44))
  A: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,48))
  B: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,50))
  C: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,58))
  D: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,60))
  E: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,68))
  F: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,70))
 10: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,78))
 11: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,0))
 12: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,4))
 13: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,8))
 14: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,10))
 15: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,18))
 16: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,20))
 17: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,28))
 18: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,30))
 19: DevIo PciRootBridgeIo DevPath (Acpi(HWP0002,38))
 1A: Image(PciBus) DriverBinding ComponentName
 1B: Image(Serial) DriverBinding ComponentName
 1C: Image(PciVgaMiniPort) DriverBinding ComponentName
 1D: Image(VgaClassDriver) DriverBinding ComponentName
 1E: Image(GraphicsConsole) DriverBinding ComponentName
 1F: Image(UHCIDriver) DriverBinding ComponentName
 20: Image(OHCIDriver) DriverBinding ComponentName
 21: Image(UsbBotDriver) DriverBinding ComponentName
 22: Image(UsbBusDriver) DriverBinding ComponentName
 23: Image(UsbCBI0Driver) DriverBinding ComponentName
 24: Image(UsbCBI1Driver) DriverBinding
 25: Image(UsbKeyboard) DriverBinding ComponentName Configuration
 26: Image(UsbMassStorage) DriverBinding ComponentName
 27: Image(UsbMouse) DriverBinding ComponentName
 28: Image(Terminal) DriverBinding ComponentName
 29: Image(ConPlatform) DriverBinding ComponentName
 2A: DriverBinding ComponentName
 2B: Image(ConSplitter) DriverBinding ComponentName
 2C: DriverBinding ComponentName
 2D: DriverBinding ComponentName
 2E: DriverBinding ComponentName
 2F: Txtout PrimaryStdErr
 30: Txtin SimplePointer PrimaryConIn
 31: Txtout PrimaryConOut UgaDraw
 32:
 33: SerialIo DevPath (..,40)/Pci(0|1)/Uart(9600 N81))
 34: Image(DiskIo) DriverBinding ComponentName
 35: Image(Partition) DriverBinding ComponentName
 36: Image(Fat) DriverBinding ComponentName
 37: Image(Ultra160ScsiDriver)
 38: DevPath (..F0A8-11D4-B4CA-303031303833))
 39: Image(ULTRA160_SCSI) DriverBinding ComponentName Configuration Diagnostics
 3A: Image(Brm5701LanDriver)
 3B: Image(BRM5701_LAN) DriverBinding ComponentName Configuration Diagnostics
 3C: Image(Snp3264) DriverBinding ComponentName
 3D: Image(PxeBc) DriverBinding ComponentName
 3E: Image(PxeDhcp4) DriverBinding ComponentName
 3F: Image(FPSWA)
 40: Image(FPSWA)
 41:
 42:
 43:
 44:
 45:
 46:
 47:
 48:
 49:
 4A:
 4B:
 4C:
 4D:
 4E:
 4F:
 50: Load DevPath (..71E5-4DF0-A909-F0D2992B5AA9))
 51: Image(shellenv)
 52: Image(attrib)
 53: Image(ls)
 54: Image(mkdir)
 55: Image(mode)
 56: Image(cp)
 57: Image(mv)
 58: Image(comp)
 59: Image(rm)
 5A: Image(memmap)
 5B: Image(type)
 5C: Image(dmpstore)
 5D: Image(load)
 5E: Image(ver)
 5F: Image(err)
 60: Image(time)
 61: Image(date)
 62: Image(stall)
 63: Image(reset)
 64: Image(vol)
 65: Image(cls)
 66: Image(getmtc)
 67: Image(setsize)
 68: Image(touch)
 69: Image(edit)
 6A: Image(hexedit)
 6B: Image(posselib)
 6C:
 6D: Image(romdrivers)
 6E: Image(acpiconfig)
 6F: Image(autoboot)
 70: Image(baud)
 71: Image(boottest)
 72: Image(cellconfig)
 73: Image(cpuconfig)
 74: Image(default)
 75: Image(dimmconfig)
 76: Image(dui)
 77: Image(errdump)
 78: Image(fru)
 79: Image(info)
 7A: Image(lanaddress)
 7B: Image(lanboot)
 7C: Image(monarch)
 7D: Image(pdt)
 7E: Image(memseeding)
 7F: Image(reconfigreset)
 80: Image(rootcell)
 81: Image(search)
 82: Image(tftp)
 83: Image(input)
 84: Image(variable)
 85: Image(xchar)
 86: Image(salproc)
 87: Image(palproc)
 88: Image(dblk)
 89: Image(mm)
 8A: Image(dmem)
 8B: Image(pci)
 8C: Image(bcfg)
 8D: Image(eficompress)
 8E: Image(efidecompress)
 8F: Image(bootmgr)
 90: Image(nshell) ShellInt
 91: Txtin Txtout ConIn ConOut StdErr DevPath (..art(9600 N81)/VenMsg(Vt100+))
 92: PciIo DevPath (Acpi(HWP0002,40)/Pci(0|0))
 93: PciIo DevPath (Acpi(HWP0002,40)/Pci(0|1))
 94: PciIo ScsiPassThru DevPath (Acpi(HWP0002,40)/Pci(3|0))
 95: PciIo ScsiPassThru DevPath (Acpi(HWP0002,40)/Pci(3|1))
 96: SerialIo DevPath (..0)/Pci(0|1)/Uart(115200 N81))
 97: DiskIo BlkIo DevPath (..40)/Pci(3|0)/Scsi(Pun6,Lun0))
 98: Fs DiskIo BlkIo ESP DevPath (..D6E0-11D9-B64D-000000000000))
 99: Fs DiskIo BlkIo DevPath (..D6E0-11D9-B64D-000000000000))
 9A: DiskIo BlkIo DevPath (..D6E0-11D9-B64D-000000000000))
 9B: DiskIo BlkIo DevPath (..D6E0-11D9-B64D-000000000000))
 9C: DiskIo BlkIo DevPath (..5BCC-40B5-9CBE-BB12115AC561))
 9D: DiskIo BlkIo DevPath (..40)/Pci(3|1)/Scsi(Pun2,Lun0))
 9E: Fs DiskIo BlkIo DevPath (..csi(Pun2,Lun0)/CDROM(Entry0))
 9F: PciIo DevPath (Acpi(HWP0002,44)/Pci(1|0))
 A0: PciIo ScsiPassThru DevPath (..WP0002,44)/Pci(1|0)/Pci(1|0))
 A1: PciIo ScsiPassThru DevPath (..WP0002,44)/Pci(1|0)/Pci(1|1))
 A2: PciIo DevPath (..WP0002,44)/Pci(1|0)/Pci(4|0))
 A3: Load Pxebc Net Nii DevPath (..)/Pci(4|0)/Mac(00306Exxxxxx))
 A4: PciIo DevPath (Acpi(HWP0002,0)/Pci(0|0))
 A5: PciIo DevPath (Acpi(HWP0002,0)/Pci(0|1))
 A6: PciIo ScsiPassThru DevPath (Acpi(HWP0002,0)/Pci(3|0))
 A7: PciIo ScsiPassThru DevPath (Acpi(HWP0002,0)/Pci(3|1))
 A8: PciIo DevPath (Acpi(HWP0002,20)/Pci(1|0))
 A9: PciIo ScsiPassThru DevPath (..WP0002,20)/Pci(1|0)/Pci(1|0))
 AA: PciIo ScsiPassThru DevPath (..WP0002,20)/Pci(1|0)/Pci(1|1))
 AB: PciIo DevPath (..WP0002,20)/Pci(1|0)/Pci(4|0))
 AC: Load Pxebc Net Nii DevPath (..)/Pci(4|0)/Mac(00306EF30758))

 


--------------------------------------------------------------------------------

disconnect


Shell> help disconnect

DISCONNECT devicehandle [driverhandle [childhandle]] | [-r]

    devicehandle : Device handle (hex)
    driverhandle : Driver handle (hex)
    childhandle  : Child handle of device (hex)
    -r           : Disconnect drivers from all devices

    Examples:
  
        * To disconnect all drivers from all devices:
         Shell> disconnect -r

        * To disconnect all drivers from device 28:
         Shell> disconnect 28

        * To disconnect driver 17 from device 28:
         Shell> disconnect 28 17

        * To disconnect driver 17 from device 28 and destroy child 32:
         Shell> disconnect 28 17 32

 


--------------------------------------------------------------------------------

drivers


Shell> help drivers

DRIVERS [-lXXX] [-b]

    -lXXX : Display drivers using the ISO 639-2 language specified by XXX
    -b    : Enable page breaking

    Note:
        1. Displays the list of drivers that follow the EFI Driver Model.

    Display Format:
        DRV         : The handle number of the EFI driver
        TYPE        : The driver type.
                        [B] Bus Driver
                        [D] Device Driver
        CFG         : The driver supports the Driver Configuration Protocol
        DIAG        : The driver supports the Driver Diagnostics Protocol
        #D          : The number of devices that the driver is managing
        #C          : The number of child devices that this driver has produced
        DRIVER NAME : The name of the driver from the Component Name Protocol
        IMAGE NAME  : The file path from which the driver was loaded

Examples:

Shell> drivers

D           Y C I E
R           P F A B
V  VERSION  E G G C #D #C DRIVER NAME                     IMAGE NAME
== ======== = = = = == == ==============================  ===================
1A 00000010 B - - - 18 16 PCI Bus Driver                  PciBus
1B 00000001 D - - -  1  - Serial Driver                   Serial
1C 00000000 ? - - -  -  - PCI VGA Mini Port Driver        PciVgaMiniPort
1D 00000010 ? - - -  -  - VGA Class Driver                VgaClassDriver
1E 00000010 ? - - -  -  - UGA Console Driver              GraphicsConsole
1F 00000010 ? - - -  -  - Usb Uhci Driver                 UHCIDriver
20 00000028 ? - - -  -  - Usb Ohci Driver                 OHCIDriver
21 00000010 ? - - -  -  - Usb Bot Mass Storage Driver     UsbBotDriver
22 00000010 ? - - -  -  - USB Bus Driver                  UsbBusDriver
23 00000010 ? - - -  -  - Usb Cbi0 Mass Storage Driver    UsbCBI0Driver
24 00000010 ? - - -  -  - <UNKNOWN>                       UsbCBI1Driver
25 00001010 ? X - -  -  - Usb Keyboard Driver             UsbKeyboard
26 00000011 ? - - -  -  - Generic USB Mass Storage Drive  UsbMassStorage
27 00000010 ? - - -  -  - Usb Mouse Driver                UsbMouse
28 00000010 B - - -  2  1 Serial Terminal Driver          Terminal
29 00000010 D - - -  1  - Platform Console Management Dr  ConPlatform
2A 00000010 D - - -  1  - Platform Console Management Dr  ConPlatform
2B 00000010 B - - -  1  1 Console Splitter Driver         ConSplitter
2C 00000010 ? - - -  -  - Console Splitter Driver         ConSplitter
2D 00000010 B - - -  1  1 Console Splitter Driver         ConSplitter
2E 00000010 B - - -  1  1 Console Splitter Driver         ConSplitter
34 00000010 D - - -  8  - Generic Disk I/O Driver         DiskIo
35 00000010 B - - -  2  6 Partition Driver(MBR/GPT/El To  Partition
36 00000010 D - - -  3  - FAT File System Driver          Fat
39 01020000 B X X -  8  2 LSI Logic Ultra160 SCSI Driver  ULTRA160_SCSI
3B 00070003 B X X -  2  2 Broadcom Gigabit Ethernet Driv  BRM5701_LAN
3C 00000001 D - - -  2  - Simple Network Protocol Driver  Snp3264
3D 00000010 D - - -  2  - PXE Base Code Driver            PxeBc
3E 00000010 D - - -  2  - PXE DHCPv4 Driver               PxeDhcp4

 


--------------------------------------------------------------------------------

drvcfg


Shell> help drvcfg

DRVCFG [-c] [-lXXX] [-f] [-v] [-s] [driverhandle [devicehandle [childhandle]]]

    -c           : Configure all child devices
    -lXXX        : Configure using the ISO 639-2 language specified by XXX
    -f           : Force defaults
    -v           : Validate options
    -s           : Set options
    driverhandle : The handle of the driver to configure
    devicehandle : The handle of a device that driverhandle is managing
    childhandle  : The handle of a device that is a child of devicehandle

    Examples:
  
        * To display the list of devices that are available for configuration:
         Shell> drvcfg

        * To display the list of devices and child devices that are available
        * for configuration:
         Shell> drvcfg -c

        * To force defaults on all devices:
         Shell> drvcfg -f

        * To force defaults on all devices that are managed by driver 17:
         Shell> drvcfg -f 17

        * To force defaults on device 28 that is managed by driver 17:
         Shell> drvcfg -f 17 28

        * To force defaults on all child devices of device 28 that is
        * managed by driver 17:
         Shell> drvcfg -f 17 28 -c

        * To force defaults on child device 30 of device 28 that is managed
        * by driver 17:
         Shell> drvcfg -f 17 28 30

        * To validate options on all devices:
         Shell> drvcfg -v

        * To validate options on all devices that are managed by driver 17:
         Shell> drvcfg -v 17

        * To validate options on device 28 that is managed by driver 17:
         Shell> drvcfg -v 17 28

        * To validate options on all child devices of device 28 that is
        * managed by driver 17:
         Shell> drvcfg -v 17 28 -c

        * To validate options on child device 30 of device 28 that is
        * managed by driver 17:
         Shell> drvcfg -v 17 28 30

        * To set options on device 28 that is managed by driver 17:
         Shell> drvcfg -s 17 28

        * To set options on child device 30 of device 28 that is managed
        * by driver 17:
         Shell> drvcfg -s 17 28 30
    
Shell> drvcfg

Configurable Components
  Drv[39]  Ctrl[A5]  Lang[eng]
  Drv[39]  Ctrl[A6]  Lang[eng]
  Drv[39]  Ctrl[B0]  Lang[eng]
  Drv[39]  Ctrl[B1]  Lang[eng]
  Drv[39]  Ctrl[B6]  Lang[eng]
  Drv[39]  Ctrl[B7]  Lang[eng]
  Drv[39]  Ctrl[B9]  Lang[eng]
  Drv[39]  Ctrl[BA]  Lang[eng]
  Drv[3B]  Ctrl[B2]  Lang[eng]
  Drv[3B]  Ctrl[BB]  Lang[eng]

 


--------------------------------------------------------------------------------

drvdiag


Shell> help drvdiag

DRVDIAG [-c] [-lXXX] [-s] [-e] [-m] [driverhandle [devicehandle [childhandle]]

    -c           : Diagnose all child devices
    -lXXX        : Diagnose using the ISO 639-2 language specified by XXX
    -s           : Run diagnostics in standard mode
    -e           : Run diagnostics in extended mode
    -m           : Run diagnostocs in manufacturing mode
    driverhandle : The handle of the driver to configure
    devicehandle : The handle of a device that driverhandle is managing
    childhandle  : The handle of a device that is a child of devicehandle

    Examples:
        * To display the list of devices that are available for diagnostics:
         Shell> drvdiag

        * To display the list of devices and child devices that are available
        * for diagnostics:
         Shell> drvdiag -c

        * Run diagnostics in standard mode on all devices:
         Shell> drvdiag -s

        * Run diagnostics in standard mode on all devices and child devices:
         Shell> drvdiag -s -c

        * Run diagnostics in extended mode on all devices:
         Shell> drvdiag -e

        * Run diagnostics in manufacturing mode on all devices:
         Shell> drvdiag -m

        * Run diagnostics in standard mode on all devices managed by driver 17:
         Shell> drvdiag -s 17

        * Run diagnostics in standard mode on device 28 managed by driver 17:
         Shell> drvdiag -s 17 28

        * Run diagnostics in standard mode on all child devices of device 28
        * managed by driver 17:
         Shell> drvdiag -s 17 28 -c

        * Run diagnostics in standard mode on child device 30 of device 28
        * managed by driver 17:
         Shell> drvdiag -s 17 28 30

Shell> drvdiag

Available Diagnostics

  Drv[39]  Ctrl[A5]  Lang[eng]
  Drv[39]  Ctrl[A6]  Lang[eng]
  Drv[39]  Ctrl[B0]  Lang[eng]
  Drv[39]  Ctrl[B1]  Lang[eng]
  Drv[39]  Ctrl[B6]  Lang[eng]
  Drv[39]  Ctrl[B7]  Lang[eng]
  Drv[39]  Ctrl[B9]  Lang[eng]
  Drv[39]  Ctrl[BA]  Lang[eng]
  Drv[3B]  Ctrl[B2]  Lang[eng]
  Drv[3B]  Ctrl[BB]  Lang[eng]

 


--------------------------------------------------------------------------------

guid


Shell> help guid

GUID [-b]

    -b : Enable page breaking

    Note:
        1. Only displays the guids that were included in the core EFI build at the time the core was built.  All guids may not be displayed.
        2. A guid with a '*' at the end means that there will probably be dump information or token available for the protocol to this guid. Use 'dh' command to dump out the info.

Examples:

    * To display guids registered with the EFI environment:
         Shell> guid

Shell> guid
  DevIo                     : AF6AC311-84C3-11D2-8E3C-00A0C969723B  
  Fs                        : 964E5B22-6459-11D2-8E39-00A0C969723B  
  DiskIo                    : CE345171-BA0B-11D2-8E4F-00A0C969723B  
  BlkIo                     : 964E5B21-6459-11D2-8E39-00A0C969723B  *
  Txtin                     : 387477C1-69C7-11D2-8E39-00A0C969723B  
  Txtout                    : 387477C2-69C7-11D2-8E39-00A0C969723B  *
  Load                      : 56EC3091-954C-11D2-8E3F-00A0C969723B  
  Image                     : 5B1B31A1-9562-11D2-8E3F-00A0C969723B  *
  Varstore                  : F088CD91-A046-11D2-8E42-00A0C969723B  
  UnicodeCollation          : 1D85CD7F-F43D-11D2-9A0C-0090273FC14D  
  LegacyBoot                : 376E5EB2-30E4-11D3-BAE5-0080C73C8881  
  SerialIo                  : BB25CF6F-F1D4-11D2-9A0C-0090273FC1FD  
  Pxebc                     : 03C4E603-AC28-11D3-9A2D-0090273FC14D  
  Net                       : A19832B9-AC25-11D3-9A2D-0090273FC14D  
  ShellInt                  : 47C7B223-C42A-11D2-8E57-00A0C969723B  
  SEnv                      : 47C7B224-C42A-11D2-8E57-00A0C969723B  
  ShellProtId               : 47C7B226-C42A-11D2-8E57-00A0C969723B  
  ShellDevPathMap           : 47C7B225-C42A-11D2-8E57-00A0C969723B  
  ShellAlias                : 47C7B227-C42A-11D2-8E57-00A0C969723B  
  G0                        : 00000000-0000-0000-0000-000000000000  
  Efi                       : 8BE4DF61-93CA-11D2-AA0D-00E098032B8C  
  FileSysInfo               : 09576E92-6D3F-11D2-8E39-00A0C969723B  
  PcAnsi                    : E0C14753-F9BE-11D2-9A0C-0090273FC14D  
  Vt100                     : DFA66065-B419-11D3-9A2D-0090273FC14D  
  Vt100+                    : 7BAEC70B-57E0-4C76-8E87-2F9E28088343  
  VtUtf8                    : AD15A0D6-8BEC-4ACF-A073-D01DE77E2D88  
  ESP                       : C12A7328-F81F-11D2-BA4B-00A0C93EC93B  
  GPT MBR                   : 024DEE41-33E7-11D3-9D69-0008C781F39F  
  BIS                       : 0B64AAB0-5429-11D4-9816-00A0C91FADCF  
  DriverBinding             : 18A031AB-B443-4D1A-A5C0-0C09261E9F71  
  ComponentName             : 107A772C-D5E1-11D4-9A46-0090273FC14D  
  Configuration             : 107A772B-D5E1-11D4-9A46-0090273FC14D  
  Diagnostics               : 0784924F-E296-11D4-9A49-0090273FC14D  
  PciRootBridgeIo           : 2F707EBB-4A1A-11D4-9A38-0090273FC14D  *
  PciIo                     : 4CF5B200-68B8-4CA5-9EEC-B23E3F50029A  *
  SimplePointer             : 31878C87-0B75-11D5-9A4F-0090273FC14D  
  ConIn                     : D3B36F2B-D551-11D4-9A46-0090273FC14D  
  ConOut                    : D3B36F2C-D551-11D4-9A46-0090273FC14D  
  StdErr                    : D3B36F2D-D551-11D4-9A46-0090273FC14D  
  DebugPort                 : EBA4E8D2-3858-41EC-A281-2647BA9660D0  
  DebugSupport              : 2755590C-6F3C-42FA-9EA4-A3BA543CDA25  *
  Decompress                : D8117CFE-94A6-11D4-9A3A-0090273FC14D  
  Ebc                       : 13AC6DD1-73D0-11D4-B06B-00AA00BD6DE7  
  ScsiPassThru              : A59E8FCF-BDA0-43BB-90B1-D3732ECAA877  
  UsbHostController         : F5089266-1AA0-4953-97D8-562F8A73B519  
  UsbIo                     : 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75  
  UsbAtapi                  : 2B2F68DA-0CD2-44CF-8E8B-BBA20B1B5B75  
  Nii                       : E18541CD-F755-4F73-928D-643C8A79B229  
  BusSpecificDriverOverride : 3BC1B285-8A15-4A82-AABF-4D7D13FB3265  *
  PlatformDriverOverride    : 6B30C738-A391-11D4-9A3B-0090273FC14D  
  WinNtThunk                : 58C518B1-76F3-11D4-BCEA-0080C73C8881  
  WinNtIo                   : 96EB4AD6-A32A-11D4-BCFD-0080C73C8881  
  PrimaryConIn              : E451DCBE-96A1-4729-A5CF-6B9C2CFF47FD  
  PrimaryConOut             : 62BDF38A-E3D5-492C-950C-23A7F66E672E  
  PrimaryStdErr             : 5A68191B-9B97-4752-9946-E36A5DA942B1  
  IsaAcpi                   : 64A892DC-5561-4536-92C7-799BFC183355  
  IsaIo                     : 7EE2BD44-3DA0-11D4-9A38-0090273FC14D  *
  UgaDraw                   : 982C298B-F4FA-41CB-B838-77AA688FB839  
  UgaIo                     : 61A4D49E-6F68-4F1B-B922-A86EED0B07A2  
  VgaMiniPort               : C7735A2F-88F5-4882-AE63-FAAC8C8B86B3  
  Unknown Device            : CF31FAC5-C24E-11D2-85F3-00A0C93EC93B  
  Dpath                     : 09576E91-6D3F-11D2-8E39-00A0C969723B  *

 


--------------------------------------------------------------------------------

lanaddress


Shell> help lanaddress

LANADDRESS       
         
Examples:

  * To display core I/O card MAC address:
         Shell> lanaddress
  
Shell> landaddress

LAN Address Information

   LAN Address        Path
   -----------------  ----------------------------------------
   Mac(00306Exxxxxx)  Acpi(HWP0002,44)/Pci(1|0)/Pci(4|0)/Mac(00306Exxxxxx))  
   Mac(00306Exxxxxx)  Acpi(HWP0002,20)/Pci(1|0)/Pci(4|0)/Mac(00306Exxxxxx))     

 


--------------------------------------------------------------------------------

load


Shell> help load

LOAD [-nc] file [file...]

    -nc  : Load the driver, but do not connect the driver.
    file : File that contains the image of the driver, extension as '.efi'

    Note:
        1. This command can deal with multiple files and supports wildcards.
        2. Use 'unload' to unload a driver.
        3. If option -nc is not specified, then the loaded drivers will be automatically connected.  If -nc is specified, then none of the loaded drivers will be connected.

    Examples:
  
        * To load one driver:
         fs0:\> load Isabus.efi

        * To load multiple drivers:
         fs0:\> load Isabus.efi IsaSerial.efi

        * To load multiple drivers using wildcards:
         fs0:\> load Isa*.efi
  

 

--------------------------------------------------------------------------------

map


Shell> help map

MAP [-d|-r|-v] [sname] [handle] [-b]

    -d     : Delete a mapping
    -r     : Reset to default mapping
    -v     : List verbose information of mappings
    sname  : Mapping name
    handle : The number of the handle
    -b     : Enable page breaking

    Note:
        1. Default mappings are the mappings chosen by the EFI integrator of the system.  Typically stored in flash NVRAM in the system but may also reside on the EFI system partition in the /EFI/Boot directory.  Core EFI implementation will determine which NVRAM source to use.
        2. The mapping order of FSx: to BlockIO devices is arbitrary.  EFI applications should not rely on the system mapping blockio devices to a particular FSx mapping.  Adding or removing media may cause arbitrary reassignments of the Fsx designations incurred by the 'map -r' command.  Applications should create their own mappings.

    Examples:
  
        * To reset the mapping table as default mappings:
         Shell> map -r

        * To display all mappings in the device mapping table:
         Shell> map

        * To display mapping table verbosely:
         Shell> map -v

        * To map a handle to a name:
         Shell> map floppy 3C

        * To display the information of a mapped name:
         Shell> map floppy

        * To operate with the mapped name:
         Shell> floppy:
         floppy:\>

        * To delete a mapped name:
         floppy:\> map -d floppy
         Shell>
   

 

--------------------------------------------------------------------------------

openinfo


Shell> help openinfo

OPENINFO handle

    handle : The handle to show the open protocol information

    Examples:
       
    * To show open protocols on handle 23:
         Shell> openinfo 23
   

 

--------------------------------------------------------------------------------

pci


Shell> help pci

PCI [bus dev [func] [-i] [-s [seg]]] [-b]

    bus  : Bus number in hex
    dev  : Device number in hex
    func : Function number in hex
    -i   : Information interpreted
    -s   : Segment number specified
    seg  : Segment number in hex
    -b   : Enable page breaking

    Note:
        1. If only bus and dev are specified, func is set as default value(0).
        2. If segment number is not specified, seg is set as default value(0).

    Examples:
  
        * To display all the PCI devices found in the system:
         Shell> pci

        * To display the configuration space of function 0, device 0 on bus 0:
         Shell> pci 00 00 00 -i

        * To display configuration space of function 0, device 0 on bus 0,
        * segment 0:
         Shell> pci 00 00 00 -s 0


Shell> pci
      
    Seg  Bus   Dev    Func
       ---  ---   ---    ----
       40   00    00 ==> Simple Communications Controllers - Other communicat
                           Vendor 0x103C Device 0x1290 Prog Interface 0
       40   00    01 ==> Simple Communications Controllers - Serial controlle
                           Vendor 0x103C Device 0x1048 Prog Interface 2
       40   00    02 ==> Serial Bus Controllers - UNDEFINED
                           Vendor 0x0000 Device 0x0000 Prog Interface 0
       40   03    00 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       40   03    01 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       44   01    00 ==> Bridge Device - PCI/PCI bridge
                           Vendor 0x1014 Device 0x01A7 Prog Interface 0
       45   01    00 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       45   01    01 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       45   04    00 ==> Network Controller - Ethernet controller
                           Vendor 0x14E4 Device 0x1645 Prog Interface 0
       00   00    00 ==> Simple Communications Controllers - Other communicat
                           Vendor 0x103C Device 0x1290 Prog Interface 0
       00   00    01 ==> Simple Communications Controllers - Serial controlle
                           Vendor 0x103C Device 0x1048 Prog Interface 2
       00   00    02 ==> Serial Bus Controllers - UNDEFINED
                           Vendor 0x0000 Device 0x0000 Prog Interface 0
       00   03    00 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       00   03    01 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       20   01    00 ==> Bridge Device - PCI/PCI bridge
                           Vendor 0x1014 Device 0x01A7 Prog Interface 0
       21   01    00 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       21   01    01 ==> Mass Storage Controller - SCSI controller
                           Vendor 0x1000 Device 0x0021 Prog Interface 0
       21   04    00 ==> Network Controller - Ethernet controller
                           Vendor 0x14E4 Device 0x1645 Prog Interface 0
             

 

--------------------------------------------------------------------------------

reconnect


Shell> help reconnect

RECONNECT devicehandle [driverhandle [childhandle]] | [-r]

    devicehandle : Device handle (hex)
    driverhandle : Driver handle (hex)
    childhandle  : Child handle of device (hex)
    -r           : Reconnect drivers from all devices

    Note:
        1. This command disconnects the drivers from the controller, just like 'disconnect', but it then immediately reconnects them.
        2. This command tests to see if drivers are following the EFI Driver Model.

    Examples:
 
        * To reconnect all drivers from all devices:
         Shell> reconnect -r

        * To reconnect all drivers from device 28:
         Shell> reconnect 28

        * To reconnect driver 17 from device 28:
         Shell> reconnect 28 17

        * To reconnect child 32 on driver 17 from device 28:
         Shell> reconnect 28 17 32


Shell> reconnect -r

Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Scsi(Pun6,Lun0) HP 36.4GMAS3367NC       HPC3
Scsi(Pun6,Lun0) HP 36.4GMAS3367NC       HPC3 ( 80 MBytes/sec)

Searching for device at Scsi(Pun6,Lun1)
Searching for device at Scsi(Pun6,Lun2)
Searching for device at Scsi(Pun6,Lun3)
Searching for device at Scsi(Pun6,Lun4)
Searching for device at Scsi(Pun6,Lun5)
Searching for device at Scsi(Pun6,Lun6)
Searching for device at Scsi(Pun6,Lun7)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)

Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Scsi(Pun2,Lun0) HP      DVD-ROM 305     1.01
Scsi(Pun2,Lun0) HP      DVD-ROM 305     1.01 ( 20 MBytes/sec)

Searching for device at Scsi(Pun2,Lun1)
Searching for device at Scsi(Pun2,Lun2)
Searching for device at Scsi(Pun2,Lun3)
Searching for device at Scsi(Pun2,Lun4)
Searching for device at Scsi(Pun2,Lun5)
Searching for device at Scsi(Pun2,Lun6)
Searching for device at Scsi(Pun2,Lun7)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
HP Gigabit Ethernet Adapter is detected (PCI)

Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                           
Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
Searching for device at Scsi(Pun0,Lun0)
Searching for device at Scsi(Pun1,Lun0)
Searching for device at Scsi(Pun2,Lun0)
Searching for device at Scsi(Pun3,Lun0)
Searching for device at Scsi(Pun4,Lun0)
Searching for device at Scsi(Pun5,Lun0)
Searching for device at Scsi(Pun6,Lun0)
Searching for device at Scsi(Pun8,Lun0)
Searching for device at Scsi(Pun9,Lun0)
Searching for device at Scsi(PunA,Lun0)
Searching for device at Scsi(PunB,Lun0)
Searching for device at Scsi(PunC,Lun0)
Searching for device at Scsi(PunD,Lun0)
Searching for device at Scsi(PunE,Lun0)
Searching for device at Scsi(PunF,Lun0)
                                                                             
HP Gigabit Ethernet Adapter is detected (PCI)

ReconnectController(0,0,0) : Status = Success

 


--------------------------------------------------------------------------------

unload


Shell> help unload

UNLOAD [-n] [-v] handle

    -n     : No prompt
    -v     : Verbose
    handle : Handle of protocol to unload

    Note:
        1. Opposite of 'load'.

    Examples:
  
        * To unload the handle 27:
         Shell> unload 27

 


--------------------------------------------------------------------------------

attrib


Shell> help attrib

ATTRIB [+/- ahrs] [file...] [directory...] [-b]

    +a|-a     : Sets or clears ' Glossary Link archive' attribute.
    +h|-h     : Sets or clears 'hidden' attribute.
    +r|-r     : Sets or clears 'read only' attribute.
    +s|-s     : Sets or clears 'system' attribute.
    file      : File name (wildcards are permitted).
    directory : Directory name (wildcards are permitted).
    -b        : Enable page breaking

    Examples:
  
        * To display the attributes of a directory:
         fs0:\> attrib fs0:\

        * To add system attributes to all files of extention '.efi':
         fs0:\> attrib +s *.efi

        * To display attributes of all files/directories in current directory:
         fs0:\> attrib *

        * To add system attributes and remove hidden attributes of files:
         fs0:\> attrib -h +a *
    

 

--------------------------------------------------------------------------------

cd


Shell> help cd

CD [path]
CD [..]

    path : Directory to change to

    Note:
        1. Without parameters, command displays current fs and directory.
        2. To change to the parent directory, type 'cd ..'
        3. Command shall be used in the same volume.

    Examples:
  
        * To change the current directory to subdirectory 'efi':
         fs0:\> cd efi

        * To change the current directory to the parent directory:
         fs0:\efi> cd ..
    

 

--------------------------------------------------------------------------------

comp


Shell> help comp

COMP file1 file2

    file : File name (directory name or wildcards are not permitted)

    Note:
        1. The command will exit immediately if the lengths of the compared files are different.
        2. The command will exit if 10 differences are encountered.

    Examples:
  
        * To compare two files:
         fs0:\> comp bios.inf bios2.inf
    

 

--------------------------------------------------------------------------------

cp


Shell> help cp

CP [-r] [-q] src [src...] [dst]

    -r  : Recursive copy
    -q  : Quiet copying (replace existing files without prompt)
    src : Source file/directory name (wildcards are permitted)
    dst : Destination file/directory name (wildcards are not permitted)

    Note:
        1. If 'dst' is not specified, current directory is assumed to be the 'dst'.
        2. Copying a directory to itself is not allowed.
        3. If errors occur, the command will exit immediately and the remaining files or directories will not be copied.
        4. When 'cp' is executed within a script file, it always performs quiet copying regardless of whether '-q' is specified.

   Examples:
 
        * To copy a file in the same directory as different name:
         fs0:\> cp temp.txt readme.txt

        * To copy multiple files to another directory:
         fs0:\> cp temp.txt isaBus.efi \test

        * To copy multiple dirctories recursively to another directory:
         fs0:\> cp -r test1 test2 efi \test
    

 

--------------------------------------------------------------------------------

edit


Shell> help edit

EDIT [file]

    file : Name of file to be edited

    Note:
        1. If the file is not specified, NewFile.txt is edited.
        2. The size of file shall not be larger than 16 Mbytes.

    Examples:
  
        * To edit the file 'shell.log':
         fs0:\> edit shell.log

 


--------------------------------------------------------------------------------

eficompress


Shell> help eficompress

EFICOMPRESS [infile] [outfile]

    infile  : Name of file to compress
    outfile : Output file to write compressed data to

    Note:
        1. 'outfile' name can be anything.

    Examples:
  
        * To compress a file:
         fs0:\> eficompress output.txt output.txt.compressed

 


--------------------------------------------------------------------------------

efidecompress


Shell> help efidecompress

EFIDECOMPRESS [infile] [outfile]

    infile  : Name of file to decompress
    outfile : Ouput file wot write uncompressed data to

    Note:
        1. 'outfile' name can be anything.

    Examples:
  
        * To decompress a file:
         fs0:\> efidecompress output.txt.compressed output.txt

 


--------------------------------------------------------------------------------

hexedit


Shell> help hexedit

HEXEDIT [[-f] file | [-d diskname offset size] | [-m offset size]]

    -f : Open file to edit
         file : Editing file's name (for example test.bin)
    -d : Open disk block to edit
         diskname : Editing disk's name (for example fs0)
         offset   : Starting block's No. (beginning from 0)
         size     : Number of blocks to be edited
    -m : Open memory region to edit
         offset : Starting offset of memory region (beginning from 0)
         size   : Size of memory region to be edited

    Note:
        1. If the file is not specified, NewFile.bin is edited.
        2. The region being edited is displayed as hexadecimal bytes, and the contents can be modified and saved.

    Examples:
  
        * To edit a file as hex mode:
         fs0:\> hexedit test.bin

        * To edit disk block of fs0 with 2 blocks:
         fs0:\> hexedit -d fs0 0 2

        * To edit memory of fs0 with 2 blocks:
         fs0:\> hexedit -m 0 2

 


--------------------------------------------------------------------------------

ls


Shell> help ls

LS [-r] [-a[attrib]] [file|directory] [-b]

    -r        : Displays recursively (including subdirectories)
    -a        : Displays files of the attributes specified by [attrib]
    attrib    : 'a', 'd', 'h', 'r', 's' or combination of them or NULL
                 a : Archive
                 d : Directory
                 h : Hidden
                 r : Read-only
                 s : System
    file      : File name (wildcards are permitted)
    directory : Directory name (wildcards are permitted)
    -b        : Enable page breaking

    Examples:

        * To display all, except the files/directories with
        * the 'h' or 's' attribute:
         fs0:\> ls

        * To display files with all attributes in the current directory:
         fs0:\> ls -a

        * To display files with read-only attributes in the current directory:
         fs0:\> ls -ar

        * To display all in fs0:\efi directory recursively:
         fs0:\> ls -r -a efi

        * To search files with specified type in current directory recursively:
         fs0:\> ls -r -a *.efi

 


--------------------------------------------------------------------------------

mkdir


Shell> help mkdir

MKDIR directory [directory...]

    directory : Name of a directory to be created

    Note:
        1. The parent directory shall already exist.

    Examples:
  
        * To create a new directory:
         fs0:\> mkdir test

        * To create multiple directories:
         fs0:\> mkdir temp1 temp2

 


--------------------------------------------------------------------------------

mount


Shell> help mount

MOUNT blkdevice [sname]

    blkdevice : The name of the block device to mount
    sname     : The name of the newly mounted filesystem

    Note:
        1. Mount used the diskio protocol to read the FATxx format on a device.  The name of the mounted filesystem is stored in NVRAM for a given shell environment.
        2. The mounted names will be lost when 'map -r' is called.
        3. If executed with out the second argument, it mounts the block device.  Then there is an EFI_FILE_SYSTEM_PROTOCOL on the handle, but a drive name from the shell is not generated.

    Examples:
  
        * To mount device blk0 and name the filesystem fs0:
         Shell> mount blk0 fs0

        * To mount a block device without a name:
         Shell> mount blk1

 


--------------------------------------------------------------------------------

rm


Shell> help rm

RM [-q] file [file...]
RM [-q] directory [directory...]

    -q        : Quite mode, doesn't prompt user for a confirmation
    file      : File name (wildcards are permitted)
    directory : Directory name (wildcards are permitted)

    Note:
        1. Trying to remove a read-only file/directory will result in failure.
        2. If errors occur, 'rm' will exit immediately and later files/directories will not be removed.

    Examples:
  
        * To remove multiple directories at a time:
         fs0:\> rm test1 test1

        * To remove multiple files using wildcards:
         fs0:\> rm temp*

 


--------------------------------------------------------------------------------

setsize


Shell> help setsize

SETSIZE newsize file

    newsize : The new size of the file in bytes
    file    : The file to be resized (support asterisk wildcard)

    Note:
        1. To set file size smaller will truncate the tail of file.
        2. To set file size larger will pad the back part with zero.
        3. The size of an Unicode file shall be an even number.

    Examples:
  
        * To set the size of a file:
         fs0:\> setsize 100 a.txt

        * To set the size of multiple files:
         fs0:\> setsize 100 *.txt

 


--------------------------------------------------------------------------------

touch


Shell> help touch

TOUCH [-r] file|directory

    -r        : Recursive to subdirectories
    file      : File to update
    directory : Directory to update

    Examples:
  
        * To touch a file:
         fs0:\> touch temp1.nsh

        * To touch a directory recursively:
         fs0:\> touch -r efi

 


--------------------------------------------------------------------------------

type


Shell> help type

TYPE [-a|-u] file [file...] [-b]

    -a   : Displays the file as ASCII characters
    -u   : Displays the file as Unicode characters
    file : Name of the file(s) to display
    -b   : Enable page breaking

    Note:
        1. If no options are used, then the file type is auto-detected.

    Examples:
  
        * To display the file as Unicode characters:
         fs0:\> type -u pause.nsh

        * To display the file as ASCII characters:
         fs0:\> type -a pause.nsh

        * To display multiple files:
         fs0:\> type *.txt

 


--------------------------------------------------------------------------------

vol


Shell> help vol

VOL [filesystem] [label]

    filesystem : The name of the file system
    label      : The new volume label

    Examples:
  
        * To display the volume of current file system:
         fs0:\> vol

        * To change the label of a file system:
         fs0:\> vol fs0 help_test

 


--------------------------------------------------------------------------------

default


Shell> help default

DEFAULT [clear]

    clear : Indicates that NVRAM will be cleared and defaults will be loaded

    Note:
        1. Using the 'clear' option without a reset is not recommended and will result in an unstable system.

    Examples:
  
        * Load defaults from ROM (without clearing NVRAM):
         Shell> default

        * Clear NVRAM and load defaults:
         fs0:\> default clear

 


--------------------------------------------------------------------------------

dmem


Shell> help dmem

DMEM [address] [size] [;MMIO]

    address : Starting address (hex) to display.  This needs to be on an even boundary for the processor that this command is run on.
    size    : Number of bytes to display in hex.
    ;MMIO   : Memory mapped IO.  It will turn on any bits required in the chipset to force memory access out to the PCI bus

    Note:
        1. If no address is given, the EFI system table entry point will be displayed. Also it will display all other system table pointer entries (runtime services, boot services etc.).
        2. Address must be on a even boundry address for the processor being used.
        3. If no size is given, 512 (0x200) bytes is used.
        4. If ;MMIO is given, memory is referenced with the DeviceIo Protocol.
        5. All units are in hex.

    Examples:
  
        * To display default contents:
         Shell> dmem

        * To display memory contents from 0x1af3088 with size of 16 bytes:
         Shell> dmem 1af3088 16

        * To display memory mapped IO contents, from 0x1af3088 with size of
        * 16 bytes
         Shell> dmem 1af3088 16 ;MMIO


Shell> dmem

  Memory Address 00000720FFB53F10 200 Bytes
  720FFB53F10: 49 42 49 20 53 59 53 54-0A 00 01 00 78 00 00 00  *IBI SYST....x...*
  720FFB53F20: BA 64 75 E5 00 00 00 00-88 FF FF FE 20 07 00 00  *.du......... ...*
  720FFB53F30: 3D 00 0E 00 00 00 00 00-88 7D 80 FE 20 07 00 00  *=........... ...*
  720FFB53F40: C0 96 B5 FF 20 07 00 00-08 7B 80 FE 20 07 00 00  *.... ....... ...*
  720FFB53F50: 10 98 B5 FF 20 07 00 00-08 40 9E FE 20 07 00 00  *.... ....@.. ...*
  720FFB53F60: 28 99 B5 FF 20 07 00 00-88 3F B5 FF 20 07 00 00  *(... ....?.. ...*
  720FFB53F70: 28 4F B5 FF 20 07 00 00-07 00 00 00 00 00 00 00  *(O.. ...........*
  720FFB53F80: 08 DE FF FE 20 07 00 00-52 55 4E 54 53 45 52 56  *.... ...RUNTSERV*
  720FFB53F90: 0A 00 01 00 70 00 00 00-1E 1D 81 BD 00 00 00 00  *....p...........*
  720FFB53FA0: 20 22 B6 FF 20 07 00 00-30 22 B6 FF 20 07 00 00  * ".. ...0".. ...*
  720FFB53FB0: 40 22 B6 FF 20 07 00 00-50 22 B6 FF 20 07 00 00  *@".. ...P".. ...*
  720FFB53FC0: 40 D4 B5 FF 20 07 00 00-50 D4 B5 FF 20 07 00 00  *@... ...P... ...*
  720FFB53FD0: 60 D4 B5 FF 20 07 00 00-70 D4 B5 FF 20 07 00 00  *`... ...p... ...*
  720FFB53FE0: 80 D4 B5 FF 20 07 00 00-90 D4 B5 FF 20 07 00 00  *.... ....... ...*
  720FFB53FF0: 00 22 B6 FF 20 07 00 00-00 00 00 00 00 00 00 00  *.".. ...........*
  720FFB54000: 11 A0 80 02 B0 9A D2 11-8E 40 00 A0 C9 69 72 3B  * Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript ;*
  720FFB54010: F0 3C 02 00 00 00 00 00-00 00 00 00 00 00 00 00  *.<..............*
  720FFB54020: 00 00 00 00 00 00 00 00-FF FF E7 FE 20 07 00 00  *............ ...*
  720FFB54030: FF FF FF FE 20 07 00 00-FF FF DF FE 20 07 00 00  *.... ....... ...*
  720FFB54040: FF FF 9F FE 20 07 00 00-FF FF FF FD 20 07 00 00  *.... ....... ...*
  720FFB54050: D0 81 AD FF 20 07 00 00-B8 81 AD FF 20 07 00 00  *.... ....... ...*
  720FFB54060: A0 81 AD FF 20 07 00 00-88 81 AD FF 20 07 00 00  *.... ....... ...*
  720FFB54070: 70 81 AD FF 20 07 00 00-58 81 AD FF 20 07 00 00  *p... ...X... ...*
  720FFB54080: 40 81 AD FF 20 07 00 00-28 81 AD FF 20 07 00 00  *@... ...(... ...*
  720FFB54090: 10 81 AD FF 20 07 00 00-F8 80 AD FF 20 07 00 00  *.... ....... ...*
  720FFB540A0: E0 80 AD FF 20 07 00 00-C8 80 AD FF 20 07 00 00  *.... ....... ...*
  720FFB540B0: B0 80 AD FF 20 07 00 00-98 80 AD FF 20 07 00 00  *.... ....... ...*
  720FFB540C0: 80 80 AD FF 20 07 00 00-01 00 00 00 01 00 00 00  *.... ...........*
  720FFB540D0: 65 6E 67 00 00 00 00 00-A8 8D AD FF 20 07 00 00  *eng......... ...*
  720FFB540E0: 70 8D AD FF 20 07 00 00-50 8D AD FF 20 07 00 00  *p... ...P... ...*
  720FFB540F0: 30 8D AD FF 20 07 00 00-00 8D AD FF 20 07 00 00  *0... ....... ...*
  720FFB54100: D0 8C AD FF 20 07 00 00-88 8C AD FF 20 07 00 00  *.... ....... ...*

  Valid EFI Header at Address 00000720FFB53F10
  --------------------------------------------
  System: Table Structure size 00000078 revision 0001000A
  ConIn (0x720FE807D88) ConOut (0x720FE807B08) StdErr (0x720FE9E4008)
  Runtime Services 0x00000720FFB53F88
  Boot Services  0x00000720FFB54F28
  SAL System Table 0x00000720FF83A970
  ACPI 2.0 Table   0x00000720FF040000
  SMBIOS Table   0x000000001FFFE000

 


--------------------------------------------------------------------------------

dmpstore


Shell> help dmpstore

DMPSTORE

    Note:
        1. Used to view all the EFI variables

Example:

Shell> dmpstore

Dump Variable Stores
Variable NV+RT+BS 'Efi:CellularPlatform' DataSize = 1
  00000000: 01                                               *.*
Variable NV+RT+BS 'Efi:SysMode' DataSize = 8
  00000000: 30 00 00 00 00 00 00 00-                         *0.......*
Variable NV+RT+BS 'Efi:Lang' DataSize = 3
  00000000: 65 6E 67                                         *eng*
Variable NV+RT+BS 'Efi:Boot0000' DataSize = 48
  00000000: 01 00 00 00 18 00 45 00-46 00 49 00 20 00 53 00  *......E.F.I. .S.*
  00000010: 68 00 65 00 6C 00 6C 00-20 00 5B 00 42 00 75 00  *h.e.l.l. .[.B.u.*
  00000020: 69 00 6C 00 74 00 2D 00-69 00 6E 00 5D 00 00 00  *i.l.t.-.i.n.]...*
  00000030: 01 04 14 00 8C 6B 5A D6-E5 71 F0 4D A9 09 F0 D2  *.....kZ..q.M....*
  00000040: 99 2B 5A A9 7F FF 04 00-                         *.+Z.....*
Variable NV+RT+BS 'Efi:Boot0001' DataSize = B5
  00000000: 01 00 00 00 41 00 41 00-63 00 70 00 69 00 28 00  *....A.A.c.p.i.(.*
  00000010: 30 00 30 00 30 00 32 00-32 00 32 00 46 00 30 00  *0.0.0.2.2.2.F.0.*
  00000020: 2C 00 31 00 30 00 38 00-29 00 2F 00 50 00 63 00  *,.1.0.8.)./.P.c.*
  00000030: 69 00 28 00 31 00 7C 00-30 00 29 00 2F 00 50 00  *i.(.1...0.)./.P.*
  00000040: 63 00 69 00 28 00 34 00-7C 00 30 00 29 00 2F 00  *c.i.(.4...0.)./.*
  00000050: 4D 00 61 00 63 00 28 00-30 00 30 00 33 00 30 00  *M.a.c.(.0.0.3.0.*
  00000060: 36 00 45 00 46 00 33 00-33 00 37 00 46 00 38 00  *6.E.F.3.3.7.F.8.*
  00000070: 29 00 00 00 02 01 0C 00-F0 22 02 00 08 01 00 00  *)........"......*
  00000080: 01 01 06 00 00 01 01 01-06 00 00 04 03 0B 25 00  *..............%.*
  00000090: 00 30 6E F3 37 F8 00 00-00 00 00 00 00 00 00 00  *.0n.7...........*
  000000A0: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
  000000B0: 00 7F FF 04 00                                   *.....*
Variable NV+RT+BS 'Efi:Boot0002' DataSize = B3
  00000000: 01 00 00 00 41 00 41 00-63 00 70 00 69 00 28 00  *....A.A.c.p.i.(.*
  00000010: 30 00 30 00 30 00 32 00-32 00 32 00 46 00 30 00  *0.0.0.2.2.2.F.0.*
  00000020: 2C 00 34 00 30 00 29 00-2F 00 50 00 63 00 69 00  *,.4.0.)./.P.c.i.*
  00000030: 28 00 31 00 7C 00 30 00-29 00 2F 00 50 00 63 00  *(.1...0.)./.P.c.*
  00000040: 69 00 28 00 34 00 7C 00-30 00 29 00 2F 00 4D 00  *i.(.4...0.)./.M.*
  00000050: 61 00 63 00 28 00 30 00-30 00 33 00 30 00 36 00  *a.c.(.0.0.3.0.6.*
  00000060: 45 00 46 00 33 00 30 00-37 00 35 00 38 00 29 00  *E.F.3.0.7.5.8.).*
  00000070: 00 00 02 01 0C 00 F0 22-02 00 40 00 00 00 01 01  *......."..@.....*
  00000080: 06 00 00 01 01 01 06 00-00 04 03 0B 25 00 00 30  *............%..0*
  00000090: 6E F3 07 58 00 00 00 00-00 00 00 00 00 00 00 00  *n..X............*
  000000A0: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 7F  *................*
  000000B0: FF 04 00                                         *...*
Variable NV+RT+BS 'Efi:PDTLastClearTimePD' DataSize = 10
  00000000: D4 07 02 05 03 20 35 00-00 00 00 00 FF 07 00 00  *..... 5.........*
Variable NV+RT+BS 'Efi:PDTLastClearTimeC0' DataSize = 10
  00000000: D4 07 02 05 03 20 35 00-00 00 00 00 FF 07 00 00  *..... 5.........*
Variable NV+RT+BS 'Efi:PDTLastClearTimeC1' DataSize = 10
  00000000: D4 07 02 05 03 20 35 00-00 00 00 00 FF 07 00 00  *..... 5.........*
Variable NV+RT+BS 'Efi:ErrOut' DataSize = 42
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 80 25 00 00 00 00  *...........%....*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 0B C7  *................*
  00000030: AE 7B E0 57 76 4C 8E 87-2F 9E 28 08 83 43 7F FF  *...WvL../.(..C..*
  00000040: 04 00                                            *..*
Variable NV+RT+BS 'Efi:ConOut' DataSize = 42
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 80 25 00 00 00 00  *...........%....*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 0B C7  *................*
  00000030: AE 7B E0 57 76 4C 8E 87-2F 9E 28 08 83 43 7F FF  *...WvL../.(..C..*
  00000040: 04 00                                            *..*
Variable NV+RT+BS 'Efi:ConIn' DataSize = 42
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 80 25 00 00 00 00  *...........%....*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 0B C7  *................*
  00000030: AE 7B E0 57 76 4C 8E 87-2F 9E 28 08 83 43 7F FF  *...WvL../.(..C..*
  00000040: 04 00                                            *..*
Variable NV+RT+BS 'Efi:Boot0005' DataSize = A6
  00000000: 01 00 00 00 82 00 44 00-72 00 69 00 76 00 65 00  *......D.r.i.v.e.*
  00000010: 20 00 45 00 78 00 70 00-6C 00 6F 00 72 00 65 00  * .E.x.p.l.o.r.e.*
  00000020: 72 00 00 00 02 01 0C 00-F0 22 02 00 44 00 00 00  *r........"..D...*
  00000030: 01 01 06 00 00 01 01 01-06 00 01 01 03 02 08 00  *................*
  00000040: 06 00 00 00 04 01 30 00-02 00 00 00 22 20 03 00  *......0....." ..*
  00000050: 00 00 00 00 00 80 0C 00-00 00 00 00 80 1F 99 23  *...............#*
  00000060: D2 1D 00 10 A7 88 00 30-6E F3 37 F8 02 02 00 00  *.......0n.7.....*
  00000070: 00 00 00 00 04 04 2E 00-5C 00 43 00 6F 00 6E 00  *........\.C.o.n.*
  00000080: 66 00 69 00 67 00 5C 00-65 00 78 00 70 00 6C 00  *f.i.g.\.e.x.p.l.*
  00000090: 6F 00 72 00 65 00 72 00-2E 00 65 00 66 00 69 00  *o.r.e.r...e.f.i.*
  000000A0: 00 00 7F FF 04 00                                *......*
Variable NV+RT+BS 'Efi:Boot0007' DataSize = 50
  00000000: 01 00 00 00 1E 00 49 00-6E 00 74 00 65 00 72 00  *......I.n.t.e.r.*
  00000010: 6E 00 61 00 6C 00 20 00-42 00 6F 00 6F 00 74 00  *n.a.l. .B.o.o.t.*
  00000020: 61 00 62 00 6C 00 65 00-20 00 44 00 56 00 44 00  *a.b.l.e. .D.V.D.*
  00000030: 00 00 02 01 0C 00 F0 22-02 00 40 00 00 00 01 01  *......."..@.....*
  00000040: 06 00 01 03 03 02 08 00-02 00 00 00 7F FF 04 00  *................*
Variable NV+RT+BS 'Efi:Boot0003' DataSize = 152
  00000000: 01 00 00 00 7E 00 57 00-69 00 6E 00 64 00 6F 00  *......W.i.n.d.o.*
  00000010: 77 00 73 00 20 00 53 00-65 00 72 00 76 00 65 00  *w.s. .S.e.r.v.e.*
  00000020: 72 00 20 00 32 00 30 00-30 00 33 00 2C 00 20 00  *r. .2.0.0.3.,. .*
  00000030: 45 00 6E 00 74 00 65 00-72 00 70 00 72 00 69 00  *E.n.t.e.r.p.r.i.*
  00000040: 73 00 65 00 00 00 04 01-30 00 01 00 00 00 00 44  *s.e.....0......D*
  00000050: 00 00 00 00 00 00 00 00-40 06 00 00 00 00 C8 B0  *........@.......*
  00000060: 5A CE B1 61 DA 11 8A E3-00 00 00 00 00 00 02 02  *Z..a............*
  00000070: 00 E0 50 ED 6C 00 04 04-4A 00 5C 00 65 00 66 00  *..P.l...J.\.e.f.*
  00000080: 69 00 5C 00 6D 00 69 00-63 00 72 00 6F 00 73 00  *i.\.m.i.c.r.o.s.*
  00000090: 6F 00 66 00 74 00 5C 00-77 00 69 00 6E 00 6E 00  *o.f.t.\.w.i.n.n.*
  000000A0: 74 00 35 00 30 00 5C 00-69 00 61 00 36 00 34 00  *t.5.0.\.i.a.6.4.*
  000000B0: 6C 00 64 00 72 00 2E 00-65 00 66 00 69 00 00 00  *l.d.r...e.f.i...*
  000000C0: 7F FF 04 00 57 49 4E 44-4F 57 53 00 01 00 00 00  *....WINDOWS.....*
  000000D0: 8E 00 00 00 38 00 00 00-2F 00 52 00 45 00 44 00  *....8.../.R.E.D.*
  000000E0: 49 00 52 00 45 00 43 00-54 00 20 00 2F 00 4E 00  *I.R.E.C.T. ./.N.*
  000000F0: 4F 00 56 00 45 00 53 00-41 00 00 00 01 00 00 00  *O.V.E.S.A.......*
  00000100: 56 00 00 00 04 00 00 00-04 01 30 00 04 00 00 00  *V.........0.....*
  00000110: 00 44 40 27 00 00 00 00-00 00 00 00 04 00 00 00  *.D@'............*
  00000120: 6C 00 23 EF B1 61 DA 11-8A E3 00 00 00 00 00 00  *l.#..a..........*
  00000130: 02 02 00 00 00 00 00 00-04 04 16 00 5C 00 77 00  *............\.w.*
  00000140: 69 00 6E 00 64 00 6F 00-77 00 73 00 00 00 7F FF  *i.n.d.o.w.s.....*
  00000150: 04 00                                            *..*
Variable NV+RT+BS 'Efi:BootOrder' DataSize = E
  00000000: 00 00 07 00 03 00 01 00-02 00 05 00 04 00        *..............*
Variable NV+RT+BS 'Efi:Timeout' DataSize = 2
  00000000: 23 00                                            *#.*
Variable NV+RT+BS 'Efi:Boot0004' DataSize = 176
  00000000: 01 00 00 00 7E 00 57 00-69 00 6E 00 64 00 6F 00  *......W.i.n.d.o.*
  00000010: 77 00 73 00 20 00 53 00-65 00 72 00 76 00 65 00  *w.s. .S.e.r.v.e.*
  00000020: 72 00 20 00 32 00 30 00-30 00 33 00 2C 00 20 00  *r. .2.0.0.3.,. .*
  00000030: 45 00 6E 00 74 00 65 00-72 00 70 00 72 00 69 00  *E.n.t.e.r.p.r.i.*
  00000040: 73 00 65 00 00 00 04 01-30 00 01 00 00 00 00 44  *s.e.....0......D*
  00000050: 00 00 00 00 00 00 00 00-40 06 00 00 00 00 F0 65  *........@......e*
  00000060: B4 94 E0 D6 D9 11 B6 4D-00 00 00 00 00 00 02 02  *.......M........*
  00000070: 00 E0 F8 88 6D 00 04 04-4A 00 5C 00 65 00 66 00  *....m...J.\.e.f.*
  00000080: 69 00 5C 00 6D 00 69 00-63 00 72 00 6F 00 73 00  *i.\.m.i.c.r.o.s.*
  00000090: 6F 00 66 00 74 00 5C 00-77 00 69 00 6E 00 6E 00  *o.f.t.\.w.i.n.n.*
  000000A0: 74 00 35 00 30 00 5C 00-69 00 61 00 36 00 34 00  *t.5.0.\.i.a.6.4.*
  000000B0: 6C 00 64 00 72 00 2E 00-65 00 66 00 69 00 00 00  *l.d.r...e.f.i...*
  000000C0: 7F FF 04 00 57 49 4E 44-4F 57 53 00 01 00 00 00  *....WINDOWS.....*
  000000D0: B2 00 00 00 5C 00 00 00-2F 00 52 00 45 00 44 00  *....\.../.R.E.D.*
  000000E0: 49 00 52 00 45 00 43 00-54 00 20 00 2F 00 4E 00  *I.R.E.C.T. ./.N.*
  000000F0: 4F 00 56 00 45 00 53 00-41 00 20 00 2F 00 4E 00  *O.V.E.S.A. ./.N.*
  00000100: 6F 00 45 00 78 00 65 00-63 00 75 00 74 00 65 00  *o.E.x.e.c.u.t.e.*
  00000110: 3D 00 4F 00 70 00 74 00-4F 00 75 00 74 00 00 00  *=.O.p.t.O.u.t...*
  00000120: 01 00 00 00 56 00 00 00-04 00 00 00 04 01 30 00  *....V.........0.*
  00000130: 04 00 00 00 00 44 40 27-00 00 00 00 00 00 00 00  *.....D@'........*
  00000140: 04 00 00 00 D8 8B 55 AE-E0 D6 D9 11 B6 4D 00 00  *......U......M..*
  00000150: 00 00 00 00 02 02 00 00-00 00 00 00 04 04 16 00  *................*
  00000160: 5C 00 77 00 69 00 6E 00-64 00 6F 00 77 00 73 00  *\.w.i.n.d.o.w.s.*
  00000170: 00 00 7F FF 04 00                                *......*
Variable NV+RT+BS 'Efi:Pdh4K' DataSize = 20
  00000000: 00 F0 01 00 FC 0F 00 00-00 50 0B 10 FC 0F 00 00  *.........P......*
  00000010: FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF  *................*
Variable NV+RT+BS 'SpeedyBoot:Default' DataSize = 8
  00000000: 30 33 00 00 00 00 00 00-                         *03......*
Variable NV+RT+BS 'SpeedyBoot:Current' DataSize = 8
  00000000: 30 33 00 00 00 00 00 00-                         *03......*
Variable NV+RT+BS 'EB704011-1402-11D3-8E77-00A0C969723B:MTC' DataSize = 4
  00000000: 9A 03 00 00                                      *....*
Variable NV+BS 'SEnv:path' DataSize = D6
  00000000: 2E 00 3B 00 66 00 73 00-30 00 3A 00 5C 00 65 00  *..;.f.s.0.:.\.e.*
  00000010: 66 00 69 00 5C 00 74 00-6F 00 6F 00 6C 00 73 00  *f.i.\.t.o.o.l.s.*
  00000020: 3B 00 66 00 73 00 30 00-3A 00 5C 00 65 00 66 00  *;.f.s.0.:.\.e.f.*
  00000030: 69 00 5C 00 62 00 6F 00-6F 00 74 00 3B 00 66 00  *i.\.b.o.o.t.;.f.*
  00000040: 73 00 30 00 3A 00 5C 00-3B 00 66 00 73 00 31 00  *s.0.:.\.;.f.s.1.*
  00000050: 3A 00 5C 00 65 00 66 00-69 00 5C 00 74 00 6F 00  *:.\.e.f.i.\.t.o.*
  00000060: 6F 00 6C 00 73 00 3B 00-66 00 73 00 31 00 3A 00  *o.l.s.;.f.s.1.:.*
  00000070: 5C 00 65 00 66 00 69 00-5C 00 62 00 6F 00 6F 00  *\.e.f.i.\.b.o.o.*
  00000080: 74 00 3B 00 66 00 73 00-31 00 3A 00 5C 00 3B 00  *t.;.f.s.1.:.\.;.*
  00000090: 66 00 73 00 32 00 3A 00-5C 00 65 00 66 00 69 00  *f.s.2.:.\.e.f.i.*
  000000A0: 5C 00 74 00 6F 00 6F 00-6C 00 73 00 3B 00 66 00  *\.t.o.o.l.s.;.f.*
  000000B0: 73 00 32 00 3A 00 5C 00-65 00 66 00 69 00 5C 00  *s.2.:.\.e.f.i.\.*
  000000C0: 62 00 6F 00 6F 00 74 00-3B 00 66 00 73 00 32 00  *b.o.o.t.;.f.s.2.*
  000000D0: 3A 00 5C 00 00 00                                *:.\...*
Variable NV+BS 'ShellAlias:dir' DataSize = 6
  00000000: 6C 00 73 00 00 00                                *l.s...*
Variable NV+BS 'ShellAlias:md' DataSize = C
  00000000: 6D 00 6B 00 64 00 69 00-72 00 00 00              *m.k.d.i.r...*
Variable NV+BS 'ShellAlias:rd' DataSize = 6
  00000000: 72 00 6D 00 00 00                                *r.m...*
Variable NV+BS 'ShellAlias:del' DataSize = 6
  00000000: 72 00 6D 00 00 00                                *r.m...*
Variable NV+BS 'ShellAlias:copy' DataSize = 6
  00000000: 63 00 70 00 00 00                                *c.p...*
Variable NV+RT+BS 'CDFECFB3-0A5D-834E-8A25-DAC9456F2656:Current' DataSize = 8
  00000000: 34 33 00 00 00 00 00 00-                         *43......*
Variable NV+RT+BS 'D4BE9B76-C3F1-11D5-8DAB-0060B0CC6840:PDTDUMP' DataSize = 1
  00000000: 00                                               *.*
Variable NV+BS 'EEA912FD-8D2B-4AEB-B4D5-F33C19DB02C2:UsbKybdConfiguration' DataSize = 8
  00000000: 00 00 00 00 00 00 00 00-                         *........*
Variable NV+RT+BS 'blkio:EDD30' DataSize = 1
  00000000: 01                                               *.*
Variable NV+RT+BS '98DE581C-94E6-4DF7-9716-A32F17CA7B32:ExpressTasks' DataSize = 8
  00000000: 09 00 00 00 00 00 00 00-                         *........*
Variable NV+RT+BS '98DE581C-94E6-4DF7-9716-A32F17CA7B32:ExpressNextTask' DataSize = 8
  00000000: 09 00 00 00 00 00 00 00-                         *........*
Variable NV+RT+BS '26C5F2E2-FFAE-4B23-BFF6-F86E2566B80A:Cell0CpuInfo' DataSize = A
  00000000: 00 04 00 01 08 01 00 00-08 00                    *..........*
Variable NV+RT+BS '3CC469BA-5744-11D4-868E-7F7F00000000:panicinfo' DataSize = A0
  00000000: 43 00 00 00 00 00 00 00-00 00 00 00 42 C5 63 EF  *C...........B.c.*
  00000010: 42 2E 31 31 2E 32 33 00-55 00 00 00 00 00 00 00  *B.11.23.U.......*
  00000020: 69 6E 69 74 20 64 69 65-64 00 00 00 00 00 00 00  *init died.......*
  00000030: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
  00000040: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
  00000050: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
  00000060: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
  00000070: E0 00 00 00 00 66 8F C0-E0 00 00 00 00 6D 3F 40  *.....f.......m?@*
  00000080: E0 00 00 00 00 5C 74 90-00 00 00 00 00 00 00 00  *.....\t.........*
  00000090: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
Variable BS 'ShellProtId:DevIo' DataSize = 10
  00000000: 11 C3 6A AF C3 84 D2 11-8E 3C 00 A0 C9 69 72 3B  *..j......<...ir;*
Variable BS 'ShellProtId:Fs' DataSize = 10
  00000000: 22 5B 4E 96 59 64 D2 11-8E 39 00 A0 C9 69 72 3B  *"[N.Yd...9...ir;*
Variable BS 'ShellProtId:DiskIo' DataSize = 10
  00000000: 71 51 34 CE 0B BA D2 11-8E 4F 00 A0 C9 69 72 3B  *qQ4......O...ir;*
Variable BS 'ShellProtId:BlkIo' DataSize = 10
  00000000: 21 5B 4E 96 59 64 D2 11-8E 39 00 A0 C9 69 72 3B  *![N.Yd...9...ir;*
Variable BS 'ShellProtId:Txtin' DataSize = 10
  00000000: C1 77 74 38 C7 69 D2 11-8E 39 00 A0 C9 69 72 3B  *.wt8.i...9...ir;*
Variable BS 'ShellProtId:Txtout' DataSize = 10
  00000000: C2 77 74 38 C7 69 D2 11-8E 39 00 A0 C9 69 72 3B  *.wt8.i...9...ir;*
Variable BS 'ShellProtId:Load' DataSize = 10
  00000000: 91 30 EC 56 4C 95 D2 11-8E 3F 00 A0 C9 69 72 3B  *.0.VL....?...ir;*
Variable BS 'ShellProtId:Image' DataSize = 10
  00000000: A1 31 1B 5B 62 95 D2 11-8E 3F 00 A0 C9 69 72 3B  *.1.[b....?...ir;*
Variable BS 'ShellProtId:Varstore' DataSize = 10
  00000000: 91 CD 88 F0 46 A0 D2 11-8E 42 00 A0 C9 69 72 3B  *....F....B...ir;*
Variable BS 'ShellProtId:UnicodeCollation' DataSize = 10
  00000000: 7F CD 85 1D 3D F4 D2 11-9A 0C 00 90 27 3F C1 4D  *....=.......'?.M*
Variable BS 'ShellProtId:LegacyBoot' DataSize = 10
  00000000: B2 5E 6E 37 E4 30 D3 11-BA E5 00 80 C7 3C 88 81  *.^n7.0.......<..*
Variable BS 'ShellProtId:SerialIo' DataSize = 10
  00000000: 6F CF 25 BB D4 F1 D2 11-9A 0C 00 90 27 3F C1 FD  *o.%.........'?..*
Variable BS 'ShellProtId:Pxebc' DataSize = 10
  00000000: 03 E6 C4 03 28 AC D3 11-9A 2D 00 90 27 3F C1 4D  *....(....-..'?.M*
Variable BS 'ShellProtId:Net' DataSize = 10
  00000000: B9 32 98 A1 25 AC D3 11-9A 2D 00 90 27 3F C1 4D  *.2..%....-..'?.M*
Variable BS 'ShellProtId:ShellInt' DataSize = 10
  00000000: 23 B2 C7 47 2A C4 D2 11-8E 57 00 A0 C9 69 72 3B  *#..G*....W...ir;*
Variable BS 'ShellProtId:SEnv' DataSize = 10
  00000000: 24 B2 C7 47 2A C4 D2 11-8E 57 00 A0 C9 69 72 3B  *$..G*....W...ir;*
Variable BS 'ShellProtId:ShellProtId' DataSize = 10
  00000000: 26 B2 C7 47 2A C4 D2 11-8E 57 00 A0 C9 69 72 3B  *&..G*....W...ir;*
Variable BS 'ShellProtId:ShellDevPathMap' DataSize = 10
  00000000: 25 B2 C7 47 2A C4 D2 11-8E 57 00 A0 C9 69 72 3B  *%..G*....W...ir;*
Variable BS 'ShellProtId:ShellAlias' DataSize = 10
  00000000: 27 B2 C7 47 2A C4 D2 11-8E 57 00 A0 C9 69 72 3B  *'..G*....W...ir;*
Variable BS 'ShellProtId:G0' DataSize = 10
  00000000: 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  *................*
Variable BS 'ShellProtId:Efi' DataSize = 10
  00000000: 61 DF E4 8B CA 93 D2 11-AA 0D 00 E0 98 03 2B 8C  *a.............+.*
Variable BS 'ShellProtId:FileSysInfo' DataSize = 10
  00000000: 92 6E 57 09 3F 6D D2 11-8E 39 00 A0 C9 69 72 3B  *.nW.?m...9...ir;*
Variable BS 'ShellProtId:PcAnsi' DataSize = 10
  00000000: 53 47 C1 E0 BE F9 D2 11-9A 0C 00 90 27 3F C1 4D  *SG..........'?.M*
Variable BS 'ShellProtId:Vt100' DataSize = 10
  00000000: 65 60 A6 DF 19 B4 D3 11-9A 2D 00 90 27 3F C1 4D  *e`.......-..'?.M*
Variable BS 'ShellProtId:Vt100+' DataSize = 10
  00000000: 0B C7 AE 7B E0 57 76 4C-8E 87 2F 9E 28 08 83 43  *.....WvL../.(..C*
Variable BS 'ShellProtId:VtUtf8' DataSize = 10
  00000000: D6 A0 15 AD EC 8B CF 4A-A0 73 D0 1D E7 7E 2D 88  *.......J.s....-.*
Variable BS 'ShellProtId:ESP' DataSize = 10
  00000000: 28 73 2A C1 1F F8 D2 11-BA 4B 00 A0 C9 3E C9 3B  *(s*......K...>.;*
Variable BS 'ShellProtId:GPT MBR' DataSize = 10
  00000000: 41 EE 4D 02 E7 33 D3 11-9D 69 00 08 C7 81 F3 9F  *A.M..3...i......*
Variable BS 'ShellProtId:BIS' DataSize = 10
  00000000: B0 AA 64 0B 29 54 D4 11-98 16 00 A0 C9 1F AD CF  *..d.)T..........*
Variable BS 'ShellProtId:DriverBinding' DataSize = 10
  00000000: AB 31 A0 18 43 B4 1A 4D-A5 C0 0C 09 26 1E 9F 71  *.1..C..M....&..q*
Variable BS 'ShellProtId:ComponentName' DataSize = 10
  00000000: 2C 77 7A 10 E1 D5 D4 11-9A 46 00 90 27 3F C1 4D  *,wz......F..'?.M*
Variable BS 'ShellProtId:Configuration' DataSize = 10
  00000000: 2B 77 7A 10 E1 D5 D4 11-9A 46 00 90 27 3F C1 4D  *+wz......F..'?.M*
Variable BS 'ShellProtId:Diagnostics' DataSize = 10
  00000000: 4F 92 84 07 96 E2 D4 11-9A 49 00 90 27 3F C1 4D  *O........I..'?.M*
Variable BS 'ShellProtId:PciRootBridgeIo' DataSize = 10
  00000000: BB 7E 70 2F 1A 4A D4 11-9A 38 00 90 27 3F C1 4D  *..p/.J...8..'?.M*
Variable BS 'ShellProtId:PciIo' DataSize = 10
  00000000: 00 B2 F5 4C B8 68 A5 4C-9E EC B2 3E 3F 50 02 9A  *...L.h.L...>?P..*
Variable BS 'ShellProtId:SimplePointer' DataSize = 10
  00000000: 87 8C 87 31 75 0B D5 11-9A 4F 00 90 27 3F C1 4D  *...1u....O..'?.M*
Variable BS 'ShellProtId:ConIn' DataSize = 10
  00000000: 2B 6F B3 D3 51 D5 D4 11-9A 46 00 90 27 3F C1 4D  *+o..Q....F..'?.M*
Variable BS 'ShellProtId:ConOut' DataSize = 10
  00000000: 2C 6F B3 D3 51 D5 D4 11-9A 46 00 90 27 3F C1 4D  *,o..Q....F..'?.M*
Variable BS 'ShellProtId:StdErr' DataSize = 10
  00000000: 2D 6F B3 D3 51 D5 D4 11-9A 46 00 90 27 3F C1 4D  *-o..Q....F..'?.M*
Variable BS 'ShellProtId:DebugPort' DataSize = 10
  00000000: D2 E8 A4 EB 58 38 EC 41-A2 81 26 47 BA 96 60 D0  *....X8.A..&G..`.*
Variable BS 'ShellProtId:DebugSupport' DataSize = 10
  00000000: 0C 59 55 27 3C 6F FA 42-9E A4 A3 BA 54 3C DA 25  *.YU'<o.B....T<.%*
Variable BS 'ShellProtId:Decompress' DataSize = 10
  00000000: FE 7C 11 D8 A6 94 D4 11-9A 3A 00 90 27 3F C1 4D  *.........:..'?.M*
Variable BS 'ShellProtId:Ebc' DataSize = 10
  00000000: D1 6D AC 13 D0 73 D4 11-B0 6B 00 AA 00 BD 6D E7  *.m...s...k....m.*
Variable BS 'ShellProtId:ScsiPassThru' DataSize = 10
  00000000: CF 8F 9E A5 A0 BD BB 43-90 B1 D3 73 2E CA A8 77  *.......C...s...w*
Variable BS 'ShellProtId:UsbHostController' DataSize = 10
  00000000: 66 92 08 F5 A0 1A 53 49-97 D8 56 2F 8A 73 B5 19  *f.....SI..V/.s..*
Variable BS 'ShellProtId:UsbIo' DataSize = 10
  00000000: D6 68 2F 2B D2 0C CF 44-8E 8B BB A2 0B 1B 5B 75  *.h/+...D......[u*
Variable BS 'ShellProtId:UsbAtapi' DataSize = 10
  00000000: DA 68 2F 2B D2 0C CF 44-8E 8B BB A2 0B 1B 5B 75  *.h/+...D......[u*
Variable BS 'ShellProtId:Nii' DataSize = 10
  00000000: CD 41 85 E1 55 F7 73 4F-92 8D 64 3C 8A 79 B2 29  *.A..U.sO..d<.y.)*
Variable BS 'ShellProtId:BusSpecificDriverOverride' DataSize = 10
  00000000: 85 B2 C1 3B 15 8A 82 4A-AA BF 4D 7D 13 FB 32 65  *...;...J..M...2e*
Variable BS 'ShellProtId:PlatformDriverOverride' DataSize = 10
  00000000: 38 C7 30 6B 91 A3 D4 11-9A 3B 00 90 27 3F C1 4D  *8.0k.....;..'?.M*
Variable BS 'ShellProtId:WinNtThunk' DataSize = 10
  00000000: B1 18 C5 58 F3 76 D4 11-BC EA 00 80 C7 3C 88 81  *...X.v.......<..*
Variable BS 'ShellProtId:WinNtIo' DataSize = 10
  00000000: D6 4A EB 96 2A A3 D4 11-BC FD 00 80 C7 3C 88 81  *.J..*........<..*
Variable BS 'ShellProtId:PrimaryConIn' DataSize = 10
  00000000: BE DC 51 E4 A1 96 29 47-A5 CF 6B 9C 2C FF 47 FD  *..Q...)G..k.,.G.*
Variable BS 'ShellProtId:PrimaryConOut' DataSize = 10
  00000000: 8A F3 BD 62 D5 E3 2C 49-95 0C 23 A7 F6 6E 67 2E  *...b..,I..#..ng.*
Variable BS 'ShellProtId:PrimaryStdErr' DataSize = 10
  00000000: 1B 19 68 5A 97 9B 52 47-99 46 E3 6A 5D A9 42 B1  *..hZ..RG.F.j].B.*
Variable BS 'ShellProtId:IsaAcpi' DataSize = 10
  00000000: DC 92 A8 64 61 55 36 45-92 C7 79 9B FC 18 33 55  *...daU6E..y...3U*
Variable BS 'ShellProtId:IsaIo' DataSize = 10
  00000000: 44 BD E2 7E A0 3D D4 11-9A 38 00 90 27 3F C1 4D  *D....=...8..'?.M*
Variable BS 'ShellProtId:UgaDraw' DataSize = 10
  00000000: 8B 29 2C 98 FA F4 CB 41-B8 38 77 AA 68 8F B8 39  *.),....A.8w.h..9*
Variable BS 'ShellProtId:UgaIo' DataSize = 10
  00000000: 9E D4 A4 61 68 6F 1B 4F-B9 22 A8 6E ED 0B 07 A2  *...aho.O.".n....*
Variable BS 'ShellProtId:VgaMiniPort' DataSize = 10
  00000000: 2F 5A 73 C7 F5 88 82 48-AE 63 FA AC 8C 8B 86 B3  */Zs....H.c......*
Variable BS 'ShellProtId:Unknown Device' DataSize = 10
  00000000: C5 FA 31 CF 4E C2 D2 11-85 F3 00 A0 C9 3E C9 3B  *..1.N........>.;*
Variable BS 'ShellProtId:Dpath' DataSize = 10
  00000000: 91 6E 57 09 3F 6D D2 11-8E 39 00 A0 C9 69 72 3B  *.nW.?m...9...ir;*
Variable BS 'Efi:LangCodes' DataSize = 9
  00000000: 65 6E 67 65 6E 6D 61 6E-67                       *engenmang*
Variable RT+BS 'Efi:BootCurrent' DataSize = 2
  00000000: 00 00                                            *..*
Variable BS 'ShellDevPathMap:fs0' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 01 00  *............0...*
  00000020: 00 00 22 00 00 00 00 00-00 00 00 20 03 00 00 00  *.."........ ....*
  00000030: 00 00 F0 65 B4 94 E0 D6-D9 11 B6 4D 00 00 00 00  *...e.......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:fs1' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 02 00  *............0...*
  00000020: 00 00 22 20 03 00 00 00-00 00 00 80 0C 00 00 00  *.." ............*
  00000030: 00 00 5C DE 4C 95 E0 D6-D9 11 B6 4D 00 00 00 00  *..\.L......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:fs2' DataSize = 36
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 03 03 02 08 00 02 00-00 00 04 02 18 00 00 00  *................*
  00000020: 00 00 79 01 00 00 00 00-00 00 C5 FA 00 00 00 00  *..y.............*
  00000030: 00 00 7F FF 04 00                                *......*
Variable BS 'ShellDevPathMap:blk0' DataSize = 1E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk1' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 01 00  *............0...*
  00000020: 00 00 22 00 00 00 00 00-00 00 00 20 03 00 00 00  *.."........ ....*
  00000030: 00 00 F0 65 B4 94 E0 D6-D9 11 B6 4D 00 00 00 00  *...e.......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk2' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 02 00  *............0...*
  00000020: 00 00 22 20 03 00 00 00-00 00 00 80 0C 00 00 00  *.." ............*
  00000030: 00 00 5C DE 4C 95 E0 D6-D9 11 B6 4D 00 00 00 00  *..\.L......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk3' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 03 00  *............0...*
  00000020: 00 00 22 A0 0F 00 00 00-00 00 00 00 04 00 00 00  *..".............*
  00000030: 00 00 00 E5 4C 95 E0 D6-D9 11 B6 4D 00 00 00 00  *....L......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk4' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 04 00  *............0...*
  00000020: 00 00 22 A0 13 00 00 00-00 00 00 00 00 02 00 00  *..".............*
  00000030: 00 00 D8 8B 55 AE E0 D6-D9 11 B6 4D 00 00 00 00  *....U......M....*
  00000040: 00 00 02 02 00 00 00 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk5' DataSize = 4E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 00 03 03 02 08 00 06 00-00 00 04 01 30 00 05 00  *............0...*
  00000020: 00 00 22 A0 13 02 00 00-00 00 00 C0 29 02 00 00  *..".........)...*
  00000030: 00 00 61 AD 27 91 CC 5B-B5 40 9C BE BB 12 11 5A  *..a.'..[.@.....Z*
  00000040: C5 61 02 02 00 00 00 00-00 00 7F FF 04 00        *.a............*
Variable BS 'ShellDevPathMap:blk6' DataSize = 1E
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 03 03 02 08 00 02 00-00 00 7F FF 04 00        *..............*
Variable BS 'ShellDevPathMap:blk7' DataSize = 36
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 03 03 02 08 00 02 00-00 00 04 02 18 00 00 00  *................*
  00000020: 00 00 79 01 00 00 00 00-00 00 C5 FA 00 00 00 00  *..y.............*
  00000030: 00 00 7F FF 04 00                                *......*
Variable RT+BS 'Efi:ConInDev' DataSize = 210
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 00 C2 01 00 00 00  *................*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 53 47  *..............SG*
  00000030: C1 E0 BE F9 D2 11 9A 0C-00 90 27 3F C1 4D 7F 01  *..........'?.M..*
  00000040: 04 00 02 01 0C 00 F0 22-02 00 40 00 00 00 01 01  *......."..@.....*
  00000050: 06 00 01 00 03 0E 18 00-00 00 00 00 00 C2 01 00  *................*
  00000060: 00 00 00 00 08 01 01 00-00 00 00 00 03 0A 14 00  *................*
  00000070: 65 60 A6 DF 19 B4 D3 11-9A 2D 00 90 27 3F C1 4D  *e`.......-..'?.M*
  00000080: 7F 01 04 00 02 01 0C 00-F0 22 02 00 40 00 00 00  *........."..@...*
  00000090: 01 01 06 00 01 00 03 0E-18 00 00 00 00 00 00 C2  *................*
  000000A0: 01 00 00 00 00 00 08 01-01 00 00 00 00 00 03 0A  *................*
  000000B0: 14 00 0B C7 AE 7B E0 57-76 4C 8E 87 2F 9E 28 08  *.......WvL../.(.*
  000000C0: 83 43 7F 01 04 00 02 01-0C 00 F0 22 02 00 40 00  *.C........."..@.*
  000000D0: 00 00 01 01 06 00 01 00-03 0E 18 00 00 00 00 00  *................*
  000000E0: 00 C2 01 00 00 00 00 00-08 01 01 00 00 00 00 00  *................*
  000000F0: 03 0A 14 00 D6 A0 15 AD-EC 8B CF 4A A0 73 D0 1D  *...........J.s..*
  00000100: E7 7E 2D 88 7F 01 04 00-02 01 0C 00 F0 22 02 00  *..-.........."..*
  00000110: 40 00 00 00 01 01 06 00-01 00 03 0E 18 00 00 00  *@...............*
  00000120: 00 00 80 25 00 00 00 00-00 00 08 01 01 00 00 00  *...%............*
  00000130: 00 00 03 0A 14 00 53 47-C1 E0 BE F9 D2 11 9A 0C  *......SG........*
  00000140: 00 90 27 3F C1 4D 7F 01-04 00 02 01 0C 00 F0 22  *..'?.M........."*
  00000150: 02 00 40 00 00 00 01 01-06 00 01 00 03 0E 18 00  *..@.............*
  00000160: 00 00 00 00 80 25 00 00-00 00 00 00 08 01 01 00  *.....%..........*
  00000170: 00 00 00 00 03 0A 14 00-65 60 A6 DF 19 B4 D3 11  *........e`......*
  00000180: 9A 2D 00 90 27 3F C1 4D-7F 01 04 00 02 01 0C 00  *.-..'?.M........*
  00000190: F0 22 02 00 40 00 00 00-01 01 06 00 01 00 03 0E  *."..@...........*
  000001A0: 18 00 00 00 00 00 80 25-00 00 00 00 00 00 08 01  *.......%........*
  000001B0: 01 00 00 00 00 00 03 0A-14 00 0B C7 AE 7B E0 57  *...............W*
  000001C0: 76 4C 8E 87 2F 9E 28 08-83 43 7F 01 04 00 02 01  *vL../.(..C......*
  000001D0: 0C 00 F0 22 02 00 40 00-00 00 01 01 06 00 01 00  *..."..@.........*
  000001E0: 03 0E 18 00 00 00 00 00-80 25 00 00 00 00 00 00  *.........%......*
  000001F0: 08 01 01 00 00 00 00 00-03 0A 14 00 D6 A0 15 AD  *................*
  00000200: EC 8B CF 4A A0 73 D0 1D-E7 7E 2D 88 7F FF 04 00  *...J.s....-.....*
Variable RT+BS 'Efi:ConOutDev' DataSize = 210
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 00 C2 01 00 00 00  *................*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 53 47  *..............SG*
  00000030: C1 E0 BE F9 D2 11 9A 0C-00 90 27 3F C1 4D 7F 01  *..........'?.M..*
  00000040: 04 00 02 01 0C 00 F0 22-02 00 40 00 00 00 01 01  *......."..@.....*
  00000050: 06 00 01 00 03 0E 18 00-00 00 00 00 00 C2 01 00  *................*
  00000060: 00 00 00 00 08 01 01 00-00 00 00 00 03 0A 14 00  *................*
  00000070: 65 60 A6 DF 19 B4 D3 11-9A 2D 00 90 27 3F C1 4D  *e`.......-..'?.M*
  00000080: 7F 01 04 00 02 01 0C 00-F0 22 02 00 40 00 00 00  *........."..@...*
  00000090: 01 01 06 00 01 00 03 0E-18 00 00 00 00 00 00 C2  *................*
  000000A0: 01 00 00 00 00 00 08 01-01 00 00 00 00 00 03 0A  *................*
  000000B0: 14 00 0B C7 AE 7B E0 57-76 4C 8E 87 2F 9E 28 08  *.......WvL../.(.*
  000000C0: 83 43 7F 01 04 00 02 01-0C 00 F0 22 02 00 40 00  *.C........."..@.*
  000000D0: 00 00 01 01 06 00 01 00-03 0E 18 00 00 00 00 00  *................*
  000000E0: 00 C2 01 00 00 00 00 00-08 01 01 00 00 00 00 00  *................*
  000000F0: 03 0A 14 00 D6 A0 15 AD-EC 8B CF 4A A0 73 D0 1D  *...........J.s..*
  00000100: E7 7E 2D 88 7F 01 04 00-02 01 0C 00 F0 22 02 00  *..-.........."..*
  00000110: 40 00 00 00 01 01 06 00-01 00 03 0E 18 00 00 00  *@...............*
  00000120: 00 00 80 25 00 00 00 00-00 00 08 01 01 00 00 00  *...%............*
  00000130: 00 00 03 0A 14 00 53 47-C1 E0 BE F9 D2 11 9A 0C  *......SG........*
  00000140: 00 90 27 3F C1 4D 7F 01-04 00 02 01 0C 00 F0 22  *..'?.M........."*
  00000150: 02 00 40 00 00 00 01 01-06 00 01 00 03 0E 18 00  *..@.............*
  00000160: 00 00 00 00 80 25 00 00-00 00 00 00 08 01 01 00  *.....%..........*
  00000170: 00 00 00 00 03 0A 14 00-65 60 A6 DF 19 B4 D3 11  *........e`......*
  00000180: 9A 2D 00 90 27 3F C1 4D-7F 01 04 00 02 01 0C 00  *.-..'?.M........*
  00000190: F0 22 02 00 40 00 00 00-01 01 06 00 01 00 03 0E  *."..@...........*
  000001A0: 18 00 00 00 00 00 80 25-00 00 00 00 00 00 08 01  *.......%........*
  000001B0: 01 00 00 00 00 00 03 0A-14 00 0B C7 AE 7B E0 57  *...............W*
  000001C0: 76 4C 8E 87 2F 9E 28 08-83 43 7F 01 04 00 02 01  *vL../.(..C......*
  000001D0: 0C 00 F0 22 02 00 40 00-00 00 01 01 06 00 01 00  *..."..@.........*
  000001E0: 03 0E 18 00 00 00 00 00-80 25 00 00 00 00 00 00  *.........%......*
  000001F0: 08 01 01 00 00 00 00 00-03 0A 14 00 D6 A0 15 AD  *................*
  00000200: EC 8B CF 4A A0 73 D0 1D-E7 7E 2D 88 7F FF 04 00  *...J.s....-.....*
Variable RT+BS 'Efi:ErrOutDev' DataSize = 210
  00000000: 02 01 0C 00 F0 22 02 00-40 00 00 00 01 01 06 00  *....."..@.......*
  00000010: 01 00 03 0E 18 00 00 00-00 00 00 C2 01 00 00 00  *................*
  00000020: 00 00 08 01 01 00 00 00-00 00 03 0A 14 00 53 47  *..............SG*
  00000030: C1 E0 BE F9 D2 11 9A 0C-00 90 27 3F C1 4D 7F 01  *..........'?.M..*
  00000040: 04 00 02 01 0C 00 F0 22-02 00 40 00 00 00 01 01  *......."..@.....*
  00000050: 06 00 01 00 03 0E 18 00-00 00 00 00 00 C2 01 00  *................*
  00000060: 00 00 00 00 08 01 01 00-00 00 00 00 03 0A 14 00  *................*
  00000070: 65 60 A6 DF 19 B4 D3 11-9A 2D 00 90 27 3F C1 4D  *e`.......-..'?.M*
  00000080: 7F 01 04 00 02 01 0C 00-F0 22 02 00 40 00 00 00  *........."..@...*
  00000090: 01 01 06 00 01 00 03 0E-18 00 00 00 00 00 00 C2  *................*
  000000A0: 01 00 00 00 00 00 08 01-01 00 00 00 00 00 03 0A  *................*
  000000B0: 14 00 0B C7 AE 7B E0 57-76 4C 8E 87 2F 9E 28 08  *.......WvL../.(.*
  000000C0: 83 43 7F 01 04 00 02 01-0C 00 F0 22 02 00 40 00  *.C........."..@.*
  000000D0: 00 00 01 01 06 00 01 00-03 0E 18 00 00 00 00 00  *................*
  000000E0: 00 C2 01 00 00 00 00 00-08 01 01 00 00 00 00 00  *................*
  000000F0: 03 0A 14 00 D6 A0 15 AD-EC 8B CF 4A A0 73 D0 1D  *...........J.s..*
  00000100: E7 7E 2D 88 7F 01 04 00-02 01 0C 00 F0 22 02 00  *..-.........."..*
  00000110: 40 00 00 00 01 01 06 00-01 00 03 0E 18 00 00 00  *@...............*
  00000120: 00 00 80 25 00 00 00 00-00 00 08 01 01 00 00 00  *...%............*
  00000130: 00 00 03 0A 14 00 53 47-C1 E0 BE F9 D2 11 9A 0C  *......SG........*
  00000140: 00 90 27 3F C1 4D 7F 01-04 00 02 01 0C 00 F0 22  *..'?.M........."*
  00000150: 02 00 40 00 00 00 01 01-06 00 01 00 03 0E 18 00  *..@.............*
  00000160: 00 00 00 00 80 25 00 00-00 00 00 00 08 01 01 00  *.....%..........*
  00000170: 00 00 00 00 03 0A 14 00-65 60 A6 DF 19 B4 D3 11  *........e`......*
  00000180: 9A 2D 00 90 27 3F C1 4D-7F 01 04 00 02 01 0C 00  *.-..'?.M........*
  00000190: F0 22 02 00 40 00 00 00-01 01 06 00 01 00 03 0E  *."..@...........*
  000001A0: 18 00 00 00 00 00 80 25-00 00 00 00 00 00 08 01  *.......%........*
  000001B0: 01 00 00 00 00 00 03 0A-14 00 0B C7 AE 7B E0 57  *...............W*
  000001C0: 76 4C 8E 87 2F 9E 28 08-83 43 7F 01 04 00 02 01  *vL../.(..C......*
  000001D0: 0C 00 F0 22 02 00 40 00-00 00 01 01 06 00 01 00  *..."..@.........*
  000001E0: 03 0E 18 00 00 00 00 00-80 25 00 00 00 00 00 00  *.........%......*
  000001F0: 08 01 01 00 00 00 00 00-03 0A 14 00 D6 A0 15 AD  *................*
  00000200: EC 8B CF 4A A0 73 D0 1D-E7 7E 2D 88 7F FF 04 00  *...J.s....-.....*
 

 

--------------------------------------------------------------------------------

memmap


Shell> help memmap

MEMMAP [-b]

    -b : Enable page breaking

    Note:
        1. The EFI environment keeps track all the physical memory in the system and how it is currently being used.
        2. Check the EFI specification to lookup the memory Type.
        3. Use the 'dmem' command output to determine where the EFI system table is at and where the pointers are for boot services, runtime services, ACPI table, etc.

    Examples:
  
        * To display the memory map:
         Shell> memmap

Shell> memmap

Type       Start            End               # Pages          Attributes
available  0000000000000000-000000000009DFFF  000000000000009E 0000000000000008
RT_data    000000000009E000-000000000009FFFF  0000000000000002 8000000000000008
available  00000000000C0000-000000001FFE1FFF  000000000001FF22 0000000000000008
BS_data    000000001FFE2000-000000001FFFDFFF  000000000000001C 0000000000000008
RT_data    000000001FFFE000-000000001FFFFFFF  0000000000000002 8000000000000008
MemMapIO   00000000FED00000-00000000FED7FFFF  0000000000000080 8000000000000001
MemMapIO   00000000FEE00000-00000000FEEFFFFF  0000000000000100 8000000000000001
MemMapIO   00000000FF000000-00000000FFFFFFFF  0000000000001000 8000000000000001
reserved   00000040000A0000-00000040000BFFFF  0000000000000020 0000000000000008
available  0000070020000000-00000700FEFFFFFF  00000000000DF000 0000000000000008
RT_code    00000700FF000000-00000700FFFFFFFF  0000000000001000 8000000000000008
available  0000072000000000-00000720FE4C1FFF  00000000000FE4C2 0000000000000008
BS_data    00000720FE4C2000-00000720FE800FFF  000000000000033F 0000000000000008
available  00000720FE801000-00000720FE801FFF  0000000000000001 0000000000000008
BS_data    00000720FE802000-00000720FE9FBFFF  00000000000001FA 0000000000000008
available  00000720FE9FC000-00000720FE9FCFFF  0000000000000001 0000000000000008
BS_data    00000720FE9FD000-00000720FE9FFFFF  0000000000000003 0000000000000008
available  00000720FEA00000-00000720FED55FFF  0000000000000356 0000000000000008
RT_code    00000720FED56000-00000720FEDBFFFF  000000000000006A 8000000000000008
BS_code    00000720FEDC0000-00000720FEDFFFFF  0000000000000040 0000000000000008
available  00000720FEE00000-00000720FEE45FFF  0000000000000046 0000000000000008
RT_code    00000720FEE46000-00000720FEE7FFFF  000000000000003A 8000000000000008
available  00000720FEE80000-00000720FEFDFFFF  0000000000000160 0000000000000008
RT_data    00000720FEFE0000-00000720FEFFFFFF  0000000000000020 8000000000000008
PAL_code   00000720FF000000-00000720FF03FFFF  0000000000000040 8000000000000008
reserved   00000720FF040000-00000720FF0BFFFF  0000000000000080 8000000000000008
RT_code    00000720FF0C0000-00000720FFFFFFFF  0000000000000F40 8000000000000008
MemMapIO   00000F0000000000-00000F003FFFFFFF  0000000000040000 8000000000000001
MemMapIO   00000F0100000000-00000F013FFFFFFF  0000000000040000 8000000000000001
MemMapIO   00000F4000000000-00000F403FFFFFFF  0000000000040000 8000000000000001
MemMapIO   00000F4100000000-00000F413FFFFFFF  0000000000040000 8000000000000001
MemMapIO   00000F8000000000-00000F8003FFFFFF  0000000000004000 8000000000000001
MemMapIO   00000F8010000000-00000F8010005FFF  0000000000000006 8000000000000001
MemMapIO   00000F8010008000-00000F8010009FFF  0000000000000002 8000000000000001
MemMapIO   00000F801000C000-00000F801000DFFF  0000000000000002 8000000000000001
MemMapIO   00000F8010010000-00000F8010011FFF  0000000000000002 8000000000000001
MemMapIO   00000F8010014000-00000F8010015FFF  0000000000000002 8000000000000001
MemMapIO   00000F8010018000-00000F8010019FFF  0000000000000002 8000000000000001
MemMapIO   00000F801001C000-00000F801001DFFF  0000000000000002 8000000000000001
MemMapIO   00000F8020000000-00000F8020003FFF  0000000000000004 0000000000000001
MemMapIO   00000F8100000000-00000F8103FFFFFF  0000000000004000 8000000000000001
MemPortIO  00000F810C000000-00000F810FFFFFFF  0000000000004000 8000000000000001
MemMapIO   00000F8110000000-00000F8110005FFF  0000000000000006 8000000000000001
MemMapIO   00000F8110008000-00000F8110009FFF  0000000000000002 8000000000000001
MemMapIO   00000F811000C000-00000F811000DFFF  0000000000000002 8000000000000001
MemMapIO   00000F8110010000-00000F8110011FFF  0000000000000002 8000000000000001
MemMapIO   00000F8110014000-00000F8110015FFF  0000000000000002 8000000000000001
MemMapIO   00000F8110018000-00000F8110019FFF  0000000000000002 8000000000000001
MemMapIO   00000F811001C000-00000F811001DFFF  0000000000000002 8000000000000001
MemMapIO   00000F8120000000-00000F8120003FFF  0000000000000004 0000000000000001
MemMapIO   00000FFC00000000-00000FFC307FFFFF  0000000000030800 8000000000000001
MemMapIO   00000FFC30800000-00000FFDF07FFFFF  00000000001C0000 0000000000000001
MemMapIO   00000FFFFC000000-00000FFFFC7FFFFF  0000000000000800 8000000000000001

  reserved  :     160 Pages (655,360)
  BS_code   :      64 Pages (262,144)
  BS_data   :   1,368 Pages (5,603,328)
  RT_code   :   8,164 Pages (33,439,744)
  RT_data   :      36 Pages (147,456)
  available : 2,087,296 Pages (8,549,564,416)
  MemMapIO  : 3,121,580 Pages (12,785,991,680)
  MemPortIO :  16,384 Pages (67,108,864)
  PAL_code  :      64 Pages (262,144)
Total Memory: 8,191 MB (8,589,279,232) Bytes

 


--------------------------------------------------------------------------------

mm


Shell> help mm

MM [address] [width 1|2|4|8] [;MEM | ;MMIO | ;IO | ;PCI] [:value] [-n]

    address : Start address of MMIO or MEM or IO or PCI
    width   : Size accessed in bytes
              1 : 1 byte
              2 : 2 bytes
              4 : 4 bytes
              8 : 8 bytes
    ;MMIO   : Memory Mapped IO address
    ;MEM    : Memory address
    ;IO     : IO address
    ;PCI    : PCI config address
    :value  : The value to write
    -n      : Non-interactive mode

    Note:
        1. MEM type is default.
        2. In Interactive mode, type a hex value to modify, 'q' or '.' to quit.
        3. When modifying PCI config space, the 'address' should follow the format of PCI config address.
        4. Use 'pci' command to get the ;PCI address needed for a given PCI device.  This will be displayed in the upper right hand row from the 'pci' command listed after "EFI".
        5. Use non-interactive mode inside .nsh shell files so the command can be called without user intervention.
        6. Not all PCI register locations are writeable.  PCI option will also not do read-modify write.  Will only write the value posted.

    Examples:
  
        * To display or modify memory from 0x1b07288,
        * width = 1 byte, Interactive mode:
         Shell> mm 1b07288

        * Modify memory from 0x1b07288, width = 2 bytes, Interactive mode:
         Shell> mm 1b07288 2

        * To display PCI config space, ss=00 bb=00 ss=00 ff=00 rr=00:
         Shell> mm 0000000000 ;PCI

        * To modify memory in non-interactive mode:
         Shell> mm 80 1 ;IO :52

 


--------------------------------------------------------------------------------

pdt


Shell> help pdt

PDT [cell] [clear]

    cell  : Specifies which cell to target
    clear : Indicates the user wishes to clear the PDT

    Note:
        1. Clearing the PDT without a reset is not recommended and will result in an unstable system.
        2. If the location information in a PDT entry contains the abbreviation 'ECH.', it stands for 'ECHELON'.

    Examples:
        * To display the PDT for the partition:
         Shell> pdt

        * To display the PDT for cell 2:
         Shell> pdt 2

        * To clear the PDT for the partition:
         Shell> pdt clear

         Are you sure you want to clear the PDT for the partition? [y/N] y
         Clearing partition PDT ...
         Partition PDT has been cleared.


Shell> pdt

PDT Information for Partition 0

                  Last Clear time for Partition 0:  02/05/04  03:32a

       Number of total entries in Partition 0 PDT:                200
        Number of used entries in Partition 0 PDT:                  0
        Number of free entries in Partition 0 PDT:                200
  Number of single-bit entries in Partition 0 PDT:                  0
   Number of multi-bit entries in Partition 0 PDT:                  0

Shell> pdt clear

Are you sure you want to clear the PDT for Partition 0? [y/N] y

Clearing Partition 0 PDT ...
Partition 0 PDT has been cleared.

pdt: Warning, system state is unstable until a reset is issued.

Shell> reset

 


--------------------------------------------------------------------------------

alias


Shell> help alias                

ALIAS [-d|-v] [sname] [value] [-b]

    -d    : Deletes an alias
    -v    : Volatile variable
    sname : Alias name
    value : Original name
    -b    : Enable page breaking

    Note:
        1. 'sname' shall not be an EFI shell command or a device mapping name.
        2. 'value' shall be an EFI shell command or an EFI application.
        3. Alias values are stored in EFI NVRAM and will be retained between boots unless the option -v is specified.

    Examples:
  
        * To display all aliases:
         Shell> alias

        * To create an alias for the 'info' command:
         Shell> alias in info

        * To delete an alias:
         Shell> alias -d in

        * To create a volatile alias:
         Shell> alias -v tmp boottest

        * To create an alias with parameters:
         Shell> alias "in special" "info cpu mem fabric"
         Shell> "in special"

Shell> alias

    dir  : ls
    md   : mkdir
    rd   : rm
    del  : rm
    copy : cp
  

 

--------------------------------------------------------------------------------

cls


Shell> help cls

CLS [color]

    color : New background color
            0 : Black
            1 : Blue
            2 : Green
            3 : Cyan
            4 : Red
            5 : Magenta
            6 : Yellow
            7 : Light gray

    Note:
        1. Type 'cls' without parameters to clear the standard output device.  The background color is not changed.
        2. If background color is out of range (0-7), black will be set as the default.

   Examples:
 
        * To clear the output but do not change the background color:
         Shell> cls

        * To clear the output and change the background color to Cyan:
         Shell> cls 3

 


--------------------------------------------------------------------------------

exit


Shell> help exit

EXIT

    Note:
        1. This command exits the EFI Shell environment and returns control to the EFI Boot Manager.

    Examples:
        * To exit to the EFI Boot Manager:
         Shell> exit


Shell> exit

EFI Boot Manager ver 1.10 [14.61]

Please select a boot option

EFI Shell [Built-in]                                           
Internal Bootable DVD                                          
Windows Server 2003, Enterprise                                
Acpi(000222F0,108)/Pci(1|0)/Pci(4|0)/Mac(00306EF337F8)         
Acpi(000222F0,40)/Pci(1|0)/Pci(4|0)/Mac(00306EF30758)          
Drive Explorer                                                 
Windows Server 2003, Enterprise                                
Boot option maintenance menu                                   

Use ^ and v to change option(s). Use Enter to select an option

Loading.: EFI Shell [Built-in]
EFI Shell version 1.10 [14.61]

Device mapping table

  fs0  : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part1,Sig94B465F0-D6E0-11D9-B64D-000000000000)
  fs1  : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part2,Sig954CDE5C-D6E0-11D9-B64D-000000000000)
  blk0 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)
  blk1 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part1,Sig94B465F0-D6E0-11D9-B64D-000000000000)
  blk2 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part2,Sig954CDE5C-D6E0-11D9-B64D-000000000000)
  blk3 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part3,Sig954CE500-D6E0-11D9-B64D-000000000000)
  blk4 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part4,SigAE558BD8-D6E0-11D9-B64D-000000000000)
  blk5 : Acpi(HWP0002,40)/Pci(3|0)/Scsi(Pun6,Lun0)/HD(Part5,Sig9127AD61-5BCC-40B5-9CBE-BB12115AC561)
  blk6 : Acpi(HWP0002,40)/Pci(3|1)/Scsi(Pun2,Lun0)
 
Shell>

 


--------------------------------------------------------------------------------

getmtc


Shell> help getmtc

GETMTC

    Note:
        1. Every time the command is executed, the lower 32 bits will be incremented by 1.
        2. Every time the system is reset, the upper 32 bits will be incremented by 1 and the lower 32 bits will be reset to 0.
        3. If NVRAM is cleared the counter is reset to '100000000'.

    Examples:
  
        * To display the current counter, then increment the counter:
         Shell> getmtc

Shell> getmtc

Monotonic count = 39A00000001

 


--------------------------------------------------------------------------------

help


Shell> help help

HELP [-a] [-f] [cmd|class] [-b]

    -a    : Display list of all commands
    -f    : Display full command help
    cmd   : Display help for the given command
    class : Display a list of commands for the given class
    -b    : Enable page breaking

    Examples:
  
        * To display help classes:
         Shell> help

        * To display commands in help class 'boot':
         Shell> help boot

        * To display list of all commands:
         Shell> help -a

        * To display full help on all commands:
         Shell> help -f

        * To display full help on all commands in help class 'memory':
         Shell> help -f memory

        * To display help for the 'info' command:
         Shell> help info

Shell> help

List of command classes:

boot          -- Boot related commands
configuration -- Changing and retrieving system information
device        -- Device, driver and handle related commands
filesystem    -- Filesystem related commands
memory        -- Memory related commands
shell         -- Basic shell navigation and customization
scripts       -- EFI shell-script commands

Type 'help' followed by a class name for a list of commands in that class.
Type 'help' followed by a command name for full documentation.
Type 'help -a' for a list of all available commands.
Use the '-f' option for full documentation on multiple commands.

 


--------------------------------------------------------------------------------

mode


Shell> help mode

MODE

    Examples:
        * To display available mode on standard output:
         Shell> mode


Shell> mode

Available modes on standard output
  col  80 row  25  *
 

 

--------------------------------------------------------------------------------

set


Shell> help set

SET [-d|-v] [sname [value]] [-b]

    -d    : Deletes the environment variable
    -v    : Volatile variable
    sname : Environment variable name
    value : Environment variable value
    -b    : Enable page breaking

    Note:
        1. Set values are stored in EFI NVRAM and will be retained between boots unless the option -v is specified.

    Examples:
  
        * To display the environment variables:
         Shell> set

        * To create an environment variable:
         Shell> set diagnosticpath fs0:\efi\diag;fs1:\efi\diag

        * To delete an environment variable:
         Shell> set -d diagnosticpath

        * To create a volatile environment variable:
         Shell> set -v EFI_SOURCE c:\project\EFI

Shell> set

path : .;fs0:\efi\tools;fs0:\efi\boot;fs0:\;fs1:\efi\tools;fs1:\efi\boot;fs1:\

 


--------------------------------------------------------------------------------

xchar


Shell> help xchar

XCHAR [on|off]

    on  : Turn on extended character features
    off : Turn off extended character features

    Note:
        1. The default is 'on'.
        2. Turning off the extended character features will not hold after the system is reset (volatile).

    Examples:
  
        * To view current extended character setting:
         Shell> xchar

        * To turn on the extended character features:
         Shell> xchar on

        * To turn off the extended character features:
         Shell> xchar off

Shell> xchar

xchar is on
 

 

--------------------------------------------------------------------------------

echo


Shell> help echo

ECHO [-on|-off]
ECHO [message]

    -on     : Displays when reading command lines from batch files
    -off    : Doesn't display when reading batch command lines message : Displays a message string

    Note:
        1. Echo -off means not to display command line when reading from batch files.
        2. Echo, without a parameter, shows current echo setting.

    Examples:
  
        * To display a message string of 'Hello World':
         Shell> echo Hello World
         Shell> echo "Hello World"

        * To turn command echoing off:
         Shell> echo -off

        * To display current echo setting:
         Shell> echo

Shell> echo

Echo is on

 


--------------------------------------------------------------------------------

else


Shell> help else

IF [NOT] condition THEN
    commands
[ELSE
    commands
ENDIF

    Note:
        1. Only available in batch script files.
        2. Use 'help if' to view example usage.
  

 

--------------------------------------------------------------------------------

endfor


Shell> help endfor

FOR %indexvar IN [set]
    commands
ENDFOR

    Note:
        1. Only available in batch script files.
        2. Use 'help for' to view example usage.
  

 

--------------------------------------------------------------------------------

endif


Shell> help endif

IF [NOT] condition THEN
    commands
[ELSE
    commands
ENDIF

    Note:
        1. Only available in batch script files.
        2. Use 'help if' to view example usage.
  

 

--------------------------------------------------------------------------------

for


Shell> help for

FOR %indexvar IN [set]
    command [arguments]
    [command [arguments]]
    ...
ENDFOR

    %indexvar           : The variable to index a set
    set                 : The set to be searched
    command [arguments] : The command to be executed with optional arguments

    Note:
        1. Only available in batch script files.
        2. 'for' shall be matched with 'endfor'.

    Examples:
  
        #
        # Type contents of all *.txt files.
        #
        for %a in *.txt
          echo ===== %a start =====
          type %a
          echo ===== %a done =====
        endfor
  

 

--------------------------------------------------------------------------------

goto


Shell> help goto

GOTO label

    label : Specifies a location in batch file

    Note:
        1. Only available in batch script files.
        2. Execution of batch file will jump to the next line of the label.
        3. 'goto' cannot jump inside a 'for' cycle block.

    Examples:
  
        #
        # Using goto to run cleanup.nsh if script finishes early
        #
        ...
        goto Done
        ...
        :Done
        cleanup.nsh
  

 

--------------------------------------------------------------------------------

if


Shell> help if

IF [NOT] EXIST file THEN
    command [arguments]
[ELSE
    command [arguments]]
ENDIF

IF [NOT] string1 == string2 THEN
    command [arguments]
    [command [arguments]]
    ...
[ELSE
    command [arguments]
    [command [arguments]]
    ...]
ENDIF

    EXIST file         : True if file exists in the directory.
    string1 == string2 : True if the two strings are the same.

    Note:
        1. Only available in batch script files.
        2. If condition is true, then commands will execute.
        3. If condition is false but keyword 'not' is prefixed, then commands will also execute.

    Examples:
  
        #
        # Using if in a script.
        #
        if exist myscript.nsh then
          myscript
        else
          echo myscript.nsh was not found.
        endif

        if not %1 == abc then
          echo argument1 != abc
          echo Instead argument1 == %1
        else
          echo argument1 == abc
        endif
  

 

--------------------------------------------------------------------------------

input


Shell> help input

INPUT [prompt] [variable] [type] [timeout]

    prompt   : The question that is displayed requesting user input
    variable : Name of the variable where user data will be stored
    type     : Data type of expected input:
               INT     : Unsigned decimal integer upto 64 bit
               STRING  : String upto 256 characters
               BOOLEAN : Valid entries, y, Y, yes, YES, on, ON, true, TRUE,
                         1, or n, N, no, NO, off, OFF, false, FALSE, 0
    timeout  : Number of seconds the user has to enter first character

    Note:
        1. If no variable is given, the variable 'UserInput' is used.
        2. The variable is set as an EFI environment variable.
        3. If no type is given, INT is the default type.
        4. Use a timeout of 0 or do not include a timeout value if the user should have infinite time to enter a value.
        5. Normally used in .nsh shell files, otherwise use the 'set' command to create/modify an EFI environment variable.

    Examples:
  
        #
        # Create 3 different variables
        #
        input "What is your name? " TESTINPUT1 STRING 0
        input "How old are you? " TESTINPUT2 INT 0
        input "Do you want to quit (y/n)? " TESTINPUT3 BOOLEAN 0
  

 

--------------------------------------------------------------------------------

pause


PAUSE

    Note:
        1. Only available in batch script files.
        2. The prompt message is:
           "Enter 'q' to quit, any other key to continue: "

    Examples:
  
        #
        # Using pause in a script
        #
        date
        time
        pause
  

 

--------------------------------------------------------------------------------

stall


Shell> help stall

STALL microseconds

    microseconds : Microseconds to stall

    Note:
        1. 'microseconds' is in decimal.

    Examples:
  
        * To stall the processor for 10 seconds:
         Shell> stall 10000000

 


--------------------------------------------------------------------------------

specials

 


clearlogs      -- Clear FPL and SEL
diskpart       -- Used to clean HDD's
efichk         -- Creates & displays disk status
efifmt         -- Formats disk volumes
ifconfig       -- Setup network via EFI shell
ifpl           -- Access FPL via EFI shell
ifru           -- Read/write FRU inventory via EFI shell
isel           -- Access SEL via EFI shell
isensor        -- Read sensor logs via EFI shell
nvrboot        -- OS Boot Options Maintenance Tool
ping           -- Ping utility for EFI shell
racktower      -- Adapts Product ID & fan speed when convert rx2600/zx6000
SysIdDefaults  -- Setting the UUID
sysmode        -- Display or modify the system mode
sysset         -- Set certain NVM parameters
tcpipv4        -- Setup networking via EFI shell
uuidcheck      -- Check UUID of system
 

 

--------------------------------------------------------------------------------

clearlogs


To clear the FPL:

Glossary Link CLI> ipmi 28 C7 43 4C 52

To clear the SEL, you need to first obtain a reservation ID:

CLI> ipmi 28 42

The BMC returns:

00 XX YY

XX YY is the reservation ID. The actual clear command is:

CLI> ipmi 28 47 XX YY 43 4c 52 aa

You can then use CLI> SEL to check that it is empty.

 


--------------------------------------------------------------------------------

diskpart


Used to clean HDD's. Similar to a low level SCSI drive format. (especially helpful pre-windows installs)

Download Tool

Examples:

Using Diskpart Utility to clean a disk before installing Windows:

Shell> fs0:

fs0:> cd \EFIPartition\EfiUtilities\Common

fs0:> diskpart

DiskPart> list

  ###  BlkSize          BlkCount

  ---    -------           ----------------

    0      200           43D6720           ----> One disk in system 

DiskPart> select 0                         

Selected Disk =   0

DiskPart> inspect

Selected Disk =   0

  ###  BlkSize          BlkCount

  ---    -------            ----------------

*   0      200           43D6720

  0:

     C7856234-F81F-11D2 = EFISYS

     B8C34D2A-1663-11D7 @               0

                    22 -            32021

DiskPart> clean

About to CLEAN (DESTROY) disk 0, are you SURE [y/n]?

CLEAN>> y

If you are REALLY SURE, type ’$C’

CLEAN>> $C

DiskPart>

       Check the disk after cleaning it, to confirm it is RAW status

DiskPart> inspect

Selected Disk =   0

The disk is RAW, nothing to Inspect

 


--------------------------------------------------------------------------------

efichk


EFI Check Disk Utility

Creates and displays a status report for a FAT and FAT-32 disk
Semantic equivalent to SCANDISK

 

--------------------------------------------------------------------------------

efifmt


EFI Format Utility

Formats FAT or FAT-32 disk volumes
Semantic equivalent to FORMAT

Download Tool

 

--------------------------------------------------------------------------------

ifconfig


Used to setup a network via the EFI shell.

Download Tool

Examples:

Configuring networking on an EFI Partition!

Load TCPIP version 4 driver support first

1.)  "load tcpipv4.efi"

Next run ifconfig to set IP Address and Netmask
On rx2600:
sni0 is onboard 10/100Mb LAN and
sni1 is onboard 1Gb LAN
Check with ifconfig -a

2.) "ifconfig -a"

3.) "ifconfig sni0 xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy"

Next set your default Gateway!

4.) "route add default zzz.zzz.zzz.zzz 1"

Again check your configuration!

5.) "ifconfig -a"

Now you can ping or ftp and put/get your file(s)

6.) ftp aaa.aaa.aaa.aaa

 


--------------------------------------------------------------------------------

ifpl


Access Forward Progress Log (FPL) via the EFI shell.

Download Tool

Examples:

Access System Event Log (SEL)

Usage ifpl:

ifpl [options] [command [parms]]

Options:
-h help
-d, -d2 debug, more debug
-n repeat stress command  times
-v verbose output

Command:
info display FPL info
list display FPL contents
time return timestamp from FPL device
settime update FPL timestamp with system time
clear clear FPL
 
Examples:

fs0:> ifpl list

2002-12-18 08:56:31 - BMC:00 #OEM event 12:70:2
2002-12-18 08:56:34 - SysFW+ Boot start 1D:0A:0 2 CPU0 boot start Impl 0000000000000000
2002-12-18 08:56:34 2 Timestamp
2002-12-18 08:56:34 - BMC:FD SEL Time Set C0:03:1
2002-12-18 08:57:29 - SysFW+ EFI Launch boot mgr 12:6F:1 8F:xx
2 CPU0 Launch BMGR DT14 0000000000000006
2002-12-18 08:57:30 2 Timestamp

fs0:>

fs0:> ifpl clear
 
SEL cleared.

fs0:>

 


--------------------------------------------------------------------------------

ifru


Read/write FRU inventory data via EFI shell.

Download Tool

Examples:

How to change the product ID of RX2600/RX5670/ZX6000/ZX2000

--------------------------------------------------------------------------------

1. Example of system boot failure (Two DIMMs configuration on RX2600)
2. How to copy the tool to EFI partition
3. How to change the product ID
4. ifru.efi command option

--------------------------------------------------------------------------------

You normaly do not need to change the product ID if the system is up and running.
However, for instance, if you want to reduce the memory configuration of RX2600 to two DIMMs for troubleshooting purpose, it should cause system fails to boot. In this case, you can change the product ID to 0x102 (or 0x101) temporarily and system will work as ZX6000.

Example of system boot failure
==============================

***********************************************************
1 0 0x0000A4 0x0000000000000000 start memory discovery
0 0 0x0000B1 0x0000000000000000 start memory DIMM scan
0 0 0x0000DF 0x0000000000000000 memory reset
0 0 0x0000C6 0x0000000000000000 initialize memory tables
1 0 0x0000FE 0x0000000000000000 memory register test skipped
0 0 0x0000EC 0x0000000000000000 starting memory DIMM detection
0 0 0x0000E1 0xFFFFFFFF000AFF74 is DIMM 0A installed?
0 0 0x0000D2 0x00000000000014DB adding new DIMM type to table
0 0 0x0000E7 0xFFFFFFFF000AFF74 512MB DIMM in memory slot 0A
0 0 0x0000E1 0xFFFFFFFF000BFF74 is DIMM 0B installed?
0 0 0x0000E7 0xFFFFFFFF000BFF74 512MB DIMM in memory slot 0B
0 0 0x0000E1 0xFFFFFFFF001AFF74 is DIMM 1A installed?
0 0 0x0000E1 0xFFFFFFFF001BFF74 is DIMM 1B installed?
0 0 0x0000E1 0xFFFFFFFF002AFF74 is DIMM 2A installed?
0 0 0x0000E1 0xFFFFFFFF002BFF74 is DIMM 2B installed?
0 0 0x0000E1 0xFFFFFFFF003AFF74 is DIMM 3A installed?
0 0 0x0000E1 0xFFFFFFFF003BFF74 is DIMM 3B installed?
0 0 0x0000E1 0xFFFFFFFF004AFF74 is DIMM 4A installed?
0 0 0x0000E1 0xFFFFFFFF004BFF74 is DIMM 4B installed?
0 0 0x0000E1 0xFFFFFFFF005AFF74 is DIMM 5A installed?
0 0 0x0000E1 0xFFFFFFFF005BFF74 is DIMM 5B installed?
   ***   memControl word is at addr 0x80000000ff400200   ***
   ***   mri.cell0.memControl0 word is at addr 0x80000000ff400c00   ***
Total Memory size = 1024MB
0 0 0x000205 0x0000000000000000 start memory DIMM order check
3 0 0x00031B 0x000000001B1A0B0A memory DIMM quad 0A/0B/1A/1B mis-match
Total Memory size = 0MB
7 0 0x0000D1 0x0000000000000000 no memory found
7 0 0x000037 0x0000000000000000 cell halt

How to copy the tool to EFI partition
=====================================
1) Download the ifru.efi tool from internet to HP-UX system.

2) Copy ifru.efi to the EFI partition.

# efi_ls -d /dev/rdsk/c2t0d0s1 /efi
FileName                             Last Modified             Size
.                                      8/22/2002                  0
..                                     8/22/2002                  0
HPUX/                                  8/22/2002                  0
DIAG/                                  8/22/2002                  0
TOOLS/                                 8/22/2002                  0

2) Copy the file to the EFI partition with efi_cp command.
# efi_cp -d /dev/rdsk/c2t0d0s1 tmp/ifru.efi /efi/tools/ifru.efi
# efi_ls -d /dev/rdsk/c2t0d0s1 /efi/tools
FileName                             Last Modified             Size
.                                     12/ 2/2002                  0
..                                    12/ 2/2002                  0
ifru.efi                              12/ 2/2002           10138112

total space 103215616 bytes, free space 66380288 bytes

3) You should delete the file from the EFI partition once you finishied
   your troubleshooting.

# efi_rm -d /dev/rdsk/c2t0d0s1 /efi/tools/ifru.efi

Note:
If the system cannot boot off the HP-UX kernel, you can copy the file
with the ftp utility. See next URL for detail operation.


How to change the product ID
============================

1) Check the current product name and product ID.

fs0:\> sysmode service
fs0:\> sysset
System Information:
  Manufacturer: hp
  Product Name: server rx2600
  Product Order Number:
  Serial number: SG21120024
  Secondary Serial Number is Identical
  UUID: C171231B-2A68-11D7-AE25-98C1F239036B (Valid)
  Secondary UUID is Identical

fs0:\> ifru read 0
Common Header:
  common header format version       hv   : 01
  internal use area starting offset  hio  : 01
  chassis info area starting offset  hcho : 09
  board area starting offset         hbo  : 0D
  product info area starting offset  hpo  : 1C
  multirecord area starting offset   hmo  : 00
  zero-padding                       hz   : 00
  common header checksum             hchk : CC
 
Internal Use Area: (starting offset=0008)
 
Chassis Info Area: (starting offset=0048)
  chassis area format version        chfv : 01
  chassis area length                chl  : 04
  chassis type                       cht  : 17
  chassis part number                chpn : (CB) ""
  chassis serial number              chsn : (CC) "SG21120024"
  chassis pad                        chz  : (C1) ""
  chassis checksum                   chchk: 66
 
Board Area: (starting offset=0068)
  board area format version          bfv  : 01
  board area length                  bal  : 0F
  board area language code           balc : 00
  board mfg date/time                bmd  : 00 00 00
  board manufacturer                 bm   : (CA) "hp"
  board product name                 bprn : (E0) "server rx2600 system board"
  board serial number                bsn  : (D0) "40CTJPN029"
  board part number                  bpn  : (CB) "A7231-66510"
  board FRU file ID                  bfi  : (41) 11
  board revision                     brev : (C8) "A4"
  board engineering date code        bedc : (C4) "4210"
  board artwork revision             bar  : (C2) "A4"
  board-specific information         bsp  : (10) 01 17 00 00 00 00 00 00 00 00 0
0 00 00 00 00 00
  board pad                          bz   : (C1) ""
  board checksum                     bchk : 49
 
Product Info Area: (starting offset=00E0)
  product area format version        pfv  : 01
  product area length                pl   : 10
  product area language code         plc  : 00
  product manufacturer               pmn  : (C2) "hp"
  product name                       pn   : (E0) "server rx2600"
  product part number                ppn  : (CB) ""
  product version                    pv   : (C6) "PP0"
  product serial number              psn  : (D4) "SG21120024"
  product asset tag                  pat  : (E0) ""
  product FRU file ID                pfi  : (41) 11
  product ID                         pi   : (04) 00000103
  product pad                        pz   : (C1) ""
  product checksum                   pchk : 45
 
2) Change the product ID to 0x102.

fs0:\> ifru.efi init
 
ifru.efi A.01.23 (Aug 19 2002) Display/Edit IPMI FRU Inventory Data

This program will initialize the FRU inventory data on the motherboard EEPROM.
This data is used by the BMC and system firmware to find out on which system it is running; it is also reported to diagnostics and management software.
 
You will be prompted for revision information and serial numbers.

 
You can exit before updating the data by answering 'q' when asked to confirm input.
 
Reading data from the motherboard FRU device...
Done.
Press any key to continue...
 
Checking product ID...
 
The product ID is used by BMC and system firmware to configure themselves dynamically. This allows a single firmware image to be compatible with multiple systems. If you can read this, the product ID is probably set correctly!
-------------------------------------------------------------------------------
Product ID   = 0103
Product name = "server rx2600"
Code name    = "Long's Peak server (rack)"
Is this correct? (ynq) [y] n
The known product IDs are:
0101: workstation zx6000   [Long's Peak workstation (tower)]
0102: workstation zx6000   [Long's Peak workstation (rack)]
0103: server rx2600        [Long's Peak server (rack)]
0104: server rx2600        [Long's Peak server (tower)]
0105: workstation zx2000   [Wilson Peak]
0106: server rx1600        [Challenger Point]
0201: server rx5670        [Everest]
0301: server rx4640        [Diablo]
 
Please enter product ID: (q to quit)
0102
You have chosen:
0102: workstation zx6000   [Long's Peak workstation (rack)]
Is this correct? (ynq) [y] y
 
Checking product revision...
 
The product revision describes which generation of prototype this is.
Values for Long's Peak are: LP1, LP2, LP3, FP1, FP2, FP3, PP0...
Values for Wilson Peak are: P1, P2, P3...
Values for Everest are: FPA, FPB...
The right value for your prototype is probably written on a label or sticker on the outside of the chassis

 
-------------------------------------------------------------------------------
Product Revision = "PP0"
Is this correct? (ynq) [y] y
 
Checking board revision...
 
The board revision describes which release your motherboard/base board is built from.
Values for Long's Peak are: A1, A2, A3, A4...
Values for Wilson Peak are: A, B, C, D...
Values for Everest (Carbon) are: A1, A2, A3...
The value for your prototype is probably etched or stenciled on the
board itself

 
-------------------------------------------------------------------------------
Board Revision = "A4"
Is this correct? (ynq) [y] y
 
Preparing rest of FRU data...
Your FRU data appears to be correct, so ifru will keep it rather than initializing it.
Is this correct? (ynq) [y] y
 
Your FRU data will be updated with the following values:
pi (product ID) = 00000102
pn (product name) = "workstation zx6000"
bprn (board product name) = "server rx2600 system board"
pv (product version) = "PP0"
brev (board revision) = "A4"
cht (chassis type) = 17
Is this correct? (ynq) [y] y
-------------------------------------------------------------------------------
Writing updated data to FRU device...
Updating checksum at offset 0067
Updating checksum at offset 00DF
Updating checksum at offset 015F
Done!
You can use 'ifru read 0' to read the complete FRU data.
You should power-cycle your system (unplug the AC cord) to sync BMC firmware, system firmware and SMBIOS with the right values.
 
3) Reset the system, then check the product ID and product name.

fs0:>reset
 --> System start the POST. I omit all cosnole messages.

fs0:\> sysset
System Information:
  Manufacturer: hp
  Product Name: workstation zx6000
  Product Order Number:
  Secondary Serial Number is Identical
  UUID: C171231B-2A68-11D7-AE25-98C1F239036B (Valid)
  Secondary UUID is Identical

--------------------------------------------------------------------------------

ifru.efi command option
========================

fs0:\> ifru.efi
ifru.efi A.01.23 (Aug 19 2002) Display/Edit IPMI FRU Inventory Data
Copyright (c) 2001-02 Hewlett-Packard Company. All rights reserved. 

Usage: ifru [options] command [data]
 
Options:
   -d, -d2    Debug
   -h         Help (this text)
   -i(0-4)    Select interface (0=auto 1=BT 2=KCS1 3=KCS2 4=KCS3)
   -s         Simulator format (dump only)
   -t         Test, no actual data is written (patch, edit)
   -u         Force checksum update
   -v         Verbose (read only)
 
Commands:
   init                   Initialize FRU data (interactive)
   list                   Print defined FRUs
   detect                 Print present FRUs
   dump [fruid]           Raw dump of FRU data
   read [fruid]           Print FRU data
   stress [fruid] [count] Read FRU data [count] times, stop if miscompare
   patch [fruid] [file]   Patch FRU data from file
   keywords               Print known keywords
   [keyword]              Print value of keyword (FRU 0)
   edit [fruid] [keyword] Edit value of [keyword] (interactive)
 
 


--------------------------------------------------------------------------------

isel


Access System Event Log (SEL) via the EFI shell.

Download Tool

Access System Event Log (SEL)

Usage isel:

isel [options] [command [parms]]

Options:
-h help
-d, -d2 debug, more debug
-n repeat stress command  times
-v verbose output

Command:
info display SEL info
list display SEL contents
time return timestamp from SEL device
settime update SEL timestamp with system time
clear clear SEL
event send platform event, using following parameters:
gen_id EvMRev sensor_type sensor_num event_dir_type data1 data2 data3
add add SEL entry (needs 16 bytes data)
fill fill the SEL with dummy events
stress repeatedly fill and clear the SEL
 
Examples:

fs0:> isel info

Get SEL Info:
SEL Version = 01 1.0
num Entries = 01C9 457 entries
Free Space = 2360 9056 bytes
Last Add Time = 3DFF343C 2002-12-17 14:27:08
Last Erase Time = 00000000 (Rel) 1 00:00:00
Operation Support = 03 supports: reserve get_alloc

Get SEL Alloc Info:
num Alloc Units = 03FF 1023 units, 16368 bytes
size Alloc Unit = 0010 16 bytes
num Free Alloc Units = 0236 566 units, 9056 bytes
size Largest Free Block = 0236 566 units, 9056 bytes
max Record Size = 01 1 units, 16 bytes
 
fs0:> isel list

2002-12-18 08:56:31 - BMC:00 #OEM event 12:70:2
2002-12-18 08:56:34 - SysFW+ Boot start 1D:0A:0 2 CPU0 boot start Impl 0000000000000000
2002-12-18 08:56:34 2 Timestamp
2002-12-18 08:56:34 - BMC:FD SEL Time Set C0:03:1
2002-12-18 08:57:29 - SysFW+ EFI Launch boot mgr 12:6F:1 8F:xx
2 CPU0 Launch BMGR DT14 0000000000000006
2002-12-18 08:57:30 2 Timestamp

fs0:>

fs0:> isel clear
 
SEL cleared.

fs0:>



--------------------------------------------------------------------------------

isensor


Read sensor logs via the EFI shell.

Download Tool

Isensor output of rx2600 with utility isensor.efi

fs0:\> isensor -h

Usage:
  isensor [options] command [arg_num]

Command:
  info   display SDRR info
  list   display SDR [arg=sensor number, no args=all records]
  listr  display SDR [arg=record number, no args=all records]
  read   read current sensor value (no arg = all sensors)
  loop   continuously read sensor values (no arg = all sensors),
         press any key to stop program

Options:
  -h     help
  -d     debug
  -s n   sleep n milliseconds after each command during loop
  -v     verbose output
 
Listing of available sensors!

fs0:\> isensor list

0000: Mgt Con Dev Loc      Zircon BMC
0020: Compact Sensor   01  Chassis Intrus    chassis intrusion
0050: Compact Sensor   02  Chassis Open      chassis intrusion
0080: Compact Sensor   03  Security          security violation attempt
00B0: Compact Sensor   04  Power Button      button
00E0: Compact Sensor   0D  Power Button      button
0110: Compact Sensor   07  Clear CMOS Jmpr   OEM reserved
0140: Compact Sensor   08  Safe Mode Jmpr    OEM reserved
0170: Compact Sensor   09  Clr Passwd Jmpr   OEM reserved
01A0: Compact Sensor   0A  Rsvd Jmpr         OEM reserved
01D0: Compact Sensor   0B  Rsvd2 Jmpr        OEM reserved
0200: Compact Sensor   0C  Watchdog Timer    Watchdog 2
0230: Compact Sensor   11  Cooling 1 (Sys)   cooling device
0260: Compact Sensor   12  Cooling 2 (Mem)   cooling device
0290: Compact Sensor   13  Cooling 3 (Disk)  cooling device
02C0: Compact Sensor   0E  Wake-on-LAN 100   LAN
02F0: Compact Sensor   0F  Wake-on-LAN 1Gb   LAN
0320: Compact Sensor   15  Missing Device    Entity presence
0350: Compact Sensor   30  SAF-TE Card       add-in card
0380: Compact Sensor   40  Power Supply 1    power supply
03B0: Compact Sensor   41  Power Supply 2    power supply
03E0: Compact Sensor   44  Pwr Spply 1 Ctrl  power supply
0410: Compact Sensor   45  Pwr Spply 2 Ctrl  power supply
0440: Compact Sensor   4F  Power Redundancy  power unit
0470: Entity Assoc         power unit/power domain - power supply
0480: Compact Sensor   CB  AC Pwr Supply 1   voltage
04B0: Compact Sensor   CC  AC Pwr Supply 2   voltage
04E0: Compact Sensor   CD  12V Pwr Supply 1  voltage
0510: Compact Sensor   CE  12V Pwr Supply 2  voltage
0540: Compact Sensor   CF  12V Rail 0        voltage
0570: Compact Sensor   D0  12V Rail 1        voltage
05A0: Compact Sensor   D1  12V Rail 2        voltage
05D0: Compact Sensor   D2  12V Rail 3        voltage
0600: Compact Sensor   D3  12V Rail 4        voltage
0630: Compact Sensor   D4  Battery Voltage   voltage
0660: Compact Sensor   D5  Over-Voltage      voltage
0690: Compact Sensor   D6  Power Good        voltage
06C0: Full Sensor      D8  Ambient Temp      temperature
0700: Full Sensor      D9  Processor 0 Temp  temperature
0740: Full Sensor      DA  Processor 1 Temp  temperature
0780: Full Sensor      E0  Fan 1R Tach       fan
07C0: Full Sensor      E1  Fan 1L Tach       fan
0800: Full Sensor      E2  Fan CPU0 Tach     fan
0840: Full Sensor      E3  Fan CPU1 Tach     fan
0880: Full Sensor      E4  Fan 2F Tach       fan
08C0: Full Sensor      E5  Fan 2B Tach       fan
0900: Full Sensor      E6  Fan 3F Tach       fan
0940: Full Sensor      E7  Fan 3B Tach       fan
0980: Compact Sensor   E8  Fan 1R (Power)    fan
09B0: Compact Sensor   E9  Fan 1L (Power)    fan
09E0: Compact Sensor   EA  Fan CPU0 (R)      fan
0A10: Compact Sensor   EB  Fan CPU1 (L)      fan
0A40: Compact Sensor   EC  Fan 2F (Memory)   fan
0A70: Compact Sensor   ED  Fan 2B (Memory)   fan
0AA0: Compact Sensor   EE  Fan 3F (Disk)     fan
0AD0: Compact Sensor   EF  Fan 3B (Disk)     fan
0B00: Compact Sensor   F1  SCSI Device 0     drive slot (bay)
0B30: Compact Sensor   F2  SCSI Device 1     drive slot (bay)
0B60: Compact Sensor   F3  SCSI Device 2     drive slot (bay)
0B90: Compact Sensor   F4  SCSI ChA Cable    cable/interconnect
0BC0: Compact Sensor   F5  SCSI ChB Cable    cable/interconnect
0BF0: Compact Sensor   F6  SCSI ChExt Cable  cable/interconnect
0C20: Compact Sensor   FA  ACPI State        system ACPI power state
0C50: Compact Sensor   FB  TOC Interrupt     critical interrupt
0C80: Compact Sensor   FC  SDR Time Set      OEM reserved
0CB0: Compact Sensor   FD  SEL Time Set      OEM reserved
0CE0: Compact Sensor   FE  Intrnl Watchdog   OEM reserved
0D10: FRU Dev Loc      05  I/O Backplane
0D30: FRU Dev Loc      06  MP Board
0D50: FRU Dev Loc      20  Processor 0
0D70: FRU Dev Loc      21  Processor 1
0D90: FRU Dev Loc      24  Processor 0 RAM
0DB0: FRU Dev Loc      25  Processor 1 RAM
0DD0: FRU Dev Loc      80  DIMM0A
0DF0: FRU Dev Loc      81  DIMM0B
0E10: FRU Dev Loc      82  DIMM2A
0E30: FRU Dev Loc      83  DIMM2B
0E50: FRU Dev Loc      84  DIMM4A
0E70: FRU Dev Loc      85  DIMM4B
0E90: FRU Dev Loc      88  DIMM1A
0EB0: FRU Dev Loc      89  DIMM1B
0ED0: FRU Dev Loc      8A  DIMM3A
0EF0: FRU Dev Loc      8B  DIMM3B
0F10: FRU Dev Loc      8C  DIMM5A
0F30: FRU Dev Loc      8D  DIMM5B
0F50: Entity Assoc         fan/cooling device - fan/cooling device
0F60: Entity Assoc         fan/cooling device - fan/cooling device
0F70: Entity Assoc         cooling unit - fan/cooling device
0F80: Entity Assoc         cooling unit - fan/cooling device
0F90: Entity Assoc         cooling unit - fan/cooling device
0FA0: Entity Assoc         system board - memory device (e.g. DIMM)

Examples:

Read sensor E2 (FAN CPU0 TACH) !
fs0:\>  isensor -v read E2
Read sensor E2 (Fan CPU0 Tach):
  Reading         = 6C
  -> Value        =  3240.00 RPM
  State           = 00
  Triggers        = 00C0
Done.

Read sensor E2 in a loop with a 1 second delay !
fs0:\> isensor -s 1 loop E2
Sensor E2 (Fan CPU0 Tach) - Loop  1 - Sleep 1 ms - Press any key to stop
Current reading = 6C,  3240.00 RPM
IPMI Errors =  0
Count of recorded readings:
58,  2640.00 RPM  ->        1    100.00% 

Read temperature of CPU0 !
fs0:\> isensor -v read D9 ....

Read ambient temperature !
fs0:\> isensor -v read D8 ....

 


--------------------------------------------------------------------------------

nvrboot


Download Tool

NVRBOOT: OS Boot Options Maintenance Tool (works only if Windows is installed)

Display - Display an OS boot option's environment variables.
Modify  - Modify an OS boot option's environment variable.
Copy    - Copy (duplicate) an OS boot option.
Export  - Export all/one OS boot option(s) to disk.
Import  - Import (and append) OS boot option(s) from disk.
Erase   - Erase all OS boot options from NVRAM.
Push    - Push a OS boot option to top of boot order.
Help    - This display.
Quit    - Quit.

Note: When importing/exporting boot options, all specified file paths are absolute and relative to the current disk device.

To import Boot0000 from the Windows loader directory WINNT50.0 on fs1, you would run nvrboot.efi on fs1 and use the path:

\EFI\Microsoft\WINNT50.0\Boot0000

Examples:

Shell> fs1:

fs1:\> ls
Directory of: fs1:\

  12/20/05  05:05p <DIR>          1,024  EFI
  12/20/05  05:05p <DIR>          1,024  MSUtil
          0 File(s)           0 bytes
          2 Dir(s)


fs1:\> cd msutil

fs1:\MSUtil> ls
Directory of: fs1:\MSUtil

  12/20/05  05:05p <DIR>          1,024  .
  12/20/05  05:05p <DIR>              0  ..
  03/25/03  12:00p       r      158,720  nvrboot.efi
          1 File(s)     158,720 bytes
          2 Dir(s)


fs1:\MSUtil> nvrboot.efi

NVRBOOT: OS Boot Options Maintenance Tool [Version 5.2.3683]

 * 1. Windows Server 2003, Enterprise
 * 2. Windows Server 2003, Enterprise
   3. EFI Shell [Built-in]
   4. Internal Bootable DVD
   5. Core LAN Gb A
   6. Drive Explorer

  * = Windows OS boot option

  (D)isplay (M)odify (C)opy E(x)port (I)mport (E)rase (P)ush (H)elp (Q)uit

Select> x
Enter OS boot option to export (* = All - Maximum of 30): *
Enter EXPORT file path: boot_option_1222_05
Saving 6 boot options...
Saved Boot Options to file: boot_option_1222_05
Use Import command to retrieve saved boot options

Press enter to continue

NVRBOOT: OS Boot Options Maintenance Tool [Version 5.2.3683]

 * 1. Windows Server 2003, Enterprise
 * 2. Windows Server 2003, Enterprise
   3. EFI Shell [Built-in]
   4. Internal Bootable DVD
   5. Core LAN Gb A
   6. Drive Explorer

  * = Windows OS boot option

  (D)isplay (M)odify (C)opy E(x)port (I)mport (E)rase (P)ush (H)elp (Q)uit

Select> i

Enter IMPORT file path: boot_options_1222_05

Imported Boot Options from file: boot_option_1222_05

  NVRBOOT: OS Boot Options Maintenance Tool [Version 5.2.3683]

 * 1. Windows Server 2003, Enterprise
 * 2. Windows Server 2003, Enterprise
   3. EFI Shell [Built-in]
   4. Internal Bootable DVD
   5. Core LAN Gb A
   6. Drive Explorer

  * = Windows OS boot option

  (D)isplay (M)odify (C)opy E(x)port (I)mport (E)rase (P)ush (H)elp (Q)uit

 NVRBOOT: OS Boot Options Maintenance Tool [Version 5.2.3683]

 * 1. Windows Server 2003, Enterprise
 * 2. Windows Server 2003, Enterprise
   3. EFI Shell [Built-in]
   4. Internal Bootable DVD
   5. Core LAN Gb A
   6. Drive Explorer

  * = Windows OS boot option

  (D)isplay (M)odify (C)opy E(x)port (I)mport (E)rase (P)ush (H)elp (Q)uit

Select> q

fs1:\MSUtil> cd ..

fs1:\> ls
Directory of: fs1:\

  12/20/05  05:05p           1,024  EFI
  12/20/05  05:05p           1,024  MSUtil
  12/22/05  11:29a                1,145  boot_option_1222_05
          1 File(s)       1,145 bytes
          2 Dir(s)

 


--------------------------------------------------------------------------------

ping


Ping utility for EFI shell. (network must be loaded in EFI to work)

Download Tool

Configuring networking on an EFI Partition!

Load TCPIP version 4 driver support first

1.)  "load tcpipv4.efi"

Next run ifconfig to set IP Address and Netmask
On rx2600:
sni0 is onboard 10/100Mb LAN and
sni1 is onboard 1Gb LAN
Check with ifconfig -a

2.) "ifconfig -a"

3.) "ifconfig sni0 xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy"

Next set your default Gateway!

4.) "route add default zzz.zzz.zzz.zzz 1"

Again check your configuration!

5.) "ifconfig -a"

Now you can ping or ftp and put/get your file(s)

6.) ftp aaa.aaa.aaa.aaa

 


--------------------------------------------------------------------------------

racktower


This utility adapts the product ID and fan speed if you convert your rx2600/zx6000.

Download Tool

Converting a Tower Configuration to a Rack Configuration and vice versa.

This utility adapts the product ID and fan speed if you convert your HW - just run the script!

For detailed information please have a look into the "Tower to Rack and Rack to Tower System Conversion Guide"

 


--------------------------------------------------------------------------------

SysIdDefaults


Setting the UUID. CUSTOMERS SHOULD NOT HAVE ACCESS TO THIS!

Download Tool

UUID restoring to a replacement system board

You need two files

 uuidcheck.efi from ecu disc 5 , and  sysiddefaults.efi from IPF Cookbooks & ECU 12 and later ecu disc 5

1)  WINDOWS:  Save the two files onto the Windows XP partition (create a temp folder on C: for example)

Run a command window and type mountvol : /s    Use a free drive letter, for example, if your last drive letter is D:, use the command mountvol f: /s

Make a tools  folder on the efi partition (F:) and copy the two .efi files in to \efi\tools

OR from hp-ux.. follow the instructions from  copying from hp-ux to efi partition (otherwise , follow the instructions given in the  firmware pages  for putting  the firmware files to EFI partition.)

2)    Reboot machine and load the EFI Shell

3)    Change directory to \EFI\TOOLS

4)    type when at   fs0:\EFI\TOOLS> sysmode service
Current System Mode: ADMIN

You are now in SERVICE mode.

5) type,when at  fs0:\EFI\TOOLS>    uuidcheck.efi 
 
This should tell you what the primary and secondary UUIDs are set to.
On the server will be a pull-out information tag which details the
  product number,
  serial number, and
  UUID for that machine. 
Confirm that the SECONDARY UUID matches that on the information tag.
 (If it does not, read through the  SysIdDefaults-README on cookbook pages)

For Longs Peak, you can generate a UUID

6)    If so, type,when at  fs0:\EFI\TOOLS>     sysiddefaults copy sec

This should be the output:

*************************************************************************
****                                                                 ****
****                   System ID Defaults Utility                    ****
****           This utility is intended for HP use only on           ****
****             zx6000/rx2600/zx2000 and rx5670 Systems             ****
****                Any unauthorized use is prohibited               ****
****                      SysIdDefaults ver 1.2                      ****
****                                                                 ****
*************************************************************************

Lockword           :Z7DEA9656
Enter Password (Hex): ********     
     Obtained from SSKEY


Copying secondary system ids to system board
Copying secondary uuid
Copying secondary product number
Copying secondary serial number

Run 'sysset' command to further verify changes

fs1:\> sysset
System Information:
  Manufacturer: hp
  Product Name: server rx6000
  Product Order Number: A7857A
  Secondary Product Order Number is Identical
  Serial number: JP30500102
  Secondary Serial Number is Identical
  UUID: 02AA4476-4804-11D7-B9EC-935F9849D1E6 (Valid)
  Secondary UUID is Identical

fs3:\>reset

********** VIRTUAL FRONT PANEL **********
System Boot detected
*****************************************

The "WARNING[55] invalid or inaccessible UUID"  message should no longer appear.

Procedure assembled from above links, and KMINE Hits  4000044035, KBRC00011180,
 

 

--------------------------------------------------------------------------------

sysmode


Shell> sysmode

Display or modify the system mode.

If specified alone, sysmode displays the system mode. If a mode is specified as a parameter, then the system mode is changed. This new mode takes effect immediately. The system mode is retained on successive boots.
Interaction with sysmode in a variety of scenarios is outlined below.

sysmode <normal | admin| service>

<normal> sets system mode to normal
<admin> sets system mode to admin
<service> sets system mode to service

Examples:

Shell> sysmode
Current System Mode: ADMIN

Shell> help sysmode
sysmode: No help Information

Shell> sysmode
Current System Mode: ADMIN

Shell> sysmode service
Current System Mode: ADMIN

You are now in SERVICE mode.

Shell> sysmode mfg
Current System Mode: SERVICE
Lockword is: E9DF7E2353E6D711AD529F44D41C8235
Please, enter the password:

+------------------------------------------------+
|                                                |
| SSKEY:                                         |           start SSKEY on Laptop
| Enter the CE nine hexadecimal-digit lockword   |
| (or <Enter> for Main Menu): ZD55E0BB1          |           enter "Z" followed by the leading eight
|                                                |           characters of the lockword printed above
| The SS_Config key is       1ef750d4            |
|                                                |
+------------------------------------------------+

Please, enter the password: ********

You are now in MFG mode.

 


--------------------------------------------------------------------------------

sysset


EFI shell commad which is used to set certain NVM parameters.
Sysset is a efi shell commad which is used to set certain NVM values for IPF products.

If the values are incorrect, missing or primary/secondary values do not match, you can use sysset to set these values. When these values are not set or do not match, an Alert will be displayed indicating a “invalid UUID”.

Note, with firmware version 2.11(Everest), the ability to use sysset is limited. It will only allow the fields to be modified if they are not set or are “MAGIC”(all F’s). This can only be done once, so make sure the information entered is correct. A utility is under investigation that will set the values back to a default/Magic number.

Most of the values may be found on the pull out card on the front of the system (rx2600/zx6000/zx2000) or on the system label located on the side(rx5670).

The following is an example of an MP alert logged in the event logs due to a missing or invalid sysset value

Log Entry 269: 21 Jan 2003 17:58:29
Alert Level 3: Warning
Keyword: EFI_UUID_INVALID
Invalid UUID
Logged by: System Firmware  0
Data: Status return from PDC function call
0x778002F100E01400 0000000000000000
-----------------------------------------------------------------

Syntax:   sysset                    displays all fields
          sysset  “field”           displays a specific field
          sysset  “field” ” value”  sets a specifc field to a value

Examples:

Shell> sysset prodnum A6837A

From rx2600  Firmware Revision: 1.80 [4250]
System Information:
  Manufacturer: hp
  Product Name: server rx2600
  Product Order Number: A6837A
  Secondary Product Order Number is Identical
  Serial number: US25161671
  Secondary Serial Number is Identical
  UUID: 41B14FA3-2C73-11D7-83E8-B5F76A367D66 (Valid)
  Secondary UUID is Identical

From rx5600  Firmware Revision: 2.11 [4249]
System Information:
  Manufacturer: hp
  Product Name: server rx5670
  Product Order Number: A6837A
  Secondary Product Order Number is Identical
  Serial number: uss40190by
  Secondary Serial Number is Identical
  UUID: 80C1D1BF-252B-11D7-8B99-CB9AB7567419 (Valid)
  Secondary UUID is Identical

From rx4640
System Information:
     Manufacturer: hp
     Product Name: server rx4640
     Product Number: A6961A
     Secondary Product Number is Identical
     Serial number: SGH43442VB
     Secondary Serial Number is Identical
     UUID: 3C33C58E-2E5A-11D8-A33B-4188C0AEFAE2 (Valid)
     Secondary UUID is Identical
     Product ID: 0x301

Output Examples with missing or incorrect information

Example 1

Shell> sysset
System Information:
  Manufacturer: hp
  Product Name: server rx5670
  Product Number:                                        Missing
  Serial number:                                         Missing
  UUID: 80c1d1bf-252b-11d7-8b99-cb9ab7567419 (Valid)
  Secondary UUID is Valid – identical

Example 2

Shell> sysset
System Information:
  Manufacturer: hp
  Product Name: server rx2600
  Product Order Number:  A6837A
  Secondary Product Order Number is Identical
  Serial number:  (Magic)                            Needs to be set
  Secondary Serial Number is Identical
  UUID: DEEDC08A-9E5B-11D6-80A2-DE5EE526A3D5 (Valid)
  Secondary UUID is Identical

Running sysset to set values

Shell> sysmode       -----> verify the MODE (must be in SERVICE mode)
Current System Mode: ADMIN

Shell> sysmode service
Current System Mode: ADMIN

You are now in SERVICE mode.

Shell> sysmode       -----> verify mode now in SERVICE
Current System Mode: SERVICE


Shell> sysset mfg      -----> display or set the manufacturer
System Information:
  Manufacturer: hp

Shell> sysset prodname  “server rx5670”    -----> display or set the product name
System Information:
  Product Name: server rx5670

Shell> sysset prodnum A6837A    -----> display or set the product number (found on pullout tab/label)
System Information:
  Product Number:
Updating product number
  Product number set to: A6837A

Shell> sysset serial ussr40190br   -----> display or set the serial number (found on pullout tab/label)
System Information:
  Serial number:
Updating serial number
  Serial number set to: ussr40190br

Shell> sysset uuid        -----> display or set the UUID (found on pullout tab/label)
System Information:
  UUID: 80c1d1bf-252b-11d7-8b99-cb9ab7567419 (Valid)
  Secondary UUID is Valid - identical

Shell> sysset    -----> display All values
System Information:
  Manufacturer: hp
  Product Name: server rx5670
  Product Order Number: A6837A
  Secondary Product Order Number is Identical
  Serial number: uss40190by
  Secondary Serial Number is Identical
  UUID: 80C1D1BF-252B-11D7-8B99-CB9AB7567419 (Valid)
  Secondary UUID is Identical

Errors

Shell> sysset

Error: sysset: access denied at current privilege level
Exit status code: Access Denied

Reason: Must be in “SERVICE” mode , use sysmode

Shell> sysset prodnum rx5670
Error: write access to product number not allowed at service level

Exit status code: Access Denied

Reason: This value has already been set. It can only be changed if the primary or seconday value is “magic”. This can be verified using the following

 


--------------------------------------------------------------------------------

tcpipv4


Used to setup networking via the EFI shell.

Download Tool

Configuring networking on an EFI Partition!

Load TCPIP version 4 driver support first

1.)  "load tcpipv4.efi"

Next run ifconfig to set IP Address and Netmask
On rx2600:
sni0 is onboard 10/100Mb LAN and
sni1 is onboard 1Gb LAN
Check with ifconfig -a

2.) "ifconfig -a"

3.) "ifconfig sni0 xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy"

Next set your default Gateway!

4.) "route add default zzz.zzz.zzz.zzz 1"

Again check your configuration!

5.) "ifconfig -a"

Now you can ping or ftp and put/get your file(s)

6.) ftp aaa.aaa.aaa.aaa

 


--------------------------------------------------------------------------------

uuidcheck


Check UUID of system


 

Добавить комментарий


Защитный код
Обновить