使用rpm或yum/dnf命令查找与驱动相关的已安装包,例如卸载NVIDIA驱动可执行:
rpm -qa | grep -i nvidia
或通过yum直接列出相关包:
yum list installed | grep -i nvidia
此步骤用于确认驱动包名,避免误删其他组件。
yum remove命令卸载驱动包,例如:sudo yum remove kmod-nvidia* nvidia-x11-drv* nvidia-detect nvidia-settingsdnf remove命令(dnf为yum的替代工具),例如:sudo dnf remove kmod-nvidia* nvidia-x11-drv*即使使用包管理器卸载,仍可能残留配置文件或内核模块,需手动清理:
驱动内核模块通常位于/lib/modules/$(uname -r)/kernel/drivers/目录下,可通过find命令定位并删除,例如:
sudo find /lib/modules/$(uname -r)/kernel/drivers/ -name "*nvidia*" -exec rm -rf {} \;
(将nvidia替换为目标驱动名称,如amd、intel等)。
modprobe.d目录下的驱动黑名单或配置文件:sudo rm -f /etc/modprobe.d/nvidia*sudo rm -rf /etc/X11/xorg.conf.d/00-nvidia.confsudo rm -rf /etc/X11/xorg.conf(若为NVIDIA驱动生成的自定义配置)。sudo find /var/log/ -name '*nvidia*' -exec rm -f {} \;sudo rm -rf /usr/lib64/nvidiasudo rm -rf /var/lib/nvidiasudo rm -rf /usr/lib64/xorg/modules/drivers/nvidia_drv.so。initramfs是系统启动时的临时根文件系统,需更新以移除驱动模块的加载项:
sudo dracut --force
此命令会重新生成initramfs,确保系统启动时不加载已卸载的驱动。
重启使所有更改生效:
sudo reboot
重启后可通过lsmod | grep nvidia(以NVIDIA为例)检查驱动是否完全卸载。
NVIDIA驱动安装时可能修改系统服务或环境变量,需额外步骤:
卸载前停止图形界面,避免驱动进程干扰:
sudo systemctl isolate multi-user.target
(此命令切换至文本模式,卸载完成后可恢复图形界面:sudo systemctl isolate graphical.target)。
若驱动通过NVIDIA官方.run文件安装,可执行脚本卸载:
sudo /usr/bin/nvidia-uninstall
此脚本会自动移除驱动及相关配置,但需配合包管理器清理残留。
lsmod | grep nvidia(无输出则表示未加载)。cat /etc/X11/xorg.conf(应无NVIDIA相关内容)。lspci -k | grep -A 2 -i "vga"(确认Kernel driver in use为nouveau,即开源驱动)。rpm或yum安装,优先使用包管理器卸载;若通过.run文件安装,需结合脚本清理。nouveau驱动,无需额外操作。