在 CentOS 中“卸载驱动”要看驱动类型,不同方式卸载方法不一样。下面按常见情况给你说明。
如果你是用 yum / dnf / rpm 安装的驱动(如 NVIDIA、网卡、显卡厂商包):
rpm -qa | grep 驱动关键字
例如 NVIDIA:
rpm -qa | grep nvidia
yum remove 包名
# 或
dnf remove 包名
示例:
yum remove kmod-nvidia
.run 文件安装的驱动如果你是用 NVIDIA-Linux-x86_64-xxx.run 安装的:
sudo /usr/bin/nvidia-uninstall
或:
sudo sh NVIDIA-Linux-x86_64-xxx.run --uninstall
有些驱动是以 .ko 模块方式加载的。
lsmod | grep 驱动名
sudo modprobe -r 模块名
例如:
sudo modprobe -r igb
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 模块名
如果是源码 make && make install 安装的:
cd 驱动源码目录
sudo make uninstall
如果没有 uninstall,只能手动删除:
sudo rm -f /lib/modules/$(uname -r)/kernel/驱动路径
sudo depmod -a
如果是 NVIDIA + Nouveau:
卸载后建议禁用 Nouveau:
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut --force
reboot
lsmod | grep 驱动名
rpm -qa | grep 驱动名
lspci -k | grep -A 3 设备名
如果你能告诉我:
我可以给你精确的一条命令卸载方案。