首先,通過包管理工具卸載當前安裝的驅動包(以nvidia-driver
為例,替換為你的驅動名稱):
sudo apt purge <驅動包名稱> # 徹底卸載驅動及配置文件
sudo apt autoremove # 刪除無用的依賴包
若驅動是手動編譯安裝的(如.deb
包或源碼編譯),需進入驅動安裝目錄,運行sudo make uninstall
(若有卸載腳本)或手動刪除驅動文件。
通過以下命令查看軟件源中該驅動的歷史版本(以nvidia-driver
為例):
apt list -a <驅動包名稱> # 列出所有可用版本(包括舊版)
或查詢Debian官方存檔(如snapshot.debian.org
)獲取更早的版本。
使用apt
安裝特定版本的驅動(替換<版本號>
為所需版本,如535
):
sudo apt update # 更新軟件包列表
sudo apt install <驅動包名稱>=<版本號> # 安裝指定版本
若遇到依賴問題,運行sudo apt install -f
自動修復依賴。
為防止驅動被自動升級,可將其標記為“hold”狀態:
sudo apt-mark hold <驅動包名稱> # 阻止自動更新
若需恢復自動更新,運行sudo apt-mark unhold <驅動包名稱>
。
根據硬件類型使用對應命令檢查驅動加載情況:
nvidia-smi
(NVIDIA)或glxinfo | grep "OpenGL renderer"
(開源驅動);lspci -k | grep -A 2 -i "Network controller"
;lsmod | grep <驅動模塊名>
(如amdgpu
、nouveau
)。/var/log/Xorg.0.log
(X11日志)或dmesg
(內核日志)定位錯誤。通過以上步驟,可安全將Debian系統中的驅動回滾到舊版本,解決新驅動導致的兼容性問題。