温馨提示×

linux drivers怎么卸载

小樊
34
2026-09-12 12:26:37
栏目: 智能运维

在 Linux 中“卸载驱动”通常有以下几种场景,做法不同。下面按常见情况说明:


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

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

1. 查看已加载的驱动

lsmod

或查看某个驱动:

lsmod | grep 驱动名

2. 卸载驱动(模块)

sudo rmmod 驱动名
# 或
sudo modprobe -r 驱动名

例如:

sudo modprobe -r nvidia

3. 防止开机自动加载

编辑或新建:

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

添加:

blacklist 驱动名

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

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

Debian / Ubuntu

dpkg -l | grep 驱动关键字
sudo apt remove 包名
sudo apt purge 包名   # 连配置文件一起删

RHEL / CentOS / Rocky

rpm -qa | grep 驱动关键字
sudo yum remove 包名
# 或
sudo dnf remove 包名

例如 NVIDIA:

sudo apt purge nvidia-*

三、卸载手动编译安装的驱动

如果是 make && make install 装的:

1. 如果有卸载目标

sudo make uninstall

2. 手动删除

常见位置:

/lib/modules/$(uname -r)/kernel/
/usr/local/
/lib/firmware/

3. 更新 initramfs

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

四、卸载显卡驱动(NVIDIA / AMD 常见)

NVIDIA 官方.run 文件

sudo ./NVIDIA-Linux-*.run --uninstall

开源 nouveau

sudo modprobe -r nouveau

并加入 blacklist。


五、卸载内核自带驱动(不推荐)

内置驱动无法简单“卸载”,只能:

  • 禁用(blacklist)
  • 或重新编译内核

六、确认是否卸载成功

lsmod | grep 驱动名
lspci -k | grep -A3 设备名

如果你能告诉我:

  • 是什么驱动(网卡 / 显卡 / USB / 打印机?)
  • 发行版(Ubuntu / CentOS / Arch?)
  • 怎么安装的(apt / 官方脚本 / 编译?)

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

0