在 CentOS(包括 CentOS 7 / 8 / Stream)上“检测驱动异常”通常可以从内核日志、硬件状态、模块加载情况、系统日志几个层面来做。下面按实用顺序给你一套排查方法。
驱动问题几乎都会体现在内核日志里。
dmesg | less
常见异常关键字:
errorfailtimeoutresetdisabledunknown devicefirmware实时查看新日志:
dmesg -w
或只过滤错误:
dmesg | grep -i error
CentOS 7 及以上使用 journalctl:
journalctl -p err -b
(只看本次启动后的错误)
查看内核相关日志:
journalctl -k
按时间实时查看:
journalctl -f
lsmod
例如网卡驱动 e1000e:
modinfo e1000e
dmesg | grep e1000e
lsmod | grep <驱动名>
如果没有,但硬件存在,可能是:
查看黑名单:
cat /etc/modprobe.d/*.conf
lspci -nn
查看驱动绑定情况:
lspci -k
示例异常:
Kernel driver in use: NoneModule: N/Alsusb
lshw -class storage
(如未安装:yum install lshw)
ethtool -i eth0
查看网卡状态:
ip link
看是否有:
NO-CARRIERDOWNnvidia-smi
若报错:
查看日志:
cat /var/log/nvidia-installer.log
| 现象 | 可能原因 |
|---|---|
| 设备存在但无驱动 | 驱动未安装 |
| 驱动加载但报错 | 固件缺失 |
| 重启后驱动消失 | 未加入 initramfs |
| dmesg 有 reset | 硬件或电源问题 |
| 性能异常 | 驱动版本过旧 |
dmesg | grep -iE "error|fail|reset|timeout"
lspci -k | grep -A2 "Kernel driver in use: None"
journalctl -p err -b
如果你能告诉我:
我可以给你更精准的命令和解决方案。