lspci 指令

1. 指令名称

lspci

2. 指令简介


lspci 是一个用于显示系统中所有 PCI/PCIe 总线及设备信息的工具。


默认情况下,它只显示设备的最简要信息。通过传入指定参数,可以输出更详细的信息,或者可以按照特定格式输出,以便于用其他程序进行解析。


有些 PCI/PCIe 的设备信息需要在 root 权限下才能获取到。

3. 参数


先来看看不加任何参数时输出的结果。

bryan@bryan-pc:~$ lspci
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 08)
00:02.0 VGA compatible controller: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller
00:14.2 Signal processing controller: Intel Corporation 200 Series PCH Thermal Subsystem
00:15.0 Signal processing controller: Intel Corporation 200 Series PCH Serial IO I2C Controller #0
00:15.1 Signal processing controller: Intel Corporation 200 Series PCH Serial IO I2C Controller #1
00:16.0 Communication controller: Intel Corporation 200 Series PCH CSME HECI #1
00:17.0 SATA controller: Intel Corporation 200 Series PCH SATA controller [AHCI mode]
00:1c.0 PCI bridge: Intel Corporation 200 Series PCH PCI Express Root Port #7 (rev f0)
00:1d.0 PCI bridge: Intel Corporation 200 Series PCH PCI Express Root Port #9 (rev f0)
00:1e.0 Signal processing controller: Intel Corporation 200 Series/Z370 Chipset Family Serial IO UART Controller #0
00:1f.0 ISA bridge: Intel Corporation Device a2cc
00:1f.2 Memory controller: Intel Corporation 200 Series/Z370 Chipset Family Power Management Controller
00:1f.3 Audio device: Intel Corporation 200 Series PCH HD Audio
00:1f.4 SMBus: Intel Corporation 200 Series/Z370 Chipset Family SMBus Controller
01:00.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
01:00.1 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.2 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.3 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.4 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
02:08.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
02:09.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
02:10.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
03:00.0 Memory controller: Xilinx Corporation Device 8038 (rev ff)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
07:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)

3.1 基本显示模式


-m: 以机器可读的方式输出信息

bryan@bryan-pc:~$ lspci -m
00:00.0 "Host bridge" "Intel Corporation" "8th Gen Core Processor Host Bridge/DRAM Registers" -r08 "Lenovo" "Device 3178"
00:01.0 "PCI bridge" "Intel Corporation" "Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)" -r08 "" ""
00:02.0 "VGA compatible controller" "Intel Corporation" "8th Gen Core Processor Gaussian Mixture Model" "Lenovo" "Device 3178"
00:14.0 "USB controller" "Intel Corporation" "200 Series/Z370 Chipset Family USB 3.0 xHCI Controller" -p30 "Lenovo" "200 Series PCH USB 3.0 xHCI Controller"
00:14.2 "Signal processing controller" "Intel Corporation" "200 Series PCH Thermal Subsystem" "Lenovo" "200 Series PCH Thermal Subsystem"
00:15.0 "Signal processing controller" "Intel Corporation" "200 Series PCH Serial IO I2C Controller #0" "Lenovo" "200 Series PCH Serial IO I2C Controller"
00:15.1 "Signal processing controller" "Intel Corporation" "200 Series PCH Serial IO I2C Controller #1" "Lenovo" "200 Series PCH Serial IO I2C Controller"
00:16.0 "Communication controller" "Intel Corporation" "200 Series PCH CSME HECI #1" "Lenovo" "200 Series PCH CSME HECI"
00:17.0 "SATA controller" "Intel Corporation" "200 Series PCH SATA controller [AHCI mode]" -p01 "Lenovo" "200 Series PCH SATA controller [AHCI mode]"
00:1c.0 "PCI bridge" "Intel Corporation" "200 Series PCH PCI Express Root Port #7" -rf0 "" ""
00:1d.0 "PCI bridge" "Intel Corporation" "200 Series PCH PCI Express Root Port #9" -rf0 "" ""
00:1e.0 "Signal processing controller" "Intel Corporation" "200 Series/Z370 Chipset Family Serial IO UART Controller #0" "Lenovo" "200 Series PCH Serial IO UART Controller"
00:1f.0 "ISA bridge" "Intel Corporation" "Device a2cc" "Lenovo" "Device 3178"
00:1f.2 "Memory controller" "Intel Corporation" "200 Series/Z370 Chipset Family Power Management Controller" "Lenovo" "200 Series PCH PMC"
00:1f.3 "Audio device" "Intel Corporation" "200 Series PCH HD Audio" "Lenovo" "200 Series PCH HD Audio"
00:1f.4 "SMBus" "Intel Corporation" "200 Series/Z370 Chipset Family SMBus Controller" "Lenovo" "200 Series PCH SMBus Controller"
01:00.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
01:00.1 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.2 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.3 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.4 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
02:08.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
02:09.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
02:10.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
03:00.0 "Memory controller" "Xilinx Corporation" "Device 8038" "Xilinx Corporation" "Device 0007"
06:00.0 "Ethernet controller" "Realtek Semiconductor Co., Ltd." "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller" -r15 "Lenovo" "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller"
07:00.0 "Network controller" "Intel Corporation" "Dual Band Wireless-AC 3165 Plus Bluetooth" -r99 "Intel Corporation" "Dual Band Wireless-AC 3165 Plus Bluetooth"


