温馨提示×

如何卸载linux drivers

小樊
43
2026-09-06 17:37:00
栏目: 智能运维

在 Linux 中“卸载驱动”通常取决于驱动的类型(内核模块、开源/闭源驱动、第三方 DKMS 等)。下面按常见场景给你说明。


一、查看已加载的驱动(内核模块)

lsmod

或查看某类设备驱动:

lspci -k
lsusb -t

二、临时卸载(重启后恢复)

适用于内核模块(.ko)

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

示例:

sudo modprobe -r nvidia
sudo modprobe -r rtl8188eu

⚠️ 若提示 “in use”,需先停用使用该模块的服务或设备。


三、永久禁用驱动(不加载)

方法 1:加入黑名单

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

添加:

blacklist 驱动名

然后更新 initramfs:

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

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

Ubuntu / Debian

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

例如 NVIDIA:

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

RHEL / CentOS / Fedora

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

五、卸载 DKMS 驱动

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

六、卸载第三方编译安装的驱动

通常:

cd 驱动源码目录
sudo make uninstall

或手动删除:

sudo rm /lib/modules/$(uname -r)/kernel/驱动路径
sudo depmod -a

七、常见示例

  • 卸载 NVIDIA 驱动
  • 卸载 WiFi 驱动
  • 卸载虚拟化驱动(如 vboxdrv)

如果你能告诉我: ✅ 发行版(Ubuntu / CentOS / Arch 等)
✅ 驱动名称或设备型号

我可以给你精确命令

0