![12.04 LTS 和 nvidia-current 不工作](https://linux22.com/image/834115/12.04%20LTS%20%E5%92%8C%20nvidia-current%20%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
最近,自动安全更新将我的 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 的警告。