温馨提示×

centos drivers怎么回滚

小樊
44
2026-10-03 06:45:31
栏目: 智能运维

在 CentOS 中“回滚驱动”通常指 内核驱动 / 内核模块(如显卡、网卡、RAID、NVIDIA 等)回退到旧版本。下面按常见场景说明。


一、通过旧内核回滚(最推荐、最安全)

CentOS 的驱动大多随 内核 走,回滚内核即可回滚驱动。

1. 查看已安装内核

rpm -qa | grep kernel
# 或
grubby --info=ALL

2. 重启选择旧内核

reboot

在 GRUB 菜单中选择 旧版本内核

3. 设为默认内核(可选)

grubby --set-default=/boot/vmlinuz-<旧内核版本>

✅ 适合:

  • 升级内核后驱动异常
  • 显卡 / 网卡 / 存储驱动失效

二、使用 DKMS 管理的驱动回滚

(常用于 NVIDIA、VirtualBox、无线网卡)

查看 DKMS 状态

dkms status

卸载当前驱动版本

dkms remove <driver>/<version> --all

安装旧版本

dkms add <driver>/<旧版本>
dkms build <driver>/<旧版本>
dkms install <driver>/<旧版本>

三、使用 RPM 安装的驱动回滚

适用于官方 .rpm 驱动(如 ELRepo、NVIDIA RPM)

查看安装版本

rpm -qa | grep <驱动名>

回滚到旧版本

yum downgrade <驱动包名>
# 或
dnf downgrade <驱动包名>

或从本地旧 rpm 安装

rpm -Uvh --oldpackage xxx.rpm

四、NVIDIA 驱动单独回滚(常见)

nvidia-uninstall

然后安装旧版本:

sh NVIDIA-Linux-x86_64-<旧版本>.run

五、防止驱动再次被更新

yum exclude=<驱动包名>
# 或
dnf config-manager --setopt=exclude=<驱动包名> --save

六、回滚失败常用排查

journalctl -xe
dmesg | tail
lspci -k
modinfo <驱动名>

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 具体是什么驱动(NVIDIA / 网卡 / RAID / 显卡)
  • 是 内核升级后出问题 还是 驱动单独升级

我可以给你精确的一步一步命令。

0 踩