Linux怎么查看PCI设备信息_Linux lspci查看硬件设备方法教程【技巧】

梦芳大大_4361

梦芳大大_4361

2026-03-27

1059人浏览

原创

在linux中查看pci设备信息需使用lspci等工具:一、lspci列基础信息;二、sudo lspci -v查驱动与资源;三、lspci | grep筛选并-lspci -nn提取id;四、lspci -t看拓扑;五、依发行版安装pciutils;六、sysfs验证驱动绑定;七、modinfo检查驱动兼容性。

linux怎么查看pci设备信息_linux lspci查看硬件设备方法教程【技巧】

如果您需要在Linux系统中获取主板扩展槽上所连接的硬件设备详情,例如显卡、网卡、声卡或存储控制器等,则需依赖内核暴露的PCI子系统信息。以下是查看PCI设备信息的多种方法:

一、列出所有PCI设备基础信息

该方法通过lspci命令直接读取内核PCI数据库,输出每台设备的总线地址、类型、厂商与型号名称,无需管理员权限,适合快速确认设备是否存在。

1、打开终端,输入命令:lspci

2、按回车执行,观察输出是否包含类似00:02.0 VGA compatible controller: Intel Corporation...的行。

3、若命令提示command not found,说明pciutils未安装,请跳转至“五、安装pciutils工具包”部分处理。

二、显示设备详细属性与驱动绑定状态

此方法可揭示设备使用的内核驱动名称、中断号(IRQ)、内存/IO端口映射、支持的模块列表及电源管理能力,需sudo权限以访问完整字段。

1、执行命令:sudo lspci -v

2、在输出中查找目标设备(如含Network controllerVGA compatible controller的行),定位Kernel driver in use:后的内容,即当前激活驱动。

3、继续查找Kernel modules:字段,其后所列模块为系统识别但尚未加载的候选驱动。

三、按功能类别筛选并提取硬件标识符

当系统存在数十个PCI设备时,该方法可避免人工扫描冗余条目,精准聚焦网络、显示、存储等关键控制器,并导出可用于驱动匹配的标准化ID组合。

1、执行过滤命令:lspci | grep -E "(VGA|3D controller|Network|Ethernet|USB|SATA|SCSI)"

2、对筛选出的设备进一步获取数字ID:lspci -nn | grep -i "network"

3、输出中形如[10ec:8168]的部分即为厂商ID与设备ID,可直接用于搜索官方驱动文档或内核源码中的pci_device_id表项。

四、查看PCI物理拓扑结构与桥接关系

该方法以缩进树状图呈现设备在PCIe层级中的挂载位置,有助于判断显卡是否直连CPU根复合体、网卡是否经由PCIe桥转发,对多GPU配置或扩展卡兼容性分析至关重要。

1、运行树形命令:lspci -t

2、解读缩进:每级“-+-”或“+-”代表一个PCI/PCIe桥,例如-+-[0000:00]-+-00.0表示总线00上的Host bridge,其下挂载后续设备。

3、结合设备名增强可读性:lspci -t -v | less,使用less分页浏览并搜索关键词。

五、安装pciutils工具包以启用lspci功能

当执行lspci提示命令不存在时,表明基础工具集缺失,必须根据发行版包管理器安装pciutils软件包,否则所有依赖命令均无法运行。

1、Debian或Ubuntu系统执行:sudo apt update && sudo apt install pciutils

2、CentOS/RHEL 8及以上版本执行:sudo dnf install pciutils

3、CentOS/RHEL 7执行:sudo yum install pciutils

六、通过sysfs接口直接验证驱动绑定路径

该方法绕过lspci,直接读取内核/sys/bus/pci/devices目录下的实时符号链接,反映设备当前真实绑定的驱动模块,结果不可被用户空间缓存干扰。

1、列出全部PCI设备slot地址:ls /sys/bus/pci/devices/

2、任选一个地址(如0000:01:00.0),检查其driver链接:ls -l /sys/bus/pci/devices/0000:01:00.0/driver

3、从输出的driver → ../../../bus/pci/drivers/r8169中提取模块名:basename $(readlink /sys/bus/pci/devices/0000:01:00.0/driver)

七、联合modinfo验证驱动兼容性参数

在已知驱动名称前提下,该方法可确认该模块是否声明支持目标设备的PCI ID,是排查“设备识别但无驱动响应”类问题的关键步骤。

1、获取驱动名后执行:modinfo r8169(将r8169替换为实际驱动名)。

2、检查输出中alias字段是否包含对应PCI ID,格式为pci:v000010ECd00008168sv*sd*bc*sc*i*

3、若未找到匹配alias,说明该驱动不支持该硬件,需更换驱动或更新内核版本。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

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

下载

相关标签:

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

相关专题

更多
Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.12

2167

5

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.04

11060

5

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

943

5

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

2025.06.11

6690

9

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.07

2642

7

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3028

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

4249

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3649

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

366

15

热门下载

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

精品课程

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

共6课时 | 54.6万人学习

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

共89课时 | 133.1万人学习