-mm : 以机器可读的方式输出信息,并且易于使用脚本处理。(没看出与 lspci -m 有什么区别)

bryan@bryan-pc:~$ lspci -mm
00:00.0 "Host bridge" "Intel Corporation" "8th Gen Core Processor Host Bridge/DRAM Registers" -r08 "Lenovo" "Device 3178"
00:01.0 "PCI bridge" "Intel Corporation" "Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)" -r08 "" ""
00:02.0 "VGA compatible controller" "Intel Corporation" "8th Gen Core Processor Gaussian Mixture Model" "Lenovo" "Device 3178"
00:14.0 "USB controller" "Intel Corporation" "200 Series/Z370 Chipset Family USB 3.0 xHCI Controller" -p30 "Lenovo" "200 Series PCH USB 3.0 xHCI Controller"
00:14.2 "Signal processing controller" "Intel Corporation" "200 Series PCH Thermal Subsystem" "Lenovo" "200 Series PCH Thermal Subsystem"
00:15.0 "Signal processing controller" "Intel Corporation" "200 Series PCH Serial IO I2C Controller #0" "Lenovo" "200 Series PCH Serial IO I2C Controller"
00:15.1 "Signal processing controller" "Intel Corporation" "200 Series PCH Serial IO I2C Controller #1" "Lenovo" "200 Series PCH Serial IO I2C Controller"
00:16.0 "Communication controller" "Intel Corporation" "200 Series PCH CSME HECI #1" "Lenovo" "200 Series PCH CSME HECI"
00:17.0 "SATA controller" "Intel Corporation" "200 Series PCH SATA controller [AHCI mode]" -p01 "Lenovo" "200 Series PCH SATA controller [AHCI mode]"
00:1c.0 "PCI bridge" "Intel Corporation" "200 Series PCH PCI Express Root Port #7" -rf0 "" ""
00:1d.0 "PCI bridge" "Intel Corporation" "200 Series PCH PCI Express Root Port #9" -rf0 "" ""
00:1e.0 "Signal processing controller" "Intel Corporation" "200 Series/Z370 Chipset Family Serial IO UART Controller #0" "Lenovo" "200 Series PCH Serial IO UART Controller"
00:1f.0 "ISA bridge" "Intel Corporation" "Device a2cc" "Lenovo" "Device 3178"
00:1f.2 "Memory controller" "Intel Corporation" "200 Series/Z370 Chipset Family Power Management Controller" "Lenovo" "200 Series PCH PMC"
00:1f.3 "Audio device" "Intel Corporation" "200 Series PCH HD Audio" "Lenovo" "200 Series PCH HD Audio"
00:1f.4 "SMBus" "Intel Corporation" "200 Series/Z370 Chipset Family SMBus Controller" "Lenovo" "200 Series PCH SMBus Controller"
01:00.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
01:00.1 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.2 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.3 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
01:00.4 "System peripheral" "PLX Technology, Inc." "Device 87d0" -rca "PLX Technology, Inc." "Device 87d0"
02:08.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
02:09.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
02:10.0 "PCI bridge" "PLX Technology, Inc." "Device 8749" -rca "" ""
03:00.0 "Memory controller" "Xilinx Corporation" "Device 8038" -rff -pff "" ""
06:00.0 "Ethernet controller" "Realtek Semiconductor Co., Ltd." "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller" -r15 "Lenovo" "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller"
07:00.0 "Network controller" "Intel Corporation" "Dual Band Wirelessbryan@bryan-pc:~$


