在 CentOS 中“检测 drivers(驱动)”通常分几种场景:看系统已加载哪些驱动、检测硬件是否被识别、检查缺失/异常驱动、以及查看特定设备驱动。下面按常见需求给你一套实用方法。
lsmod
查看所有已加载模块。
查看某个驱动是否加载(如网卡 e1000e):
lsmod | grep e1000e
查看模块详细信息:
modinfo e1000e
手动加载/卸载:
modprobe e1000e
modprobe -r e1000e
lspci
只看驱动:
lspci -k
示例输出会显示:
Kernel driver in use: ixgbe
Kernel modules: ixgbe
只看某类设备(如网卡):
lspci | grep -i ethernet
lsusb
lsblk
或
fdisk -l
ethtool -i eth0
(需安装 ethtool)
udevadm info -a -n /dev/sda
lspci -k | grep -A3 -i "network"
如果只有:
Kernel driver in use: none
说明没驱动。
dmesg | grep -i error
dmesg | grep -i driver
journalctl -k | grep -i "no driver"
nvidia-smi
没装会提示命令不存在。
查看是否被 nouveau 占用:
lsmod | grep nouveau
yum install -y pciutils usbutils ethtool
| 目的 | 命令 |
|---|---|
| 已加载驱动 | lsmod |
| PCI 驱动 | lspci -k |
| USB | lsusb |
| 网卡驱动 | ethtool -i eth0 |
| 内核日志 | dmesg |
| 缺驱动 | lspci -k 看 none |
如果你能说明:
我可以给你更精确的命令。