Ubuntu 12.04 LTS - 更改 Nvidia 驱动程序后启动时黑屏

nDm*_*man 3 boot grub2 nvidia 12.04 drivers

2 天后,我将 Ubuntu 12.04 LTS 更新为最新更新,但我忽略了 Grub 更新,因为我认为它会清除我的 grub 设置(我太菜了!)。重启后一切正常,Ubuntu正常启动,除更新前图形出现问题外,一切正常。

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

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

在此处输入图片说明

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

在此处输入图片说明

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

小智 9

我有同样的问题。

在 /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.
Run Code Online (Sandbox Code Playgroud)

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

在 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
Run Code Online (Sandbox Code Playgroud)

只需删除以前的模块,它对我有用。

sudo apt-get purge nvidia-304 nvidia-304-updates
Run Code Online (Sandbox Code Playgroud)