-t : 以树状格式显示整个 PCI/PCIe 总线系统,能方便的看出总线、桥、设备之间的级联关系。

bryan@bryan-pc:~$ lspci -t
-[0000:00]-+-00.0
           +-01.0-[01-05]--+-00.0-[02-05]--+-08.0-[03]----00.0
           |               |               +-09.0-[04]--
           |               |               \-10.0-[05]--
           |               +-00.1
           |               +-00.2
           |               +-00.3
           |               \-00.4
           +-02.0
           +-14.0
           +-14.2
           +-15.0
           +-15.1
           +-16.0
           +-17.0
           +-1c.0-[06]----00.0
           +-1d.0-[07]----00.0
           +-1e.0
           +-1f.0
           +-1f.2
           +-1f.3
           \-1f.4

3.2 显示选项


-v ,-vv,-vvv : 显示设备的详细信息,加的 v 越多,显示的越详细。最多加 3 个 v。

bryan@bryan-pc:~$ lspci -v
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
        Subsystem: Lenovo Device 3178
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: skl_uncore
        Kernel modules: ie31200_edac

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 08) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 122
        Bus: primary=00, secondary=01, subordinate=05, sec-latency=0
        I/O behind bridge: 00002000-00003fff
        Memory behind bridge: df000000-df1fffff
        Prefetchable memory behind bridge: 000000008f800000-000000008fdfffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:02.0 VGA compatible controller: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model (prog-if 00 [VGA controller])
        Subsystem: Lenovo Device 3178
        Flags: bus master, fast devsel, latency 0, IRQ 133
        Memory at de000000 (64-bit, non-prefetchable) [size=16M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915

........


-k : 显示当前设备对应的驱动程序、内核模块。当传入 -v 参数时,会默认显示这些内容。


-x,-xxx,-xxxx: 以 16 进制的形式输出 PCI/PCIe 配置空间(以 root 权限执行)。一个 x 时,输出配置空间的前 64 个字节;三个 x 时,输出配置空间的前 256 个字节;四个 x 时,输出配置空间的 4096 个字节(很奇怪,没有两个 x )。

bryan@bryan-pc:~$ sudo lspci -x
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00: 86 80 1f 3e 06 00 90 20 08 00 00 06 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 aa 17 78 31
30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 08)
00: 86 80 01 19 07 04 10 00 08 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 01 05 00 20 30 00 20
20: 00 df 10 df 81 8f d1 8f 00 00 00 00 00 00 00 00
30: 00 00 00 00 88 00 00 00 00 00 00 00 0b 01 12 00

...
...


-D : 显示 PCI/PCIe Domain number。如果在系统中只有 Domain 0,那默认情况下是不会显示 domain 的。

