12.04 LTS 和 nvidia-current 不工作

12.04 LTS 和 nvidia-current 不工作

最近,自动安全更新将我的 Nvidia 驱动程序升级到“当前版本”。重启后,我有一个空白的,但其他方面登录屏幕和桌面屏幕都正常。我的意思是屏幕是黑色的,但您可以像显示器关闭一样“使用”计算机。清除并重新安装驱动程序并不能解决问题。

显卡是 GeForce 9800 GT,应该受当前 Nvidia 驱动程序支持。我更愿意找出它们无法工作的原因并修复它,但此时我愿意降级到我确信可以工作的版本,该版本不再在“附加驱动程序”窗口中提供。

答案1

我通过安装 Quantal 内核和 X11 的反向移植以及nvidia-current软件包然后删除我的/etc/X11/xorg.conf文件来恢复。如果你想走这条路,我会备份你认为值得保留的任何东西。

sudo apt-get install linux-generic-lts-quantal xserver-xorg-lts-quantal
sudo apt-get install nvidia-common
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf-$(date '+%Y%m%d')
sudo reboot

结果的一些细节:

$ lsb_release -d
Description:    Ubuntu 12.04.2 LTS
$ uname -rvp
3.5.0-27-generic #46~precise1-Ubuntu SMP Tue Mar 26 19:33:56 UTC 2013 i686
$ lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2)

我的 dmesg(记录到 /var/log/syslog)仍然在接收这些流,但是 X 会话看起来正常。

[  580.545981] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 128
[  580.545984] Raw EDID:
[  580.545986]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545988]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545990]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545993]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545995]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545997]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.545999]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.546002]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  580.546008] nouveau 0000:01:00.0: DVI-I-1: Ignoring invalid EDID block 1.

如果我尝试降级,将会留下安全漏洞:

- CVE-2013-0131:
  NVIDIA UNIX GPU Driver ARGB Cursor Buffer Overflow in
  "NoScanout" Mode. This buffer overflow, which occurred
  when an X client installed a large ARGB cursor on an
  X server running in NoScanout mode, could cause a denial
  of service (e.g., an X server segmentation fault), or
  could be exploited to achieve arbitrary code execution.

更新:事实证明我现在正在运行开源 Nouveau 驱动程序。过去它们对我来说不起作用,但现在他们拥有的驱动程序能够检测到我的显示器的模式行,尽管有关于 EDID 的警告。

相关内容