温馨提示×

Debian如何清理旧驱动

小樊
46
2026-07-12 12:06:44
栏目: 智能运维

在 Debian 系统中“清理旧驱动”通常指的是删除不再使用的内核模块、旧版内核、无用固件或残留的驱动包。下面按常见场景给你一套安全、可操作的清理方法。


一、先确认当前在使用什么(非常重要)

在删除任何驱动或内核前,先确认当前正在运行的内核:

uname -r

以及已安装的内核:

dpkg --list | grep linux-image

千万不要删除当前正在使用的内核!


二、清理旧内核(最常见“驱动残留”来源)

Debian 升级后会保留多个内核,旧内核中包含大量驱动模块。

1️⃣ 删除旧内核(推荐方式)

sudo apt purge linux-image-<版本号>

例如:

sudo apt purge linux-image-5.10.0-21-amd64

或一次性清理所有未使用的内核(Debian 默认内核):

sudo apt autoremove --purge

✅ 这会自动删除:

  • 不再使用的内核
  • 对应的驱动模块
  • initrd
  • /lib/modules 下的旧模块

三、清理无用的驱动 / 内核模块

1️⃣ 查看已加载的模块

lsmod

如果你想卸载某个模块(例如旧显卡驱动):

sudo modprobe -r 模块名

⚠️ 注意:

  • 正在使用的模块无法卸载
  • 重启后可能还会加载

2️⃣ 禁止自动加载某个驱动

echo "blacklist 模块名" | sudo tee /etc/modprobe.d/blacklist-模块名.conf

例如:

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf

然后更新 initramfs:

sudo update-initramfs -u
sudo update-grub

四、清理第三方驱动(NVIDIA / 网卡 / 虚拟机驱动)

1️⃣ NVIDIA 驱动(Debian 官方仓库)

查看已安装版本:

dpkg -l | grep nvidia

卸载:

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

2️⃣ 手动安装的驱动(.run 文件)

如果是从 NVIDIA / 厂商官网装的:

sudo sh NVIDIA-Linux-x86_64-*.run --uninstall

五、清理固件(firmware)

Debian 固件通常以 firmware-* 形式存在:

dpkg -l | grep firmware

删除无用固件:

sudo apt purge firmware-*

⚠️ 小心删除:

  • firmware-linux
  • firmware-linux-nonfree

建议只删除明确不用的(如蓝牙、旧网卡固件)。


六、清理残留文件和缓存

1️⃣ 清理 apt 缓存

sudo apt clean
sudo apt autoclean

2️⃣ 清理旧的内核模块目录(极少情况)

查看残留目录:

ls /lib/modules

如果某个版本已经不在 uname -r 也不在 dpkg 中,可以删除:

sudo rm -rf /lib/modules/旧版本

⚠️ 务必确认该版本已完全卸载


七、推荐的“安全清理流程”(总结)

# 1. 查看当前内核
uname -r

# 2. 自动清理无用内核与驱动
sudo apt autoremove --purge

# 3. 清理 apt 缓存
sudo apt clean

# 4. 重启
sudo reboot

八、如果你愿意,我可以更精确地帮你

你可以直接贴出:

  • uname -a
  • dpkg --list | grep linux-image
  • lsmod
  • 你具体想清理的是 显卡 / 网卡 / 声卡 / 虚拟机 / 旧内核

我可以帮你判断 哪些可以删、哪些不能动

0