最快查网卡显卡型号用lspci | grep -iE "(network|vga)";驱动看Kernel driver in use:行;设备ID用lspci -nn查,搜[17cb:1101]定位芯片;-t树状图揭示PCI拓扑与性能差异。

查网卡、显卡型号最快怎么写命令
直接用 lspci 配合 grep 过滤关键词,比翻完整列表快得多。PCI设备类型字段里固定包含 Network、Ethernet、VGA、3D controller 这些标识,匹配它们就能准确定位。
-
lspci | grep -E "(Network|Ethernet|VGA|3D controller)"—— 一眼看到网卡和显卡行 - 如果输出为空,说明设备可能没被识别(比如新硬件未加载驱动),或走的是 USB/Thunderbolt 而非 PCI 总线
- 注意大小写:部分老系统输出是全小写,加
-i更稳妥:lspci | grep -iE "(network|vga)"
看驱动有没有加载,关键看哪一行
运行 lspci -v -s 02:00.0(把 02:00.0 换成你设备的实际地址)后,在输出里盯住 Kernel driver in use: 这一行。它告诉你当前正在干活的驱动模块名;如果这一行缺失,而出现 Kernel modules:,说明有候选驱动但没启用。
- 常见现象:
Kernel driver in use: pcieport表示只是 PCIe 根端口,不是终端设备本身 —— 得往下面找子设备 - 如果显示
Kernel driver in use: vfio-pci,说明设备已被 VFIO 拿去直通给虚拟机了,宿主机里就“看不见”功能了 - 需要 root 权限才能看到驱动信息,普通用户执行会漏掉这行,别忘了加
sudo
设备显示为 “Device a0d3”,怎么查清是啥硬件
这种十六进制 ID 是厂商没在系统数据库里注册导致的,必须靠 -nn 参数把数字 ID 翻出来,再手动搜。
-
lspci -nn | grep -i network输出类似02:00.0 Network controller [0280]: Qualcomm Device [17cb:1101] - 方括号里的
[17cb:1101]就是 PCI Vendor ID 和 Device ID,复制到 Google 或 pcidatabase.com 搜索,能立刻定位芯片型号 - 别只抄前四位(如
17cb)—— 有些厂商共用 ID,后四位(1101)才是具体型号的关键
为什么 lspci -t 的树状图比列表更有用
PCI 设备不是平铺的,而是挂在桥(bridge)下面层层嵌套。用 -t 能看清拓扑关系,比如某块 NVMe SSD 是挂在哪个 PCIe Root Port 下,有没有被上游桥限制带宽。
-
lspci -t输出中+-和|表示父子层级,缩进越深说明离 CPU 越远、延迟越高 - 常见误判:看到两块显卡都标着
VGA compatible controller,但-t显示一块挂在00:01.0(直连北桥),另一块挂在00:02.0(经 PCIe Switch),实际性能差距可能很大 - 配合
-vv查看LnkCap(Link Capabilities)字段,才能确认当前协商速率(x1/x4/x16)和版本(Gen3/Gen4)
00:02.0)里的总线号、设备号、功能号不是随便编的,它反映真实物理插槽位置和固件枚举顺序。想稳定绑定驱动或做 SR-IOV 分配,必须基于这个地址操作,而不是靠设备描述字符串——后者随时可能因语言包或内核更新而变。

















