总结了下常见查看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