在 CentOS 中“卸载 drivers(驱动)”要看具体是什么驱动,不同场景做法不一样。下面按常见情况说明:
如果是用包管理器安装的(比如 NVIDIA、网卡、显卡驱动 RPM 包):
# 查看已安装的驱动相关包
rpm -qa | grep -i driver
# 或
yum list installed | grep -i driver
# 卸载
yum remove 包名
# CentOS 8+ 用 dnf
dnf remove 包名
例如 NVIDIA:
yum remove kmod-nvidia nvidia-driver
如果是 .run 文件安装的:
# 进入文本模式(避免 X 占用)
systemctl isolate multi-user.target
# 执行卸载
/usr/bin/nvidia-uninstall
# 或
sh NVIDIA-Linux-*.run --uninstall
然后重启:
reboot
如果是 *.ko 模块:
# 查看已加载模块
lsmod
# 卸载模块
modprobe -r 模块名
# 或
rmmod 模块名
禁止开机加载:
vi /etc/modprobe.d/blacklist.conf
blacklist 模块名
如果是 DKMS 安装的:
dkms remove 模块名/版本 --all
例如 elrepo 的驱动:
yum remove kmod-xxxx
# 清理无用依赖
yum autoremove
# 更新 initramfs
dracut --force
你可以告诉我:
cat /etc/centos-release)我可以给你精确的一条龙卸载命令。