使用包管理器卸载(推荐方法)
适用于通过yum/dnf安装的驱动(如NVIDIA官方.rpm包、系统自带驱动)。操作步骤如下:
rpm -qa | grep <驱动关键词>(如nvidia-driver、rtl8821ce),获取驱动包名列表。例如:rpm -qa | grep nvidia-driver会返回类似nvidia-driver-535.161.07-1.el7.x86_64的结果。sudo yum remove <驱动包名>,CentOS 8及以上用sudo dnf remove <驱动包名>。例如:sudo yum remove nvidia-driver-535.161.07-1.el7.x86_64。sudo reboot。手动卸载内核模块(适用于手动编译安装的驱动)
若驱动以.ko文件形式手动安装(如通过make install编译安装),需通过以下步骤卸载:
rmmod命令卸载模块(需root权限)。例如卸载nvidia模块:sudo rmmod nvidia。若模块依赖其他模块(可通过lsmod | grep <模块名>查看),需先卸载依赖模块。/lib/modules/$(uname -r)/kernel/drivers/目录下。用find命令定位并删除,例如:sudo find /lib/modules/$(uname -r)/kernel/drivers/ -name "*nvidia*" -exec rm -rf {} \;(将nvidia替换为实际驱动名称)。sudo dracut --force。sudo reboot。禁用驱动自动加载(可选,防止重启后重新加载)
若不想彻底卸载驱动,仅临时禁用,可执行以下操作:
lsmod | grep <驱动关键词>(如nvidia),确认模块已加载。sudo modprobe -r <驱动关键词>(如sudo modprobe -r nvidia)。/etc/modprobe.d/blacklist.conf文件,添加blacklist <驱动关键词>(如blacklist nvidia),保存后退出。sudo dracut --force,然后sudo reboot。针对特定驱动(如NVIDIA显卡驱动)的彻底卸载
若驱动通过.run文件安装(如NVIDIA官方显卡驱动),需额外清理残留文件:
sudo systemctl isolate multi-user.target(进入命令行模式,避免图形界面干扰)。sudo yum remove kmod-nvidia* nvidia-x11-drv* nvidia-detect nvidia-settings(移除NVIDIA相关包)。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。sudo dracut --force,然后sudo reboot。注意事项