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

相关推荐
DeeplyMind1 小时前
第13章 数据卷(Volume)详解
运维·docker·容器
kaka__551 小时前
cma内存申请页迁移流程浅析
linux
浮尘笔记2 小时前
Docker从入门到实践:安装配置、常用命令与开发环境搭建
运维·docker·容器
未既2 小时前
linux以及docker修改文件描述符
linux·运维·docker
yuanmenghao2 小时前
Linux 性能实战 | 第 20 篇:trace-cmd 与 kernelshark 可视化分析 [特殊字符]
linux·python·性能优化
Volunteer Technology2 小时前
LangGraph的WorkFlow(一)
java·服务器·windows
2401_873587822 小时前
Linux——传输层协议TCP
linux·网络·tcp/ip
嵌入小生0072 小时前
进程(2)---相关函数接口、消亡、exec函数族 | 嵌入式(Linux)
linux·c语言·嵌入式·进程·函数接口·exec函数族·进程的消亡
程序员一点2 小时前
第9章:软件包管理(DNF 与 RPM)
linux·运维·openeuler