温馨提示×

如何卸载linux驱动

小樊
45
2026-09-30 17:47:44
栏目: 智能运维

在 Linux 中“卸载驱动”通常分几种情况,下面按常见场景说明,你可以对号入座。


一、卸载内核模块(最常见)

大多数 Linux 驱动是以**内核模块(module)**形式存在的。

1. 查看已加载的驱动

lsmod

或查看某个驱动:

lsmod | grep 驱动名

2. 卸载驱动(模块)

sudo rmmod 驱动名

或(更推荐,会处理依赖):

sudo modprobe -r 驱动名

示例:

sudo modprobe -r nvidia

如果提示 “Module is in use”,说明有进程或设备正在使用它。


二、禁止驱动开机自动加载

卸载后如果不想让它下次启动再加载:

方法 1:加入黑名单

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

添加:

blacklist 驱动名

方法 2:从启动配置中移除

如果是 initramfs 中的驱动:

sudo update-initramfs -u

三、卸载通过 DKMS 安装的驱动

很多第三方驱动(如 NVIDIA、RTL 网卡)使用 DKMS。

查看:

dkms status

卸载:

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

示例:

sudo dkms remove nvidia/535.86.05 --all

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

如果是通过 apt / yum / dnf 安装的:

Debian / Ubuntu

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

RHEL / CentOS

rpm -qa | grep 驱动关键词
sudo yum remove 包名

五、卸载编译安装的驱动(源码安装)

如果有 make uninstall:

sudo make uninstall

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

  • /lib/modules/$(uname -r)/extra/
  • /usr/local/
  • 相关 .ko 文件

六、特殊说明

  • 显卡驱动(NVIDIA / AMD):建议用官方脚本或系统工具卸载
  • 网卡 / USB 驱动:多为模块,可直接 rmmod
  • 内核内置驱动(built-in):不能卸载,只能重新编译内核或禁用设备

如果你能告诉我:

  • 具体是什么驱动(如 NVIDIA、WiFi、显卡)
  • Linux 发行版(Ubuntu / CentOS / Arch)
  • 是“临时卸载”还是“彻底删除”

我可以给你精确到命令的操作步骤。

0 踩