在麒麟OS终端中执行lspci可快速获取内核已枚举的全部PCI设备列表,格式为“总线号:设备号.功能号 厂商名 设备描述”,支持| less分页、grep筛选关键类型、-mm输出结构化数据、-tv查看拓扑层级及-vv结合grep解析链路速率与宽度。

在麒麟OS终端中快速获取所有已识别的PCI设备列表,是排查硬件是否被内核正确枚举的第一步,不需要安装额外软件,也不依赖图形界面状态。
基础设备列表查看
打开终端(按 Ctrl + Alt + T),直接输入:
lspci
该命令从内核 PCI 子系统实时读取已枚举的全部设备,输出格式为“总线号:设备号.功能号 厂商名 设备描述”,例如 00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS。每行代表一个独立的PCI或PCIe设备节点,包括集成声卡、SATA控制器、USB主控等。
若屏幕滚动过快,可在命令末尾加 | less 分页查看,避免遗漏顶部信息。
筛选常用设备类型
方法一:快速定位关键外设
执行:
lspci | grep -i "vga\|network\|audio\|storage\|usb"
这一步操作起来很简单,直接过滤出显卡、网卡、声卡、存储控制器和USB主控五类高频设备,跳过主板桥接器等冗余条目。注意大小写不敏感,-i 参数确保匹配 “VGA” 或 “vga” 都生效。
方法二:只显示设备厂商与型号关键词
执行:
lspci -mm
输出为机器可读的制表符分隔格式,首列为总线地址,第三列为厂商名,第四列为设备名,适合脚本提取或导入表格处理。但人眼阅读不如默认格式直观。
查看完整PCI拓扑结构
第一步:执行 lspci -tv
第二步:观察缩进层级——最左侧无缩进的是根复合体(Root Complex),每级缩进代表经过一个PCI桥(Bridge),末级设备(如 “Ethernet controller”)挂载在其正上方最近的桥节点下。
该树状视图反映真实物理连接路径,可用于判断某块网卡是否插在CPU直连的PCIe插槽上,还是经过了PLX桥片转发。若某设备孤立出现在顶层,大概率是SoC集成模块;若深陷多层缩进,则可能受上游桥带宽限制。
第三步:如需同时标注速率与宽度,在终端中运行:
lspci -tv -vv 2>/dev/null | grep -E "^[[:space:]]*[0-9a-f]+:[0-9a-f]+.[0-9a-f]+|LnkSta:" | grep -A 1 "LnkSta:"
注意:-vv 会触发权限提示,此处用 2>/dev/null 屏蔽错误输出,确保只显示有效链路状态行。实际结果中 “Speed 8.0GT/s, Width x4” 即表示 PCIe 3.0 x4 链路。

















