js06金沙官网登录-js06.com-欢迎您

来自 计算机 2020-01-04 23:48 的文章
当前位置: js06金沙官网登录-js06.com-欢迎您 > 计算机 > 正文

Linux下获取设备PCI ID的方法

Linux下获取设备PCI ID的方法

有的时候,开发时需要用到设备的pci ID,如用dpdk来绑定某个网卡,需要用网卡的pci ID。下面有一些方法是可以获取pci ID的。

1.使用lspci命令。

02:00.0 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
02:02.0 Multimedia audio controller: Ensoniq ES1371 / Creative Labs CT2518 [AudioPCI-97] (rev 02)
02:03.0 USB controller: VMware USB2 EHCI Controller

第一列就是PCI ID,后面就是设备名和供应商名称。可以看到以太网卡的PCI ID是02:01.0

但有时候在一些嵌入式的系统里,lspci命令并不是由pciutils提供,而是由其它软件包提供,或者是修改过,输出结果可能如下:

图片 1

上面结果和CentOS是同一个虚拟机,只是用一个嵌入式内核+ramfs启动的, 命令是lspci -vmm

遇到这种情况,只能上 查找相应的Vendor和Device,再一一比对。

如02:01.0的是8086和100f

0x100F Intel(R) PRO/1000 MT Network Connection 0x8086 Intel Corporation

2.用dmesg命令。

e1000 0000:02:01.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
e1000 0000:02:01.0: setting latency timer to 64
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:62:d0:69
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection

也可以看到以太网卡的PCI ID是02:01.0

这种方法无论是在通用的发行版或是定制的嵌入式系统,都适用。

本文永久更新链接地址:

ID的方法 有的时候,开发时需要用到设备的pci ID,如用dpdk来绑定某个网卡,需要用网卡的pci ID。下面有一些方法是可以获...

本文由js06金沙官网登录-js06.com-欢迎您发布于计算机,转载请注明出处:Linux下获取设备PCI ID的方法

关键词: