Linux系统之lspci命令介绍
lspci,顾名思义,就是显⽰所有的pci设备信息。pci是⼀种总线,⽽通过pci总线连接的设备就是pci设备了。如今,我们常⽤的设备很
多都是采⽤pci总线了,如:⽹卡、存储等。下⾯就简单介绍下该命令。
lspci:显⽰所有的pci设备信息。包括设备的BDF,设备类型,⼚商信息等。
lspci -t [BDF]:显⽰指定BDF号的设备信息。
小动物的生活习性 lspci -m/-mm:以⼀种机器可读的格式来显⽰pci设备信息。下⾯的实例可以看出其具体的区别。
# lspci -s ff:13.1
ff:13.1 System peripheral: Intel Corporation Broadwell Memory Controller 0 - Target Address/Thermal/RAS (rev 03)
# lspci -mm -s ff:13.1
下雪了作文300字ff:13.1"System peripheral""Intel Corporation""Broadwell Memory Controller 0 - Target Address/Thermal/
RAS" -r03 "Intel Corporation""Broadwell Memory
lspci -t:以树的形式显⽰pci设备信息。
lspci -v/-vv/-vvv:显⽰详细的pci设备信息,v越多,越详细,当然,上限3个。
# lspci -s ff:1f.2
写话ff:1f.2 System peripheral: Intel Corporation Broadwell Power Control Unit (rev 03)
急性盲肠炎
# lspci -v -s ff:1f.2
ff:1f.2 System peripheral: Intel Corporation Broadwell Power Control Unit (rev 03)
Flags: fast devl
# lspci -vv -s ff:1f.2
ff:1f.2 System peripheral: Intel Corporation Broadwell Power Control Unit (rev 03)
小学班歌Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
英文句子# lspci -vvv -s ff:1f.2
ff:1f.2 System peripheral: Intel Corporation Broadwell Power Control Unit (rev 03)
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
弘州
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
lspci -x/-xxx/-xxxx:-x以16进制信息显⽰pci配置空间;-xxx显⽰部分读配置空间会crash的设备;-xxxx显⽰PCI-x2.0或者PCI-e总
线扩展的配置空间。
lspci -b:以总线的⾓度来显⽰所有的IRQ和地址。根据我的观察,⼤部分信息和不带参数时显⽰⼀致,除了SR-IOV设备分配出的
Virtual Function设备。如下⽰例:物理⽹卡PF(physical function )显⽰⼀直 ,但VF(virtual function )显⽰却不同。
# lspci-b-s 0a:00.1; lspci-b-s 0a:10.0
0a:00.1Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
0a:10.0Ethernet controller: Illegal Vendor ID Device ffff (rev 01)
# lspci-s 0a:00.1; lspci-s 0a:10.0
0a:00.1Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
0a:10.0Ethernet controller: Intel Corporation X540Ethernet Controller Virtual Function (rev 01)
lspci -D:显⽰PCI domain号,默认的不加参数命令并不显⽰该值。如下⽰例:
# lspci-s 0a:00.0开心网1
0a:00.0Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
# lspci-D-s 0a:00.0
0000:0a:00.0Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
lspci -n/-nn:显⽰设备的vendor⼚商号和device设备号;显⽰⼚商等信息和名称。
# lspci -nn | grep ff:1f.2
ff:1f.2 System peripheral [0880]: Intel Corporation Broadwell Power Control Unit [8086:6f8a] (rev 03)
# lspci -n | grep ff:1f.2
ff:1f.20880: 8086:6f8a (rev 03)
lspci -D:显⽰设备的⼚商号、设备号、Class号。
# lspci-Q-s 0c:00.1
0c:00.1Class 0200: Device 8086:1528 (rev 01)