在 Linux 中,“卸载驱动”通常有多种含义,取决于驱动的类型和你是怎么安装的。下面按常见情况说明,你可以对号入座。
很多 Linux 驱动是以 内核模块(kernel module) 形式存在的,比如网卡、显卡、USB 驱动等。
lsmod
或查看某个驱动:
lsmod | grep nvidia
sudo modprobe -r 驱动名
# 例如
sudo modprobe -r nvidia
⚠️ 如果有进程正在使用,会失败,需要先停止相关服务。
编辑黑名单文件:
sudo vim /etc/modprobe.d/blacklist.conf
添加:
blacklist 驱动名
然后更新 initramfs(部分发行版):
sudo update-initramfs -u # Debian/Ubuntu
sudo dracut --force # CentOS/RHEL
如果是用 apt / yum / dnf 安装的:
sudo apt remove --purge 驱动包名
sudo apt autoremove
查看已安装驱动包:
dpkg -l | grep nvidia
sudo yum remove 驱动包名
# 或
sudo dnf remove 驱动包名
如果你是用 .run 文件装的:
sudo /usr/bin/nvidia-uninstall
或重新运行安装包:
sudo sh NVIDIA-Linux-x86_64-xxx.run --uninstall
很多第三方驱动使用 DKMS:
sudo dkms remove 驱动名/版本 --all
查看:
dkms status
如果源码编译安装:
cd 驱动源码目录
sudo make uninstall
如果没有 uninstall,只能手动删除:
/lib/modules/$(uname -r)/extra//usr/lib//etc/❌ 删除 /dev/ 下的设备文件(重启会重建)
❌ 直接删 /lib/modules(可能导致系统无法启动)
✅ 优先用 包管理器 / 官方卸载脚本
如果你愿意,可以补充:
我可以给你精确的一条命令方案。