Xorg

升級到 Debian Wheezy 後 Nouveau 不起作用

  • September 8, 2013

我從 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安裝新核心版本時都會發生這種情況。

永久修復是這樣的

  1. GRUB_CMDLINE_LINUX_DEFAULT="nomodesetting"從中刪除/etc/default/grub
  2. 執行# update-grub
  3. 看進度:Generating grub.cfg ... done
  4. 享受。

引用自:https://unix.stackexchange.com/questions/76250