升級到 Debian Wheezy 後 Nouveau 不起作用
我從 Debian 擠壓升級到了 wheezy。我的盒子包含一個舊顯卡,目前 Nvidia 驅動程序不支持比 lenny 更新的發行版(NV5M64
$$ RIVA TNT2 Model 64/Model 64 Pro $$),所以在我的 中
/etc/X11/xorg.conf
,我Driver "nv"
指定了擠壓(更新到 wheezy 後似乎不起作用)。 上網看了一會,發現我的卡應該是nouveau
驅動支持的。在我的 xorg.conf 中替換Driver "nv"
為Driver "nouveau"
仍然沒有產生可用的 X。我閱讀了更多內容,並確保刪除任何和所有 Nvidia 專有的東西,包括 drm 和諸如此類的東西。正如許多網際網路文章所建議的那樣,僅使用非免費驅動程序是沒有選擇的:請記住,Nvidia 放棄了我的 TNT2 卡的驅動程序,用於所有比 lenny 更新的東西。無論如何,仍然沒有成功。
我讓任何類型的 X 工作的唯一方法是使用“vesa”驅動程序,但解析度只能低於我的 LCD 顯示器的原生 1280x1024。
解決問題的方法是啟用 KMS(核心模式設置)。Debian 列表上的這篇文章向我展示瞭如何追踪問題:
看起來核心模式設置已被禁用,無論是通過引導參數還是通過 /etc/modprobe.d 中的文件。嘗試重新載入 nouveau 核心模組:
# rmmod nouveau # modprobe nouveau modeset=1 restart X
出於某種原因,
grub
被配置為禁用模式設置(也許是為了解決我在早期的 debian 版本和相應的驅動程序中遇到的圖形問題——不記得了……)。nomodesetting
即使在重新啟動時,添加一個新的菜單項也不會奏效。骯髒的黑客是
nomodesetting
從/boot/grub/grub.cfg
. 然而,這個文件的前幾行說:# DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub
這意味著骯髒的黑客只有在
upgrade-grub
未執行時才有效,每次apt-get upgrade
安裝新核心版本時都會發生這種情況。永久修復是這樣的:
GRUB_CMDLINE_LINUX_DEFAULT="nomodesetting"
從中刪除/etc/default/grub
。- 執行
# update-grub
。- 看進度:
Generating grub.cfg ... done
。- 享受。