温馨提示×

debian驱动卸载流程

小樊
37
2025-12-22 14:41:28
栏目: 智能运维

Debian 驱动卸载流程

一 标准流程

  • 确认驱动信息:用包管理查询已安装包,用内核工具查看已加载模块。示例:dpkg -l | grep <关键词>;lsmod | grep <驱动名>。
  • 停止相关服务与界面:为避免占用,先停止显示管理器(如 sudo systemctl stop gdm3/lightdm/sddm),必要时退出图形会话。
  • 卸载方式选择:
    • 若为 .deb 包:优先用 apt 或 dpkg 卸载。示例:sudo apt-get remove --purge <包名>;sudo apt-get purge <包名>;dpkg -r/-P <包名>(-P 连同配置清理)。
    • 若为 DKMS 模块:优先用 dkms remove 移除对应模块与版本,再清理包。
    • 若为 .run 安装包(常见于 NVIDIA):执行 sudo ./NVIDIA-Linux-*.run --uninstall。
  • 清理依赖与缓存:sudo apt-get autoremove;sudo apt-get autoclean。
  • 禁止自动加载(可选):echo “blacklist <驱动名>” | sudo tee -a /etc/modprobe.d/blacklist.conf。
  • 更新 initramfs(涉及显卡/存储等关键驱动时建议执行):sudo update-initramfs -u。
  • 重启验证:sudo reboot,登录后确认 lsmod | grep <驱动名> 无输出,相关工具(如 nvidia-smi)不可用即为成功。

二 常见场景与命令示例

  • NVIDIA 专有驱动
    • 包管理安装:sudo apt-get --purge remove “nvidia”;sudo apt autoremove;sudo update-initramfs -u;sudo reboot。
    • .run 安装:进入 TTY(Ctrl+Alt+F2~F6),执行 sudo ./NVIDIA-Linux-x86_64-<版本>.run --uninstall,然后重启。
  • 虚拟机网卡(宿主机侧操作更稳妥)
    • VMware/VirtualBox:关闭虚拟机,在设置中删除或禁用网络适配器,再启动客户机。
    • 客户机内仅临时禁用:lsmod | grep <驱动名>;sudo modprobe -r <驱动名>(重启后可能恢复)。
  • 通用内核模块卸载
    • 先停止占用服务,再用 sudo modprobe -r <模块名> 或 sudo rmmod <模块名> 卸载;如涉及内核模块文件删除,需谨慎并随后执行 sudo depmod -a 更新依赖。

三 无法进入图形界面时的卸载

  • 进入 TTY:按 Ctrl+Alt+F2~F6 登录。
  • 停止显示管理器:sudo systemctl stop gdm3/lightdm/sddm。
  • 执行卸载:按“标准流程”中对应方式卸载(NVIDIA 可用 .run --uninstall;包管理可用 apt-get --purge remove)。
  • 重启:sudo reboot。

四 注意事项与回滚建议

  • 依赖关系:部分驱动与固件/工具存在依赖,需按提示先卸载依赖(如先固件后驱动),避免半卸载状态。
  • 谨慎黑名单:仅对确定不需要的模块执行 blacklist,避免影响系统基本功能。
  • 更新 initramfs:涉及存储/显卡等关键驱动变更后执行,以确保启动镜像一致。
  • 回滚策略:卸载前记录关键命令与版本;若需恢复,优先使用 apt 重新安装对应版本,或使用官方安装包重新安装。

0