lspci查看PCI总线上设备的原理

lspci是一个用于显示系统中PCI总线及其连接设备信息的实用程序:

图片原始信息其实就是一些编号:

图片从左到右分别是:

00:01.3 总线编号:设备编号:函数编号

0680: 设备类型编号

8086:7113 厂商编号:设备编号

这些编号的来源就是设备列表:

图片要把这些编号翻译成文字需要一个翻译文件:

/usr/share/misc/pci.ids

注:不同系统上此文件路径可能不同,详见man lspci

更新此文件的命令:

update-pciids ,是个脚本可以打开看看文件的来源

这些程序都来自于pciutils工具:https://mj.ucw.cz/sw/pciutils/

官方维护的一个pci.ids文件网站:https://pci-ids.ucw.cz/

总结:lspci从系统设备路径获取设备类型厂商设备编号,通过一个翻译文件pci.ids进行翻译。