在 Debian 系统中“清理旧驱动”通常指的是删除不再使用的内核模块、旧版内核、无用固件或残留的驱动包。下面按常见场景给你一套安全、可操作的清理方法。
在删除任何驱动或内核前,先确认当前正在运行的内核:
uname -r
以及已安装的内核:
dpkg --list | grep linux-image
✅ 千万不要删除当前正在使用的内核!
Debian 升级后会保留多个内核,旧内核中包含大量驱动模块。
sudo apt purge linux-image-<版本号>
例如:
sudo apt purge linux-image-5.10.0-21-amd64
或一次性清理所有未使用的内核(Debian 默认内核):
sudo apt autoremove --purge
✅ 这会自动删除:
lsmod
如果你想卸载某个模块(例如旧显卡驱动):
sudo modprobe -r 模块名
⚠️ 注意:
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
查看已安装版本:
dpkg -l | grep nvidia
卸载:
sudo apt purge nvidia-*
sudo apt autoremove --purge
如果是从 NVIDIA / 厂商官网装的:
sudo sh NVIDIA-Linux-x86_64-*.run --uninstall
Debian 固件通常以 firmware-* 形式存在:
dpkg -l | grep firmware
删除无用固件:
sudo apt purge firmware-*
⚠️ 小心删除:
firmware-linuxfirmware-linux-nonfree建议只删除明确不用的(如蓝牙、旧网卡固件)。
sudo apt clean
sudo apt autoclean
查看残留目录:
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 -adpkg --list | grep linux-imagelsmod我可以帮你判断 哪些可以删、哪些不能动 ✅