centos驱动卸载后怎么办
小樊
44
2025-12-23 14:37:42
先判断影响与风险
- 若只是卸载了NVIDIA GPU 专有驱动,系统通常会回退到开源的 nouveau 驱动,桌面可能仍在;但 CUDA/AI 加速会不可用,执行 nvidia-smi 会报错。若你连图形界面也进不去,多半是禁用 nouveau 或安装过程不当导致。
- 若卸载的是网卡驱动(如 e1000/e1000e),SSH 会立刻断开,只剩 lo 回环接口,需要到控制台操作。
- 若因内核升级导致 NVIDIA 驱动“掉了”,表现为 nvidia-smi 失败但驱动文件仍在,可用 DKMS 快速重装对应版本内核模块恢复。
通用快速恢复步骤
- 确认设备与驱动状态
- GPU:lspci | grep -i nvidia;查看是否回退到 nouveau:lsmod | grep nouveau;检查 nvidia 模块:lsmod | grep nvidia;版本/连通性:cat /proc/driver/nvidia/version 或 nvidia-smi。
- 网卡:lspci | grep -i ethernet;查看驱动与固件:ethtool -i <接口名>;当前是否加载:lsmod | grep <驱动名>。
- 优先尝试 DKMS 恢复(适用于 NVIDIA 驱动因内核升级失效)
- 安装 DKMS:yum install -y dkms;查看已存驱动版本:ls -l /usr/src/ | grep nvidia;重建模块:dkms install -m nvidia -v <版本号>;验证:nvidia-smi。
- 无法 DKMS 时,按设备类别重装驱动(见下两节)。
显卡 NVIDIA 驱动恢复
- 准备与禁用 nouveau
- 安装依赖:yum install -y gcc kernel-devel kernel-headers;
- 禁用 nouveau:在 /lib/modprobe.d/dist-blacklist.conf 或 /etc/modprobe.d/blacklist.conf 中添加
blacklist nouveau
options nouveau modeset=0
备份并重建 initramfs:
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
重启后确认:lsmod | grep nouveau 应无输出。
- 安装方式一(推荐)ELRepo 仓库
- 导入 GPG 并启用 ELRepo:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- 检测并安装:nvidia-detect;yum -y install kmod-nvidia;验证:nvidia-smi。
- 安装方式二(官方 .run 文件)
- 切换到文本模式:systemctl set-default multi-user.target 或 init 3;
- 赋予执行权限并安装:chmod +x NVIDIA-Linux-x86_64-.run && ./NVIDIA-Linux-x86_64-.run;
- 笔记本双显卡或遇到循环登录时,谨慎使用 .run 安装参数(如 --no-opengl-files 等),必要时去掉以避免 OpenGL/登录问题;安装完成后再切回图形界面:systemctl set-default graphical.target。
- 验证:nvidia-smi 正常显示 GPU 与驱动版本。
网卡驱动恢复
- 确认网卡型号与当前驱动:lspci | grep -i ethernet;ethtool -i ;lsmod | grep <驱动名>。
- 重新加载模块(以 e1000/e1000e 为例):modprobe -r e1000(必要时先停掉 NetworkManager:systemctl stop NetworkManager);modprobe e1000;再用 ethtool -i 与 ip a 验证链路与地址。
- 若模块文件缺失或被误删:安装对应 kernel-modules 包(通常随内核包提供),或重装网卡驱动源码包(make && make install && depmod -a && insmod <.ko>),然后 modprobe 加载并重启网络服务。
常见坑位与排错要点
- 禁用 nouveau 后未重建 initramfs 或忘记更新 GRUB,重启仍加载 nouveau;务必执行 dracut 重建并确认 lsmod | grep nouveau 无输出。
- 安装 .run 驱动时 X 服务占用导致失败:先切到 multi-user.target(init 3),必要时使用 .run 的 -no-x-check 等参数;安装完成再恢复 graphical.target。
- 笔记本双显卡(集显+独显)使用 --no-opengl-files 可能导致登录循环或仍用 nouveau,台式机通常无需该参数。
- 内核升级后 nvidia-smi 失败但 /usr/src/nvidia- 仍在:用 DKMS 重建模块版本即可恢复,无需全新安装。
- 远程操作卸载网卡驱动会断连:务必在控制台或带外管理(iBMC/iDRAC/KVM)下执行,或先准备好串口/救援模式。