温馨提示×

centos驱动怎么卸载

小樊
34
2026-08-04 11:25:54
栏目: 智能运维

CentOS 上卸载驱动,要看是 内核驱动(kernel module) 还是 用户态驱动/软件包。下面按常见场景给你完整说明。


一、查看已加载的驱动(内核模块)

lsmod

查看某个驱动是否加载,例如 NVIDIA:

lsmod | grep nvidia

二、卸载正在使用的内核驱动

1️⃣ 临时卸载(重启后可能还会加载)

sudo modprobe -r 驱动名

示例:

sudo modprobe -r nvidia

⚠️ 如果提示 Module is in use,说明有进程正在使用它,需要先停止相关服务。


2️⃣ 强制查看谁在使用该模块

lsof /dev/设备名

或:

fuser -v /dev/设备名

三、彻底卸载(重启后不再加载)

方法 1:从开机加载列表中移除

sudo vim /etc/modprobe.d/blacklist.conf

添加:

blacklist 驱动名

示例:

blacklist nvidia

方法 2:删除驱动对应的 RPM 包(推荐)

查看驱动属于哪个软件包

rpm -qa | grep 驱动关键词

示例:

rpm -qa | grep kmod-nvidia

卸载软件包

sudo yum remove 包名

或(CentOS 8+):

sudo dnf remove 包名

四、NVIDIA 驱动专用卸载方式(常见)

如果是用 .run 文件安装的

sudo /usr/bin/nvidia-uninstall

如果是用 yum/dnf 安装的

sudo yum remove nvidia-*
sudo yum remove kmod-nvidia*

然后:

sudo depmod -a
sudo mkinitrd -f /boot/initramfs-$(uname -r).img $(uname -r)

五、网卡 / RAID / 特殊硬件驱动

查看驱动与设备对应关系

ethtool -i eth0

或:

lspci -k

找到 Kernel driver in use,再按上面方式卸载。


六、验证是否卸载成功

lsmod | grep 驱动名
reboot

重启后再检查一次。


七、常见注意事项

✅ 卸载驱动前:

  • 不要在图形界面(建议进 runlevel 3
  • 停止相关服务(如 X11、Docker、CUDA)

✅ 卸载失败常见原因:

  • 模块被占用
  • 驱动被写进 initramfs
  • Secure Boot 未关闭(NVIDIA)

八、如果你愿意,我可以进一步帮你

你可以直接告诉我:

  1. CentOS 版本(6 / 7 / 8 / Stream)
  2. 驱动类型(NVIDIA / 网卡 / 存储 / 其他)
  3. 安装方式(yum / run / 编译)

我可以给你 精确到命令级别 的卸载方案 ✅

0