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
然后重启你应该是金色的(手指交叉)