在 CentOS 上卸载驱动,要看是 内核驱动(kernel module) 还是 用户态驱动/软件包。下面按常见场景给你完整说明。
lsmod
查看某个驱动是否加载,例如 NVIDIA:
lsmod | grep nvidia
sudo modprobe -r 驱动名
示例:
sudo modprobe -r nvidia
⚠️ 如果提示 Module is in use,说明有进程正在使用它,需要先停止相关服务。
lsof /dev/设备名
或:
fuser -v /dev/设备名
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
示例:
blacklist nvidia
rpm -qa | grep 驱动关键词
示例:
rpm -qa | grep kmod-nvidia
sudo yum remove 包名
或(CentOS 8+):
sudo dnf remove 包名
.run 文件安装的sudo /usr/bin/nvidia-uninstall
sudo yum remove nvidia-*
sudo yum remove kmod-nvidia*
然后:
sudo depmod -a
sudo mkinitrd -f /boot/initramfs-$(uname -r).img $(uname -r)
ethtool -i eth0
或:
lspci -k
找到 Kernel driver in use,再按上面方式卸载。
lsmod | grep 驱动名
reboot
重启后再检查一次。
✅ 卸载驱动前:
✅ 卸载失败常见原因:
你可以直接告诉我:
我可以给你 精确到命令级别 的卸载方案 ✅