目录
一、简介
本文主要是总结UEFI下常用的命令的使用。
二、命令参数
2.1 UEFI命令参数及自定义编译命令
如果是UEFI固件(eg Aptio Setup Utility画面),可能是Network Stack设置里面没有打开UEFI PXE Boot,也请检查一下OpROM(Option ROM的缩写)方面的设置(在PCI、CSM里面找找),通常是没加载网卡的UEFI Option ROM
Mm命令用于查看或修改MEM(系统内存),MMIO(设备内存),IO(寄存器),PCI(PCI配置空间)和PCIE(PCIE配置空间)
命令如下:
Mm address [value] [-w 1|2|4|8] [-MEM| -MMIO | -IO|-PCI|-PCIE] [-n]
在上面的代码中,address为地址,value为要写入的值,-w后跟访问宽度,-n表示非交互式模式,如果不指定-n,则该命令进入交互模式。
//读取PCI空间 D:01
00 01 00 00 ==> Network Controller - Ethernet controller
mm 000001000000 -PCI -w 4
2.2 驱动相关的命令
驱动类命令主要用于加载,卸载,查询驱动和驱动设备控制器。
Dh命令用于列出系统中所有设备的信息,或某个设备的相关信息。格式如下:
Dh [-l] [handle | -p <prot_id>] [-d] [-v]
说明:
[-l] 表示指定的语言显示
handle 是指UEFI Handle在系统中的编号。若没有指明handle,dh命令将列出所有设备的信息
-p <prot_id>列出所有安装了Protocol prot_id的设备信息
-d用于列出驱动相关的信息
-v用于输出verbose的信息
Device命令用于显示所有被驱动的设备信息。
Driver命令用于列出系统中的driver。
Connect用于加载驱动到设备上并启动加载的驱动。该命令的格式:
Connect [[DeviceHandle] [DriverHandle] | [-c] | [-r]]
-c用于连接控制台设备
-r用于递归扫描所有handle,发现匹配的设备和驱动就加进来,没有-r,新产生的设备将不会被连接。
Disconnect用于将驱动从设备上卸载下来。命令格式如下:
Disconnect DeviceHandle [DriverHandle [ChildHandle]] [-r]
Load命令御用加载驱动
Shell>fs0:
fs0:>load E3522X2.EFI
fs0:> load SnpDxe.efi MnpDxe.efi ArpDxe.efi Ip4Dxe.efi VlanConfigDxe.efi Udp4Dxe.efi Dhcp4Dxe.efi Mtftp4Dxe.efi Tcp4Dxe.efi
Unload用于将驱动从内存清除
tftp 192.168.1.1 dir1/file1.dat file2.dat
2.3 网络相关命令
Ifconfig用于配置网络设备,该命令的格式如下:
Ifconfig [-?] [-c [Name]] [-l [Name]] [-s dhcp | <static > [permanent]]
ifconfig eth0 static 192.168.2.8 255.255.255.0 192.168.2.1
Name是网络适配器的名字,如etho0等
-c用于清除网络适配器的配置
-l用于列出网络适配器的配置
-s用于设备网络适配器的IP地址
Ping命令用于ping目标及其。格式如下:
Ping [ -n number] [-l size] TargetIP
-l size用于发送size字节的数据
-n number表示发送数据的次数。
Drvcfg
配置驱动
Connect
将driver绑定到指定的设备并启动driver
Drvdiag
调动Driver Disgnostis Protocol
Devices
列出所有设备
Efidecompre
解压文件
Devtree
显示设备树
Load
加载UEFI驱动
Setmode
设置串口属性
Loadpcirom
加载PCI ROM
Set
显示或修改Shell中的环境变量
openinfo 显示Protocols打开信息
reconnect 重新连接驱动与设备