lspci查看linux上设备信息

1. 基本介绍

  • lspci = list PCI devices
  • 它会列出系统中所有 PCI 总线设备,包括显卡、网卡、声卡、存储控制器等。
  • 来自 pciutils 包,大部分 Linux 发行版默认内置。

2. 用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 列出所有 PCI 设备
lspci

# 带设备厂商/型号 ID
lspci -nn

# 显示更详细信息(如驱动)
lspci -v

# 包含内核模块信息
lspci -k

# 查找特定设备,例如 VGA (显卡)
lspci | grep VGA

# 输出树状结构
lspci -t

3. 示例

比如有 Intel 集显 + NVIDIA 独显的主机,可能看到:

00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics [8086:9bc4]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104M [10de:24dd] (rev a1)

解析:

  • 00:02.0 → 总线地址 (Bus:Device.Function)
  • VGA compatible controller [0300] → 设备类型 (显卡)
  • Intel Corporation UHD Graphics [8086:9bc4] → 厂商 + 设备 ID
  • [10de:24dd]10de 是 NVIDIA 厂商 ID,24dd 是具体型号

型号标识


4. NVIDIA 驱动的关系

如果你在安装 NVIDIA 驱动调试时:

  • lspci | grep -i nvidia 能确认内核是否识别到显卡
  • lspci -k -nn 可以看到内核加载了哪个驱动(nouveau / nvidia)

例子:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104M [10de:24dd] (rev a1)
        Subsystem: Lenovo Device [17aa:3a20]
        Kernel driver in use: nvidia  # 驱动
        Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

说明 显卡存在,并且当前由 nvidia 驱动接管。