温馨提示×

centos drivers卸载方法

小樊
41
2025-10-07 05:21:27
栏目: 智能运维

使用包管理器卸载(推荐方法)
适用于通过yum/dnf安装的驱动(如NVIDIA官方.rpm包、系统自带驱动)。操作步骤如下:

  1. 查看已安装的驱动包:运行rpm -qa | grep <驱动关键词>(如nvidia-driverrtl8821ce),获取驱动包名列表。例如:rpm -qa | grep nvidia-driver会返回类似nvidia-driver-535.161.07-1.el7.x86_64的结果。
  2. 卸载驱动包:使用包管理器移除驱动。CentOS 7及以下用sudo yum remove <驱动包名>,CentOS 8及以上用sudo dnf remove <驱动包名>。例如:sudo yum remove nvidia-driver-535.161.07-1.el7.x86_64
  3. 重启系统:卸载完成后重启,使更改生效:sudo reboot

手动卸载内核模块(适用于手动编译安装的驱动)
若驱动以.ko文件形式手动安装(如通过make install编译安装),需通过以下步骤卸载:

  1. 卸载内核模块:用rmmod命令卸载模块(需root权限)。例如卸载nvidia模块:sudo rmmod nvidia。若模块依赖其他模块(可通过lsmod | grep <模块名>查看),需先卸载依赖模块。
  2. 删除驱动文件:驱动文件通常位于/lib/modules/$(uname -r)/kernel/drivers/目录下。用find命令定位并删除,例如:sudo find /lib/modules/$(uname -r)/kernel/drivers/ -name "*nvidia*" -exec rm -rf {} \;(将nvidia替换为实际驱动名称)。
  3. 更新initramfs:防止系统启动时重新加载模块,运行:sudo dracut --force
  4. 重启系统sudo reboot

禁用驱动自动加载(可选,防止重启后重新加载)
若不想彻底卸载驱动,仅临时禁用,可执行以下操作:

  1. 查看已加载模块lsmod | grep <驱动关键词>(如nvidia),确认模块已加载。
  2. 卸载模块sudo modprobe -r <驱动关键词>(如sudo modprobe -r nvidia)。
  3. 黑名单模块:编辑/etc/modprobe.d/blacklist.conf文件,添加blacklist <驱动关键词>(如blacklist nvidia),保存后退出。
  4. 更新initramfs并重启sudo dracut --force,然后sudo reboot

针对特定驱动(如NVIDIA显卡驱动)的彻底卸载
若驱动通过.run文件安装(如NVIDIA官方显卡驱动),需额外清理残留文件:

  1. 停止图形界面sudo systemctl isolate multi-user.target(进入命令行模式,避免图形界面干扰)。
  2. 卸载驱动包sudo yum remove kmod-nvidia* nvidia-x11-drv* nvidia-detect nvidia-settings(移除NVIDIA相关包)。
  3. 删除残留文件:手动删除驱动文件和配置,例如:sudo rm -rf /etc/modprobe.d/nvidia* /etc/X11/xorg.conf.d/00-nvidia.conf /etc/X11/xorg.conf /usr/lib64/nvidia /usr/lib64/xorg/modules/drivers/nvidia_drv.so /var/lib/nvidia
  4. 更新initramfs并重启sudo dracut --force,然后sudo reboot

注意事项

  • 卸载驱动前备份重要数据,避免误操作导致数据丢失。
  • 关键硬件(如显卡、声卡)驱动卸载可能影响系统功能,卸载前确认有备用驱动或不需要该硬件。
  • 不确定驱动是否可卸载时,查阅硬件厂商文档或咨询专业人士。

0