Linux命令-lspci(显示当前主机的所有PCI总线信息)

🧭说明

lspci 是一个用于列出系统中所有 PCI(Peripheral Component Interconnect)总线设备 及其详细信息的核心工具。通过它,可以快速查看和识别主板上的硬件,如显卡、网卡、声卡、USB控制器等。

📊 基础使用与输出解读

直接在终端输入 lspci,会列出所有 PCI 设备的简明信息。

bash 复制代码
lspci

输出通常分为三部分:

部分 示例 说明
设备地址 00:1f.2 在 PCI 总线树中的位置(总线:设备.功能)。
设备类别 SATA controller 设备的大类(如网络控制器、显示控制器等)。
供应商与设备名 Intel Corporation Device a0d3 芯片制造商及具体型号。有时型号可能显示为代码。

🔍 常用参数与实用场景

通过添加参数,可以获取更详细或更特定的信息。

场景与目的 命令示例 作用与说明
1. 显示详细信息 lspci -v 显示每个设备的详细信息,包括驱动模块、内存映射、功能等。使用 -vv-vvv 获取更详细输出。
2. 仅显示特定设备 lspci -s 00:1f.2 只显示指定地址(如 00:1f.2)的设备信息。
3. 以数字ID显示 lspci -nn 在设备名称后显示供应商ID和设备ID(如 [8086:a0d3]),便于精确查找驱动。常与 -v 组合:lspci -nnv
4. 按类别查看 lspci -tv 以树状图显示设备拓扑结构,直观展示设备与总线的关系。
5. 查看内核驱动 lspci -k 显示每个设备正在使用的内核驱动模块和可用的模块,对驱动调试非常有用。

💡 典型应用示例

掌握几个具体例子,能快速解决常见问题。

  1. 快速查找网卡或显卡型号

    bash 复制代码
    lspci | grep -E "(Network|Ethernet|VGA|3D controller)"

    这能快速筛选出网络设备和显示设备。

  2. 获取设备的精确ID以搜索驱动

    当设备显示为 Device a0d3 这样的未知名称时,使用:

    bash 复制代码
    lspci -nn | grep -i network

    输出类似 02:00.0 Network controller [0280]: Qualcomm Device [17cb:1101],其中 [17cb:1101] 就是供应商和设备ID,用此信息在网上搜索驱动最准确。

  3. 检查设备驱动加载情况

    bash 复制代码
    lspci -v -s 02:00.0

    在输出中查找 Kernel driver in use: 这一行,即可知道当前使用的驱动。如果显示 Kernel modules: 则列出了可用的模块。

⚠️ 重要说明与相关命令

  • 权限 :基本列表功能无需 root 权限,但使用 -v 等显示详细信息时,部分数据可能需要 sudo
  • 信息源lspci 直接从系统的 PCI 设备配置空间读取信息,是硬件状态的实时反映。
  • 相关命令
    • lsusb :用于列出 USB 总线设备,用法与 lspci 类似。
    • lshw :一个更全面、功能更强的硬件信息查看工具,它整合了 lspcilsusb 等信息,并能显示更详细的配置。安装命令:sudo apt install lshw(Debian/Ubuntu)。

lspci 是硬件故障排查、驱动安装和系统信息收集的必备工具。当需要确认硬件是否被系统识别,或者想查找未知硬件的型号时,它通常是第一选择。

相关推荐
A小辣椒10 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒14 小时前
TShark:基础知识
linux
AlfredZhao16 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式