在 Linux 中“查看驱动”通常指查看已加载的驱动(内核模块)或查看硬件使用的驱动。下面按常见场景给你总结一下。
lsmod —— 最常用lsmod
显示当前已加载的内核模块(驱动):
示例:
nvidia 35432400 12
modinfo —— 查看驱动详细信息modinfo e1000
可查看:
lspci -k(PCI 设备,最常用)lspci -k
或只看某类设备:
lspci -k | grep -i net -A 3
示例输出:
Ethernet controller: Intel Corporation I210
Kernel driver in use: igb
Kernel modules: igb
lsusb -t(USB 设备)lsusb -t
可看到 USB 设备及其使用的驱动(usb-storage、uvcvideo 等)
lshw(非常详细)sudo lshw -C network
会显示:
/sys 文件系统ls /sys/class/net/
查看网卡:
ethtool -i eth0
输出示例:
driver: igb
version: 5.10.0
dmesg(驱动加载日志)dmesg | grep -i driver
适合排查:
ls /lib/modules/$(uname -r)/kernel/drivers/
| 需求 | 命令 |
|---|---|
| 看已加载驱动 | lsmod |
| 看网卡驱动 | ethtool -i eth0 |
| 看 PCI 驱动 | lspci -k |
| 看 USB 驱动 | lsusb -t |
| 看驱动详情 | modinfo xxx |
| 看启动加载 | dmesg |
如果你能告诉我:
我可以给你更精确的命令和方法。