bryan@bryan-pc:~$ sudo lspci -D
0000:00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
0000:00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 08)
0000:00:02.0 VGA compatible controller: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model
0000:00:14.0 USB controller: Intel Corporation 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller
0000:00:14.2 Signal processing controller: Intel Corporation 200 Series PCH Thermal Subsystem
0000:00:15.0 Signal processing controller: Intel Corporation 200 Series PCH Serial IO I2C Controller #0
0000:00:15.1 Signal processing controller: Intel Corporation 200 Series PCH Serial IO I2C Controller #1
0000:00:16.0 Communication controller: Intel Corporation 200 Series PCH CSME HECI #1
0000:00:17.0 SATA controller: Intel Corporation 200 Series PCH SATA controller [AHCI mode]
0000:00:1c.0 PCI bridge: Intel Corporation 200 Series PCH PCI Express Root Port #7 (rev f0)
0000:00:1d.0 PCI bridge: Intel Corporation 200 Series PCH PCI Express Root Port #9 (rev f0)
0000:00:1e.0 Signal processing controller: Intel Corporation 200 Series/Z370 Chipset Family Serial IO UART Controller #0
0000:00:1f.0 ISA bridge: Intel Corporation Device a2cc
0000:00:1f.2 Memory controller: Intel Corporation 200 Series/Z370 Chipset Family Power Management Controller
0000:00:1f.3 Audio device: Intel Corporation 200 Series PCH HD Audio
0000:00:1f.4 SMBus: Intel Corporation 200 Series/Z370 Chipset Family SMBus Controller
0000:01:00.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
0000:01:00.1 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
0000:01:00.2 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
0000:01:00.3 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
0000:01:00.4 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
0000:02:08.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
0000:02:09.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
0000:02:10.0 PCI bridge: PLX Technology, Inc. Device 8749 (rev ca)
0000:03:00.0 Memory controller: Xilinx Corporation Device 8038 (rev ff)
0000:06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
0000:07:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
bryan@bryan-pc:~$

3.3 将 ID 解析为名称


-n : 直接以数字的形式显示设备的 vendor ID 和 device ID。

bryan@bryan-pc:~$ sudo lspci -n
00:00.0 0600: 8086:3e1f (rev 08)
00:01.0 0604: 8086:1901 (rev 08)
00:02.0 0300: 8086:3e91
00:14.0 0c03: 8086:a2af
00:14.2 1180: 8086:a2b1
00:15.0 1180: 8086:a2e0
00:15.1 1180: 8086:a2e1
00:16.0 0780: 8086:a2ba
00:17.0 0106: 8086:a282
00:1c.0 0604: 8086:a296 (rev f0)
00:1d.0 0604: 8086:a298 (rev f0)
00:1e.0 1180: 8086:a2a7
00:1f.0 0601: 8086:a2cc
00:1f.2 0580: 8086:a2a1
00:1f.3 0403: 8086:a2f0
00:1f.4 0c05: 8086:a2a3
01:00.0 0604: 10b5:8749 (rev ca)
01:00.1 0880: 10b5:87d0 (rev ca)
01:00.2 0880: 10b5:87d0 (rev ca)
01:00.3 0880: 10b5:87d0 (rev ca)
01:00.4 0880: 10b5:87d0 (rev ca)
02:08.0 0604: 10b5:8749 (rev ca)
02:09.0 0604: 10b5:8749 (rev ca)
02:10.0 0604: 10b5:8749 (rev ca)
03:00.0 0580: 10ee:8038 (rev ff)
06:00.0 0200: 10ec:8168 (rev 15)
07:00.0 0280: 8086:3166 (rev 99)


-nn : 同时以数字和文字描述两种方式显示设备的 Vendor ID 和 Device ID。

