在 CentOS 系统中修复驱动故障,通常需要定位问题 → 选择对应方案 → 谨慎操作。下面按常见场景 + 通用排查流程给你一个实用指南(适用于 CentOS 7 / 8 / Stream)。
很多“驱动故障”其实是内核、固件或配置问题。
lspci
lsusb
lspci -k
示例输出中关注:
Kernel driver in use: xxx
Kernel modules: xxx
如果 Kernel driver in use 为空,说明驱动未加载。
dmesg | less
journalctl -k
重点看:
failederrorno driverfirmware missingip addr 看不到网卡ip addr
nmcli device status
modprobe -r 驱动名
modprobe 驱动名
yum install kmod-xxx
yum install kernel-devel kernel-headers
lsmod | grep nvidia
yum remove nvidia-*
yum install epel-release
yum install dkms
然后:
.run 驱动⚠️ 不建议直接覆盖系统默认驱动
lsblk
fdisk -l
modprobe megaraid_sas
modprobe mpt3sas
驱动缺失时:
uname -r
yum install kernel-devel-$(uname -r)
然后重新安装驱动或模块。
dmesg | grep firmware
yum install linux-firmware
grub2-reboot 1
reboot
yum history list
yum history undo 编号
1. 确认硬件识别
2. 查看 dmesg / journalctl
3. 检查驱动是否加载
4. 安装 kernel-devel + 驱动
5. 回滚内核 / 驱动
你可以直接贴出:
lspci -kdmesg | grep -i error我可以精准告诉你该装哪个驱动、用哪条命令。