0%

lspci查看设备和驱动信息

PCI(e)

PCI - Peripheral Component Interconnect 一种英特尔牵头推出的用于定义局部总线的标准

PCIe - Peripheral Component Interconnect Express,一种高速串行计算机扩展总线标准

  • 符合PCI总线标准的设备就被称之为PCI设备
  • 现在最常见的扩展槽是PCIe插槽,实际上在你看不见的计算机主板芯片内部,各种硬件控制模块大部分也是以PCIe设备的形式挂载到了一颗或者几颗PCI/PCIe设备树上
  • PCI和PCIe最大区别之一是由并行改为串行

参考深入PCI与PCIe之一:硬件篇

Linux下查看某设备的PCI信息和驱动信息

以网卡设备为例

1
2
localvm ~ # lspci | grep -i eth
00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
1
2
localvm ~ # lspci -n | grep -i 00:05.0
00:05.0 0200: 8086:100f
1
2
3
4
00:05.0 bus number(00),device number(05),function(0
0200 device class
8086 vendor id
100f device id

可以自行和/usr/share/misc/pci.ids对照看看

翻译一下

1
2
3
0200  Ethernet controller
8086 Intel Corporation
100f 82545EM Gigabit Ethernet Controller (Copper)

查看使用的驱动(模块)

1
2
3
4
5
localvm ~ # lspci -k | grep -A 3 '00:05.0'
00:05.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
Subsystem: Parallels, Inc. 82545EM Gigabit Ethernet Controller (Copper)
Kernel driver in use: e1000
Kernel modules: e1000