温馨提示×

怎样卸载linux drivers

小樊
55
2026-10-21 03:35:06
栏目: 智能运维

在 Linux 中“卸载驱动”通常不是像 Windows 那样点一下“卸载程序”,而是根据驱动的类型来处理。下面按常见情况给你讲清楚怎么做。


一、先确认驱动是怎么装的

Linux 驱动一般有三种形式:

  1. 内核自带驱动(built-in / 模块)
  2. 额外内核模块(如 DKMS、.ko 文件)
  3. 用户态驱动(如某些 GPU / 打印机 / 网卡工具)

二、查看当前加载的驱动模块

lsmod

查找你怀疑的驱动名,例如 nvidia、rtl8821ce 等。

查看某模块信息:

modinfo 模块名

三、临时卸载(重启后可能恢复)

sudo modprobe -r 模块名

例如:

sudo modprobe -r nvidia

⚠️ 如果有进程占用,会失败,需要先关掉相关程序。


四、永久禁用驱动(推荐方式)

方法 1:加入黑名单(最常用)

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

添加:

blacklist 模块名

例如:

blacklist nouveau

然后更新 initramfs:

sudo update-initramfs -u

重启即可。


方法 2:禁止自动加载(systemd)

sudo systemctl mask systemd-modules-load.service

(一般不太推荐,影响范围大)


五、卸载通过包管理器安装的驱动

Debian / Ubuntu

dpkg -l | grep 驱动关键词
sudo apt remove --purge 包名

例如 NVIDIA:

sudo apt remove --purge nvidia-*
sudo apt autoremove

RHEL / CentOS / Rocky

sudo yum remove 包名

或

sudo dnf remove 包名

六、卸载 DKMS 驱动

dkms status
sudo dkms remove 模块名/版本 --all

例如:

sudo dkms remove rtl8821ce/1.0 --all

七、卸载专有 GPU 驱动(NVIDIA / AMD)

NVIDIA 官方 run 文件安装

sudo /usr/bin/nvidia-uninstall

AMD / ROCm

sudo amdgpu-install --uninstall

八、恢复系统默认开源驱动

卸载后通常会自动回退到:

  • nouveau(NVIDIA)
  • radeon / amdgpu(AMD)
  • i915(Intel)

九、出问题的常见排查

  • 黑屏 → 检查 blacklist 是否写错
  • 驱动又回来 → 没更新 initramfs
  • 无法卸载 → 有进程占用(lsof | grep 模块)

如果你能告诉我:

  • 是什么硬件(显卡 / 网卡 / 打印机等)
  • 用的发行版(Ubuntu / CentOS / Arch 等)
  • 驱动是怎么装的(系统自带 / 官网 / 编译)

我可以给你精确的一步一步命令。

0 踩