linux查看pci设备c语言,linux 系统 查看pci设备的命令lspci
lspci应该是根据bus id那些和读取 pci的设备的寄存器内容,查找相应的数据库,把认出爱的设备显示出来,自己manlspci看一下。不过有的时候比如自己作的pci设备可能认不出来,需要用update-pciids 命令先更新一下 系统的pci.ids文件,这个最新的应该有人维护的在http://pciids.sourceforge.net/可以找得到。或者像我这样直接手工更新一下 /u..
lspci 应该是根据bus id那些和读取 pci的设备的寄存器内容,查找相应的数据库,把认出爱的设备显示出来,自己man
lspci看一下。
不过有的时候比如自己作的pci设备可能认不出来,需要用update-pciids 命令先更新一下 系统的pci.ids文件,这个最新的应该有人维护的在http://pciids.sourceforge.net/ 可以找得到。
或者像我这样直接手工更新一下 /usr/share/hwdata/pci.ids 文件的内容。 比如 intel的ixgbe
网卡驱动就有一个更新的设备列表文件pci.update,
把类似的文件
--------------
10fb 82599EB 10 Gigabit Network Connection
108e
7b11 Ethernet Server Adapter X520-2
8086
0002 Ethernet Server Adapter X520-DA2
8086
0003 Ethernet Server Adapter X520-2
8086
0006 Ethernet Server Adapter X520-1
8086
000a Ethernet Server Adapter X520-1
8086
000c Ethernet Server Adapter X520-2
8086
7a11 Ethernet Server Adapter X520-2
---------------
加到系统pci.ids命令去,再lspci,就可以认出pci设备了。
lspci -x -s "0000:07:00.0"
[root@d ~]# lspci -n -s "0000:07:00.0"
07:00.0 Class 0200: 8086:10fb (rev 01)
[root@ ~]# lspci -xx -s "0000:07:00.0"
07:00.0 Ethernet controller: Intel Corporation: Unknown device 10fb
(rev 01)
00: 86 80 fb 10 07 04 18 00 01 00 00 02 10 00 80 00
10: 0c 00 b0 d5 00 00 00 00 c1 cc 00 00 00 00 00 00
20: 0c 80 af d5 00 00 00 00 00 00 00 00 86 80 03 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 0f 01 00 00
[root@~]# lspci -s "0000:07:00.0"
07:00.0 Ethernet controller: Intel Corporation 82599EB 10
Gigabit Network Connection (rev 01)
[root@ ~]# lspci -vvv -s
"0000:07:00.0"
07:00.0 Ethernet controller: Intel Corporation 82599EB 10
Gigabit Network Connection (rev 01)
Subsystem: Intel Corporation Ethernet Server
Adapter X520-2
Control:
I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status:
Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast
>TAbort-
SERR-
Latency:
0, Cache Line Size 10
Interrupt: pin A routed to IRQ 154
Region 0:
Memory at d5b00000 (64-bit, prefetchable) [size=512K]
Region 2:
I/O ports at ccc0 [size=32]
Region 4:
Memory at d5af8000 (64-bit, prefetchable) [size=16K]
另外 系统有一个 /lib/modules/2.6.32-25-generic/modules.pcimap
这样的文件,就可以根据发现的对应的pci 设备id,自动加载pci设备的驱动了。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)