Ubuntu 12.04 LTS – 启动后黑屏更换Nvidia驱动程序后

2天ego我更新了我的Ubuntu 12.04 LTS到最新的更新,但我忽略了Grub更新,因为我认为它将清除我的grub设置(我是如此noob!)。 重新启动后,每件事情都是正确的,Ubuntu正常启动,除了在更新前出现问题的图形,每件事情都运行良好。

之前我有实验驱动程序,但我将其更改为当前更新版本。 在黑屏上重启Ubuntu股票后。 我尝试从恢复中重新安装Nvidia驱动程序,但它没有用。

然后我在恢复中使用了Update Grub,它也没有用,但我在启动时在屏幕上看到这一行:

在此处输入图像描述

此时它停止,键盘不工作,但是当我按下电源按钮时,它显示这些线路,它将关闭。

在此处输入图像描述

好吧最后我开始使用旧内核(3.5.0-28-generic)。 现在我如何保留这个内核或修复Ubuntu以使用新内核? 我应该重新安装Nvidia驱动程序吗? 我应该使用哪个版本?

我有同样的问题。

在/ var / log / syslog中我找到了下一行:

[ 13.834336] NVRM: API mismatch: the client has the version 319.32, but [ 13.834336] NVRM: this kernel module has the version 304.88. Please [ 13.834336] NVRM: make sure that this kernel module and all NVIDIA driver [ 13.834336] NVRM: components have the same version. 

这意味着,安装了2个kerenl模块。

在dkms我已经看到安装了2个模块。

 dkms status nvidia-304-updates, 304.88, 3.5.0-39-generic, x86_64: installed nvidia-319-updates, 319.32, 3.5.0-39-generic, x86_64: installed 

只需删除以前的模块,它就适合我。

 sudo apt-get purge nvidia-304 nvidia-304-updates 

经过一些测试,我发现包裹:

 nvidia-current nvidia-304 nvidia-settings nvidia-settings-304 

适用于所有内核3.2.0- *和3.8.0- *,

包裹:

 nvidia-current-updates nvidia-experimental-304 nvidia-304-updates nvidia-settings-updates nvidia-settings-experimental-304 nvidia-settings-304-updates nvidia-319 nvidia-experimental-310 nvidia-319-updates nvidia-settings-319 nvidia-settings-experimental-310 nvidia-settings-319-updates 

仅适用于内核3.8.0- *。

当内核3.2.0- *只存在时,Ubuntu jockey仍推荐319版本。 这是一个错误。

此外命令:

 $ sudo apt-get purge nvidia-current $ sudo apt-get install nvidia-current 

要么

 $ sudo dpkg-reconfigure nvidia-current 

为每个次要版本仅为一个版本的内核安装驱动程序,并为所有其他版本删除它。

所以,在我的情况下,我安装了以下内核:

 3.8.0-32-generic 3.2.0-55-generic-pae 3.2.0-55-generic 3.2.0-54-generic-pae 3.2.0-54-generic 3.2.0-53-generic-pae 3.2.0-53-generic 3.2.0-52-generic-pae 3.2.0-52-generic 3.2.0-51-generic-pae 3.2.0-51-generic 3.2.0-49-generic-pae 3.2.0-49-generic 

我的驱动程序仅用于:

 3.8.0-32-generic 3.2.0-55-generic-pae 

在使用其他内核启动时,未安装驱动程序结果。

在我看来,包中的某个地方有一个错误的指示,只能为某些内核构建和安装。

在任何地方,发出以下命令可以解决问题:

 $ sudo dkms install nvidia-304/304.88 -k 3.8.0-32-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic-pae $ sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic-pae $ sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic-pae $ sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic-pae $ sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic-pae $ sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic $ sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic-pae 

直到下一个apt-get install nvidia-current或reconfigure

线程: 更新了Nvidia驱动程序 – 304.88和319.32的混合版本是相同的,但我没有足够的信用在那里发布。

我用以下内容来grep syslog:

 cat /var/log/syslog | grep -C5 "NVIDIA" 

要获取当前安装的模块:

 dkms status 

删除syslogs中的NVIDIA问题驱动程序

 apt-get purge nvidia-304* 

几乎忘了确保grub更新……

 update-grub 

然后重启你应该是金色的(手指交叉)