查看PCI设备型号和驱动

总结了下常见查看PCI设备型号驱动的命令。虽然在Linux中实现同样的目的有很多不同的方法,但这里仅列出个人较为熟悉的方式。

命令

lspci [选项]

lspci 显示PCI设备信息,本帖涉及选项有:

  • n: 以数字显示PCI供应商和设备码
  • k: 显示内核驱动

grep [选项]

grep打印出匹配模式的行。这个命令可通过管道命令|将前面lspci命令输出的信息做匹配过滤得到真正需要的信息。本帖汲及选项有:

  • i: 忽略大小写
  • A : 打印出匹配行后n行信息。

网卡

lspci | grep -i network

如列出:

3d:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)

上述信息中有4个域,分别是:

  • 3d:00.0: 厂商和设备码
  • Network controller:设备类别
  • Intel Corporation Wireless 8265 / 8275 :设备型号
  • (rev 78):版本号
    通过厂商和设备码即可进一步查看相应的设备。

lspci -nk | grep -A 3 3d:00.0

3d:00.0 0280: 8086:24fd (rev 78)
             Subsystem: 8086:1010
             Kernel driver in use: iwlwifi
             Kernel modules: iwlwifi

从输出结果中看到Kenel driver in use就是正在使用的驱动为iwlwifi了。下面不再详细解释,仅给出命令和结果。

显卡

lspci | grep -i vga

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)

lspci -nk | grep -A 3 00:02.0

00:02.0 0300: 8086:5917 (rev 07)
        Subsystem: 17aa:2258
        Kernel driver in use: i915
        Kernel modules: i915

声卡

lspci | grep -i audio

00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)

lspci -nk | grep -A 3 00:1f.3

00:1f.3 0403: 8086:9d71 (rev 21)
        Subsystem: 17aa:2258
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_soc_skl