對於使用使用DOS的人來說,會使用DOS命令是最基本的,而在當今即將盛行的EFI BIOS來說,就有了新的變化,如何操作EFI Shell 呢?至此我貼出了EFI Shell 的命令供大家學習。
EFI是Extensible Firmware Interface的縮寫,是介於平台固件和操作系統之間的一層軟件接口(及其詳細規格說明文檔)。EFI是Intel在1998年開始的一個項目演變而來,而在2005年Intel將EFI 1.10開源並交由Unified EFI開源社區去維護和開發,Intel自己的EFI也就不單獨做了,都和開源社區共用一個。現在也通常用EFI來代指UEFI,二者不再有意區分。
命令 |
說明 |
引導命令 — EFI Shell 與 nPartition 引導有關的命令。 |
|
autoboot |
設置(查看)自動引導超時變量。 |
bcfg |
顯示(或修改)驅動程序(或引導配置)。 |
boottest |
設置(或查看)BootTest 位。 |
dbprofile |
顯示/修改要由 lanboot 使用的直接引導配置文件。 |
lanboot |
在 LAN 上引導。 |
reconfigreset |
重置系統 (nPartition) 進行重新配置;nPartition 保持非活動狀態(為進行重新配置而關閉的狀態)。 |
reset |
重置系統 (nPartition)。 |
search |
連接可引導設備的驅動程序。 |
配置命令 — EFI Shell 用於更改和檢索系統 (nPartition) 信息的命令。 |
|
acpiconfig |
設置(或查看)ACPI 配置模式。 |
cellconfig |
取消配置(或重新配置)單元(設置單元的 use-on-next-boot 值)。 |
cpuconfig |
取消配置(或重新配置)處理器和處理器核心。 |
date |
顯示當前日期或設置系統 (nPartition) 的日期。 |
dimmconfig |
取消配置(或重新配置)內存 (DIMM)。 |
err |
顯示(或更改)錯誤級別。 |
errdump |
查看(或清除)日志。 |
fru |
查看 FRU 數據。 |
info |
顯示硬件信息。 |
monarch |
設置(或查看)主處理器。 |
palproc |
調用 PAL。 |
romdrivers |
啟用(或禁用)PCI 擴展 ROM 驅動程序。 |
rootcell |
設置(或查看)首選根單元(設置 nPartition 核心單元選擇)。 |
salproc |
調用 SAL。 |
tftp |
對支持 bootp/DHCP 的 Unix 引導服務器執行 TFTP 操作。 |
time |
顯示當前時間或設置系統 (nPartition) 時間。以 GMT(格林威治標准時間)設置和顯示 EFI 時間。 |
variable |
保存(或恢復)特定的 EFI 變量。 |
ver |
顯示版本信息。 |
設備、驅動程序和句柄命令 — EFI Shell 用於管理設備、驅動程序和句柄的命令。 |
|
baud |
查看串行端口 com 設置。 |
connect |
將驅動程序綁定到設備。 |
dblk |
BlkIo 設備的 Hex 轉儲。 |
devices |
顯示 EFI 驅動程序管理的設備。 |
devtree |
顯示設備樹。 |
dh |
轉儲句柄信息。 |
disconnect |
斷開驅動程序與設備的連接。 |
drivers |
顯示驅動程序列表。 |
drvcfg |
調用驅動程序配置協議。 |
drvdiag |
調用驅動程序診斷協議。 |
guid |
轉儲已知的 GUID ID。 |
lanaddress |
顯示 MAC 地址。 |
load |
加載 EFI 驅動程序。 |
map |
將短名稱映射到設備路徑。 |
openinfo |
顯示指定句柄的開放協議。 |
pci |
顯示 PCI 設備或 PCI 功能配置空間。 |
reconnect |
重新連接驅動程序與設備。 |
unload |
卸載協議映像。 |
文件系統命令 — EFI Shell 用於管理文件、目錄和屬性的命令。 |
|
attrib |
顯示(或更改)文件(或目錄)的屬性。 |
cd |
更新(或查看)當前目錄。 |
comp |
比較兩個文件的內容。 |
cp |
將一個或多個文件(或目錄)復制到另一個位置。 |
edit |
全屏編輯 ASCII 或 UNICODE 文件。 |
eficompress |
壓縮 infile 並寫入 outfile。 |
efidecompress |
解壓縮 infile 並寫入 outfile。 |
hexedit |
使用 hex 編輯文件、塊設備或內存區域。 |
ls |
顯示目錄中的文件列表和子目錄。 |
mkdir |
創建一個或多個目錄。 |
mount |
在塊設備上掛接文件系統。 |
rm |
刪除一個或多個文件(或目錄)。 |
setsize |
設置文件的大小。 |
touch |
使用當前時間更新文件(或目錄)的時間。 |
類型 |
顯示文件內容。 |
vol |
顯示文件系統的卷信息。 |
內存命令 — EFI Shell 用於列出和管理內存、EFI 變量和 NVRAM 詳細信息的命令。 |
|
default |
設置缺省的 NVRAM 值。 |
dmem |
轉儲內存或內存映射的 IO。 |
dmpstore |
顯示所有 EFI 變量。 |
memmap |
顯示內存映射。 |
mm |
顯示(或修改)MEM/IO/PCI。 |
pdt |
查看/清除 nPartition 或單元內存頁面取消分配表 (PDT)。 |
Shell 導航和其他命令 — EFI Shell 用於基本 EFI Shell 導航和定制的命令。 |
|
alias |
設置(或獲取)別名設置。 |
cls |
使用可選背景顏色清除標准輸出。 |
exit |
退出 EFI Shell 環境。 |
getmtc |
顯示單調增加或減小的當前計數器值。 |
help 或 ? |
顯示幫助。 |
mode |
顯示控制台輸出設備的模式。 |
set |
設置(或獲取)環境變量。 |
xchar |
打開(或關閉)擴展字符功能。 |
Shell 腳本命令(或編程結構)— EFI Shell EFI shell 腳本命令。 |
|
echo |
將消息回顯給 stdout 或切換腳本回顯。 |
else |
僅限腳本:使用 IF THEN。 |
endfor |
僅限腳本:FOR 循環結構的分隔符。 |
endif |
僅限腳本:IF THEN 結構的分隔符。 |
for |
僅限腳本:循環結構。 |
goto |
僅限腳本:跳至腳本中的標簽位置。 |
if |
僅限腳本:IF THEN 結構。 |
input |
獲取用戶輸入並放到 EFI 變量中。 |
pause |
僅限腳本:提示退出或繼續。 |
fs0: |
切換盤符 |
stall |
停止處理器幾微秒。 |