温馨提示×

linux驱动怎么卸载

小樊
51
2026-09-09 14:54:52
栏目: 智能运维

在 Linux 中,“卸载驱动”通常分几种情况,不同情况做法不一样。下面按常见场景给你说明。


一、卸载“内核模块(.ko 驱动)”(最常见)

1. 查看已加载的驱动模块

lsmod

或查看某个驱动:

lsmod | grep xxx

2. 卸载模块

sudo rmmod 模块名
# 或
sudo modprobe -r 模块名

示例:

sudo modprobe -r nvidia

⚠️ 注意:

  • 若提示 Module is in use,说明有进程或依赖在使用
  • 可先用 lsof / fuser 查占用

二、禁止驱动开机自动加载(不彻底删除)

方法 1:加入黑名单

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

添加:

blacklist 驱动名

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

sudo update-initramfs -u

三、删除“手动编译安装的驱动文件”

如果你是 make && make install 安装的:

1. 进入源码目录卸载

sudo make uninstall

(不是所有驱动都支持)

2. 手动删除 .ko 文件

find /lib/modules/$(uname -r) -name "xxx.ko"
sudo rm 路径
sudo depmod -a

四、卸载“DKMS 管理的驱动”

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

五、卸载“显卡 / 网卡等厂商驱动(如 NVIDIA)”

NVIDIA 示例

sudo nvidia-uninstall
# 或
sudo apt remove --purge nvidia-*

六、卸载“通过包管理器安装的驱动”

Ubuntu / Debian

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

CentOS / RHEL

sudo yum remove 驱动包名

七、确认是否卸载成功

lsmod | grep 驱动名
modinfo 驱动名

如果你能告诉我:

  • 什么驱动(网卡 / 显卡 / USB / 自定义 .ko)
  • 发行版(Ubuntu / CentOS / Arch)
  • 怎么装的(apt / 编译 / DKMS)

我可以直接给你精确命令

0