CentOS 驱动更新失败排查与修复
一、通用快速排查
uname -r 与 rpm -qa kernel-devel,若版本不一致,先安装匹配版本的 kernel-devel 再重装驱动。/usr/bin/nvidia-uninstall,再重启,避免旧内核模块占用导致新驱动安装失败。lsmod | grep nouveau,若有输出需先禁用(见下文 NVIDIA 专用步骤)。journalctl -xe 或查看 /var/log/messages。df -h)、网络稳定、以 root 或 sudo 执行。二、NVIDIA 显卡驱动专用步骤
dracut -f(或 dracut --force)更新 initramfs,然后 reboot。GRUB_CMDLINE_LINUX 末尾添加 rdblacklist=nouveau,执行 grub2-mkconfig -o /boot/grub2/grub.cfg,再 reboot。/usr/bin/nvidia-uninstall(若已安装),确认 lsmod | grep nouveau 无输出后再运行 NVIDIA 安装包(.run)。yum install -y dkms;查看已装驱动版本后执行:dkms install -m nvidia -v <版本号>。三、内核/网卡等通用驱动更新后未生效
dracut --force,然后 reboot。ethtool -i <网卡名> 查看实际加载的 driver/version;执行 modinfo <驱动名> 查看文件与版本信息,确认是否为新版本。四、常见报错与对应处理
nvidia-uninstall 并重启,确保 lsmod | grep nvidia 无输出后再安装。uname -r 与 rpm -qa kernel-devel 对比,下载并安装与运行内核一致的 kernel-devel 包后再重装驱动。dkms install -m nvidia -v <版本>;若 DKMS 失败,使用与当前内核兼容的驱动版本并配合 devtoolset 提供正确 gcc 重新安装。五、最小化操作清单
gcc/dkms/kernel-devel)。nvidia-uninstall(如有),lsmod | grep nouveau 确认为空。dracut -f 或 rdblacklist=nouveau + grub2-mkconfig)。modinfo <驱动名> 与业务侧工具(如 nvidia-smi、ethtool -i)核对版本。lsmod | grep <驱动名> 与日志确认加载成功。