在 CentOS 中“卸载 drivers(驱动)”要分情况,因为驱动可能是内核模块、RPM 包,或者是手动编译安装的。下面按常见情况给你说明。
lsmod
或只看某个驱动,比如 nvidia:
lsmod | grep nvidia
rpm -qa | grep driver
# 或具体名字
rpm -qa | grep nvidia
rpm -qa | grep kmod
yum remove 包名
# 或
dnf remove 包名
例如:
yum remove kmod-nvidia
yum remove xorg-x11-drv-nvidia
yum autoremove
modprobe -r 驱动名
# 例:
modprobe -r nvidia
编辑或新建:
vi /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
例如:
blacklist nouveau
⚠️ 这种情况不能用 yum 卸载
sh NVIDIA-Linux-x86_64-*.run --uninstall
如果忘了文件:
/usr/bin/nvidia-uninstall
一般只能:
cd 源码目录
make uninstall
如果没有 uninstall,只能手动删除模块和文件。
depmod -a
dracut --force
reboot
| 场景 | 方法 |
|---|---|
| yum 装的驱动 | yum remove |
| 内核模块 | modprobe -r + blacklist |
| NVIDIA .run | nvidia-uninstall |
| 显卡驱动冲突 | 禁用 nouveau |
如果你能告诉我:
我可以给你精确的一条命令卸载方案。