在 CentOS 里“修复 drivers(驱动)”要看具体是什么驱动出了问题,不同场景修复方式完全不同。下面按常见情况给你一套排查 + 修复思路。
先搞清楚是哪种驱动异常:
# 查看内核日志中的驱动/硬件错误
dmesg | egrep -i "error|fail|driver"
# 查看加载的模块
lsmod
# 查看某设备是否被识别
lspci -k
lsusb
# 查看是否加载
lsmod | grep nvidia
# 重新安装(示例:ELRepo 方式)
yum install -y kmod-nvidia
或从 NVIDIA 官方 run 文件重装:
systemctl isolate multi-user.target
sh NVIDIA-Linux-x86_64-*.run --silent
lspci -k | grep -A3 -i net
解决方法:
yum install -y elrepo-release
yum install -y kmod-<驱动名>
modprobe <驱动名>
CentOS 更新内核后,旧驱动未编译:
# 查看当前内核
uname -r
# 查看已安装内核
rpm -q kernel
✅ 解决方式:
yum install -y kernel-devel kernel-headers
modprobe <模块名>
开机自动加载:
echo <模块名> >> /etc/modules-load.d/custom.conf
适合第三方驱动(如 WiFi、虚拟网卡):
yum install -y dkms
dkms status
dkms rebuild -m <模块> -v <版本>
dkms install -m <模块> -v <版本>
systemctl rescue
或 CentOS 安装盘 → Rescue Mode
yum install -y epel-release
yum install -y elrepo-release
请告诉我:
dmesg 或 journalctl 输出)我可以直接给你一步一步的命令。