Linux怎么查看PCI设备_Linux如何用lspci查看硬件信息【技巧】

星瑶酱_3591

星瑶酱_3591

2026-03-26

917人浏览

原创

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

linux怎么查看pci设备_linux如何用lspci查看硬件信息【技巧】

查网卡、显卡型号最快怎么写命令

直接用 lspci 配合 grep 过滤关键词,比翻完整列表快得多。PCI设备类型字段里固定包含 NetworkEthernetVGA3D 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)
PCI 设备地址(如 00:02.0)里的总线号、设备号、功能号不是随便编的,它反映真实物理插槽位置和固件枚举顺序。想稳定绑定驱动或做 SR-IOV 分配,必须基于这个地址操作,而不是靠设备描述字符串——后者随时可能因语言包或内核更新而变。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

2023.09.21

1031

6

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

2024.03.13

1337

13

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1518

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2204

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

5704

49

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2023.11.24

4729

6

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

2024.03.22

6474

16

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2024.04.29

8634

11

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

2025.07.29

4379

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习