在 CentOS 里“修复 drivers(驱动)”要看是哪类驱动、什么故障现象。下面按常见场景给你一套排查 + 修复思路,你可以对号入座。
先搞清楚是哪种驱动出问题:
uname -r
lsmod
lspci -k
dmesg | tail -50
journalctl -xe
原因:驱动只编译在当前内核,新内核没有
✅ 解决:
# 重新安装 kernel-devel 和 kernel-headers
yum install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r)
# 重新生成 initramfs
dracut --force
或回退旧内核:
grub2-reboot 1
reboot
ip a
ethtool eth0
modprobe <驱动名>
重装网卡驱动示例(Intel):
yum install -y kmod-e1000e
modprobe e1000e
nvidia-smi
如果报错:
# 卸载
nvidia-uninstall
# 重装(推荐方式)
yum install -y dkms
sh NVIDIA-Linux-x86_64-*.run --dkms
cat /etc/modprobe.d/*.conf
删除或注释 blacklist 行后:
mkinitrd -f -v /boot/initramfs-$(uname -r).img $(uname -r)
reboot
进入 救援模式:
linux rescue
然后:
chroot /mnt/sysimage
dracut --force
grub2-mkconfig -o /boot/grub2/grub.cfg
如果是关键驱动问题,最稳的是:
你可以直接告诉我:
我可以给你一步一步的命令级修复方案。