Debian驱动回滚通用操作步骤
首先通过包管理工具确认当前安装的驱动包名称及版本,再彻底卸载。
dpkg -l | grep <驱动关键字>(如nvidia、amd、iwlwifi等);sudo apt-get remove --purge <驱动包名称>(例如sudo apt-get remove --purge nvidia-driver);sudo apt-get autoremove。选择与当前内核兼容的旧版驱动,可通过以下两种方式安装:
/etc/apt/sources.list,确保包含contrib和non-free仓库(如deb http://deb.debian.org/debian bookworm main contrib non-free);sudo apt update;apt-cache policy <驱动包名称>查看可用版本):sudo apt install <驱动包名称>=<版本号>(例如sudo apt install nvidia-driver=535.161.07-1)。sudo dpkg -i <驱动包名称>.deb;sudo apt-get install -f(自动安装缺失的依赖)。若不想完全卸载新驱动,可通过黑名单机制阻止其加载:
sudo nano /etc/modprobe.d/blacklist.conf;lsmod查看当前加载的驱动模块):blacklist <新驱动模块名称>(例如blacklist nouveau用于禁用开源NVIDIA驱动);sudo update-initramfs -u(使黑名单生效)。安装完成后,通过硬件对应的工具或命令验证驱动是否正常工作:
nvidia-smi(NVIDIA显卡,查看驱动版本及GPU状态)、glxinfo | grep "OpenGL renderer"(开源驱动,查看渲染器信息);lspci -k | grep -A 2 -i "Network controller"(查看WiFi网卡使用的驱动)、iwconfig(查看无线接口状态);aplay -l(查看声卡设备)、lspci -k | grep -A 2 -i "Audio device"(查看声卡驱动)。uname -r查看内核版本),否则可能无法加载;sudo apt install build-essential linux-headers-$(uname -r);