温馨提示×

linux drivers如何卸载

小樊
48
2026-09-27 19:02:23
栏目: 智能运维

在 Linux 中,“卸载驱动”通常有多种含义,取决于驱动的类型和你是怎么安装的。下面按常见情况说明,你可以对号入座。


一、内核模块(最常说的“驱动”)

很多 Linux 驱动是以 内核模块(kernel module) 形式存在的,比如网卡、显卡、USB 驱动等。

1. 查看已加载的驱动

lsmod

或查看某个驱动:

lsmod | grep nvidia

2. 临时卸载(重启后还会加载)

sudo modprobe -r 驱动名
# 例如
sudo modprobe -r nvidia

⚠️ 如果有进程正在使用,会失败,需要先停止相关服务。

3. 永久禁止加载(黑名单)

编辑黑名单文件:

sudo vim /etc/modprobe.d/blacklist.conf

添加:

blacklist 驱动名

然后更新 initramfs(部分发行版):

sudo update-initramfs -u   # Debian/Ubuntu
sudo dracut --force        # CentOS/RHEL

二、通过包管理器安装的驱动

如果是用 apt / yum / dnf 安装的:

Ubuntu / Debian

sudo apt remove --purge 驱动包名
sudo apt autoremove

查看已安装驱动包:

dpkg -l | grep nvidia

CentOS / RHEL / Rocky

sudo yum remove 驱动包名
# 或
sudo dnf remove 驱动包名

三、NVIDIA 官方.run 文件安装的驱动

如果你是用 .run 文件装的:

sudo /usr/bin/nvidia-uninstall

或重新运行安装包:

sudo sh NVIDIA-Linux-x86_64-xxx.run --uninstall

四、DKMS 驱动的卸载

很多第三方驱动使用 DKMS:

sudo dkms remove 驱动名/版本 --all

查看:

dkms status

五、编译安装的驱动(make install)

如果源码编译安装:

cd 驱动源码目录
sudo make uninstall

如果没有 uninstall,只能手动删除:

  • /lib/modules/$(uname -r)/extra/
  • /usr/lib/
  • /etc/

六、常见误区

❌ 删除 /dev/ 下的设备文件(重启会重建)
❌ 直接删 /lib/modules(可能导致系统无法启动)
✅ 优先用 包管理器 / 官方卸载脚本


七、你可以告诉我

如果你愿意,可以补充:

  1. 什么驱动(显卡 / 网卡 / WiFi / 其他)
  2. 发行版(Ubuntu / CentOS / Arch 等)
  3. 怎么安装的(apt / run / 源码)

我可以给你精确的一条命令方案。

0 踩