bryan@bryan-pc:~$ sudo lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3e1f] (rev 08)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 08)
00:02.0 VGA compatible controller [0300]: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model [8086:3e91]
00:14.0 USB controller [0c03]: Intel Corporation 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller [8086:a2af]
00:14.2 Signal processing controller [1180]: Intel Corporation 200 Series PCH Thermal Subsystem [8086:a2b1]
00:15.0 Signal processing controller [1180]: Intel Corporation 200 Series PCH Serial IO I2C Controller #0 [8086:a2e0]
00:15.1 Signal processing controller [1180]: Intel Corporation 200 Series PCH Serial IO I2C Controller #1 [8086:a2e1]
00:16.0 Communication controller [0780]: Intel Corporation 200 Series PCH CSME HECI #1 [8086:a2ba]
00:17.0 SATA controller [0106]: Intel Corporation 200 Series PCH SATA controller [AHCI mode] [8086:a282]
00:1c.0 PCI bridge [0604]: Intel Corporation 200 Series PCH PCI Express Root Port #7 [8086:a296] (rev f0)
00:1d.0 PCI bridge [0604]: Intel Corporation 200 Series PCH PCI Express Root Port #9 [8086:a298] (rev f0)
00:1e.0 Signal processing controller [1180]: Intel Corporation 200 Series/Z370 Chipset Family Serial IO UART Controller #0 [8086:a2a7]
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:a2cc]
00:1f.2 Memory controller [0580]: Intel Corporation 200 Series/Z370 Chipset Family Power Management Controller [8086:a2a1]
00:1f.3 Audio device [0403]: Intel Corporation 200 Series PCH HD Audio [8086:a2f0]
00:1f.4 SMBus [0c05]: Intel Corporation 200 Series/Z370 Chipset Family SMBus Controller [8086:a2a3]
01:00.0 PCI bridge [0604]: PLX Technology, Inc. Device [10b5:8749] (rev ca)
01:00.1 System peripheral [0880]: PLX Technology, Inc. Device [10b5:87d0] (rev ca)
01:00.2 System peripheral [0880]: PLX Technology, Inc. Device [10b5:87d0] (rev ca)
01:00.3 System peripheral [0880]: PLX Technology, Inc. Device [10b5:87d0] (rev ca)
01:00.4 System peripheral [0880]: PLX Technology, Inc. Device [10b5:87d0] (rev ca)
02:08.0 PCI bridge [0604]: PLX Technology, Inc. Device [10b5:8749] (rev ca)
02:09.0 PCI bridge [0604]: PLX Technology, Inc. Device [10b5:8749] (rev ca)
02:10.0 PCI bridge [0604]: PLX Technology, Inc. Device [10b5:8749] (rev ca)
03:00.0 Memory controller [0580]: Xilinx Corporation Device [10ee:8038] (rev ff)
06:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
07:00.0 Network controller [0280]: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth [8086:3166] (rev 99)

3.4 指定设备


通过下面的两种方法指定某一个设备,结合上面介绍的参数,即可完成对特定设备的操作。


-s [[[[<domain>]:]<bus>]:][<device>][.[<func>]] : 通过 domain、bus、device、function 指定某一个设备进行操作。所有的值都是 16 进制,domain 的取值范围是 0~ffff,bus 的取值范围是 0~ff,device 的取值范围是 0~1f,function 的取值范围是 0~7。如果不指定值或者设置为 * 号,则代表“任何值”。例如,“0:”代表 bus 0 上的所有 device;“0”代表 deivice 0 上的所有 functions;“0.3”代表选择所有 bus 上的 device 0 的第 3 个 function;“.4”代表所有 device 的第 4 个 function。

# 列出 domain 0 bus 6 device 0 function 0 的信息
bryan@bryan-pc:~$ sudo lspci -v -s 0000:06:00.0
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
        Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
        Flags: bus master, fast devsel, latency 0, IRQ 18
        I/O ports at e000 [size=256]
        Memory at df304000 (64-bit, non-prefetchable) [size=4K]
        Memory at df300000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 01
        Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
        Capabilities: [d0] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
        Capabilities: [170] Latency Tolerance Reporting
        Capabilities: [178] L1 PM Substates
        Kernel driver in use: r8169
        Kernel modules: r8169

bryan@bryan-pc:~$


-d [<vendor>]:[<device>][:<class>] : 通过 vendor ID、device ID、class ID 来指定一个设备。所有 ID 值都是 16 进制数,如果不值定值或者设置为 * 号,则表示“任何值”。

# 列出 vendor ID = 0x10b5, device ID = 87d0, class ID = 0880 的设备信息
bryan@bryan-pc:~$ sudo lspci -d 10b5:87d0:0880
01:00.1 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.2 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.3 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
01:00.4 System peripheral: PLX Technology, Inc. Device 87d0 (rev ca)
bryan@bryan-pc:~$


更多 PCI/PCIe 内容,点击该链接

上一篇:OSD部署WindowsUWP安装包 - Intel Graphics Command Center


下一篇:Intel面经(一次性完成所有面试,三周后才收到offer)