在 Linux 中,“查看驱动”通常指查看已加载的驱动(内核模块)、查看硬件使用的驱动或查看驱动信息。下面按常见场景给你总结。
lsmod —— 查看当前已加载模块lsmod
输出示例:
nvidia 3411234 12
e1000e 245760 0
modinfo —— 查看某个驱动的详细信息modinfo e1000e
可看到:
lspci -k(最常见)lspci -k
或只看某类设备:
lspci -k | grep -i net -A 3
示例输出:
Ethernet controller: Intel Corporation
Kernel driver in use: e1000e
Kernel modules: e1000e
lsusb -t(USB 设备)lsusb -t
可看到 USB 设备使用的驱动和接口。
lshw(非常详细)sudo lshw -c network
会显示:
ls /lib/modules/$(uname -r)/kernel/drivers/
find /lib/modules/$(uname -r) -name "*e1000*"
dmesgdmesg | grep -i driver
dmesg | grep -i error
journalctl(systemd 系统)journalctl -k | grep -i driver
/proc/devicescat /proc/devices
/sys/class/ls /sys/class/
例如:
ls /sys/class/net/
如果是自己写的内核模块:
# 加载
sudo insmod mydrv.ko
# 查看
lsmod | grep mydrv
# 信息
modinfo mydrv.ko
# 日志
dmesg | tail
lsmod
lspci -k
lsusb -t
modinfo <驱动名>
dmesg | grep <关键词>
如果你能说清楚你是:
我可以给你更针对性的命令和排查步骤。