在统信uos中用lspci命令可快速获取pci设备列表,支持筛选类型、查看详细配置、导出存档及验证驱动真实绑定状态。

在统信UOS系统中通过终端快速获取全部PCI设备的完整列表,是排查硬件识别异常、确认网卡/显卡是否存在或验证驱动加载状态的第一步。该操作不依赖图形界面,即使桌面崩溃或远程SSH连接时也能立即执行。
基础命令列出所有PCI设备
这一步操作起来很简单,直接调用内核PCI子系统暴露的设备树即可输出简明列表。
按Ctrl+Alt+T打开终端→输入命令:lspci并回车。
输出每行以十六进制地址开头(如00:00.0),后接设备类型(如VGA compatible controller)、厂商名(Intel Corporation)和具体型号(HM55 Chipset)。若无任何输出,说明PCI总线未被内核识别,需检查系统是否严重损坏或运行在虚拟化环境中且PCI直通未启用。
筛选特定类型设备(如显卡、网卡)
当系统含多块PCI设备时,全量输出易被干扰,聚焦目标类型可大幅提升效率。
方法一:查看显卡信息→执行:lspci | grep -i vga。
方法二:查看网卡信息→执行:lspci | grep -i "network\|ethernet"。
方法三:同时查显卡+声卡+存储控制器→执行:lspci | grep -i "vga\|audio\|storage"。
注意:grep参数中的-i表示忽略大小写,避免因设备描述中“VGA”写成“vga”而漏匹配。
查看指定设备的详细配置空间
当你已知某设备的PCI地址(如从上一步输出中看到的01:00.0),需要深入分析其内存映射、中断号、驱动绑定状态或扩展能力时,必须使用-s参数精确定位。
第一步:运行lspci -v获取长列表,找到目标设备所在行,记录其地址(格式为BB:DD.F,如00:1f.2)。
第二步:执行:lspci -v -s 00:1f.2(将00:1f.2替换为你实际的地址)。
第三步:重点查看Memory at(显存或BAR基址)、Kernel driver in use(当前激活驱动名)、Capabilities(是否支持MSI中断)等字段。若某设备条目下缺失“Kernel driver in use”字段,说明驱动未成功绑定,需进一步检查lsmod或dmesg。
导出完整PCI信息到文件便于存档
该操作适合提交技术支持、跨机器比对或离线分析,生成的文本包含所有设备的寄存器级细节。
在终端中输入:lspci -vv > pci_full_dump.txt并回车。
等待命令返回光标(无报错即成功),文件pci_full_dump.txt将保存在当前用户主目录。此文件体积较大,普通文本编辑器可能卡顿,建议用less命令分页查看:less pci_full_dump.txt。
验证驱动模块是否真实绑定
仅看lspci -k输出的“Kernel driver in use”字段不够可靠,因为该字段可能缓存旧状态;直接读取sysfs符号链接才是内核底层真实绑定路径。
执行:ls /sys/bus/pci/devices/列出所有PCI设备slot(如0000:00:1f.6)。
选取一个目标设备(例如0000:00:1f.6),运行:ls -l /sys/bus/pci/devices/0000:00:1f.6/driver。
若输出类似driver -> ../../../bus/pci/drivers/snd_hda_intel,说明驱动已真实加载并绑定;若提示No such file or directory,则该设备处于未驱动状态,即使lspci -k显示有驱动名也属误报。











