Efi shell tips and tricks

From HPCWIKI
Revision as of 13:39, 27 August 2024 by Admin (talk | contribs) (→‎References)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

EFI shell commands[1]

Type Command Description Notes
Boot Commands — EFI Shell. Commands related to nPartition booting autoboot Set/view autoboot timeout variable
bcfg Display/modify the driver/boot configuration
boottest Set/view BootTest bits
dbprofile Display/modify direct boot profiles for use by lanboot
lanboot Boot over the LAN
reconfigreset Reset the system (nPartition) for reconfiguration, the nPartition remains inactive, in the shutdown for reconfig state
reset [-w|-s] [string] Reset the system (nPartition)
search Connect drivers for bootables devices
Configuration Commands — EFI Shell. Commands for changing and retrieving system (nPartition) information acpiconfig Set/view ACPI configuration mode
cellconfig Deconfigure/reconfigure cells. (Set cell use-on-next-boot values.)
cpuconfig Deconfigure/reconfigure processors and processor cores
date Display the current date or set the date of the system (nPartition).
dimmconfig Deconfigure/reconfigure memory (DIMMs).
err Display/change the error level
errdump View/clear logs
fru View FRU data
info Display hardware information
monarch Set/view a monarch processor
palproc Make a PAL call
romdrivers Enable/disable PCI expansion ROM drivers
rootcell Set/view preferred root cells (Set nPartition core cell choices.)
salproc Make a SAL call
tftp Performs TFTP operation to a bootp/DHCP enabled Unix boot server
time Display the current time or set the time of the system (nPartition). EFI time is set and presented in GMT (Greenwich mean time).
variable Save/restore specific EFI variables
ver Display the version information
Device, Driver, and Handle Commands — EFI Shell. Commands for managing devices, drivers, and handles baud View serial port com settings
connect Bind a driver to a device
dblk Hex dump of BlkIo devices
devices Display devices managed by EFI drivers
devtree Display tree of devices
dh Dump handle info
disconnect Disconnect driver(s) from device(s).
drivers Display list of drivers
drvcfg Invoke the Driver Config Protocol
drvdiag Invoke the Driver Diagnostics Protocol
guid Dump known GUID IDs
lanaddress Display MAC address
load Load EFI drivers
LoadBmp –w(seconds) Displays a Bitmap file onto the screen
LoadPciRom Loads a PCI Option ROM image from a file
map [-r|-v|-d] Map shortname to device path
openinfo Display the open protocols for given handle
pci Display PCI devices or PCI function configuration space
reconnect Reconnect driver(s) from a device
unload Unload a protocol image
Filesystem Commands — EFI Shell. Commands for managing files, directories, and attributes attrib [+|-][a|s|h|r] file directory Display/change the attributes of files/directories
cd Update/view the current directory
ls [-b|-r|-a] Display a list of files and subdirectories in a directory
mkdir Create one or more directories. mount Mount a filesystem 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 [-a|-u] file Displays the contents of a file (ASCII or Unicode)
comp Compare the contents of two files
cp [-r][-q] src file [dst] 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, block device, or memory region using hex
vol Display volume information of the file system
Memory Commands — EFI Shell. Commands for listing and managing memory, EFI variables, and NVRAM details. default Set the default NVRAM values dmem Dump memory or memory mapped IO
dmpstore Display all EFI variables. memmap Display the memory map
mm Display/modify MEM/IO/PCI.
pdt View/clear nPartition or cell memory page deallocation table (PDT)
Shell Navigation and Other Commands — EFI Shell Commands for basic EFI Shell navigation and customization alias Set/get alias settings. cls Clear the standard output with an optional background color
exit Exit EFI Shell environment. getmtc Display current monotonic counter value
help or ? Display help.
mode Display the mode of the console output device
set [-d|-v|-b] [sname [value]] Set/Get environment variable.
xchar Turn on/off extended character features
Shell Script Commands / Programming Constructs — EFI Shell-script commands echo Echo message to stdout or toggle script echo
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 Script-only: Jump to label location in script
if Script-only: IF THEN construct.
input Take user input and place in EFI variable
pause Script-only: Prompt to quit or continue
stall Stall the processor for some microseconds

References