12.04.x HWE 硬件启用更新破坏了 Nvidia 专有驱动程序

12.04.x HWE 硬件启用更新破坏了 Nvidia 专有驱动程序

我运行的是 Ubuntu 12.04.4 LTS 32 位版本,最近选择从更新管理器进行 HWE 升级。现在,要么电脑死机,要么我进入类似于终端的低图形模式。我相信这是因为我有一个旧的 Nvidia FX5600 显卡。如果我在恢复模式下运行 3.13.0-32-generic,我就可以使用我的电脑。我的问题是,我可以撤销 HWE 升级吗?还是我必须使用原始 CD 从头开始​​重新安装操作系统?

答案1

注意:这并不能回答您的问题,而是告诉您如何在仍然使用新的 HWE 的同时解决问题。

打开终端(按住CTRLALTT)添加 xorg-edgers PPA 并更新

sudo add-apt-repository ppa:xorg-edgers/ppa

系统提示时,您必须输入密码。您将获得有关此存储库的各种信息,但要继续,只需按ENTER

现在在同一个终端:

sudo add-get update
sudo apt-get install nvidia-304

您需要按Y+ENTER才能安装它。

完成后,重新启动系统。要确认您确实在使用 Nvidia 驱动程序,您可以打开系统设置在右上角的菜单中选择附加驱动程序从硬件部分。它需要一些时间才能启动,但启动后它会告诉您是否正在使用 Nvidia 驱动程序。也许您实际上可以从此视图激活您的驱动程序,sudo add-get update但我没有这样做,所以我不能 100% 确定。在 HWE 更新之前,我在这里有几个选择,但现在我只有我安装的那个。

有一个关于此问题的错误报告并且这个问题可能会在上游得到解决。要停止使用 PPA:

sudo rm /etc/apt/sources.list.d/xorg-edgers-ppa-precise.list
sudo apt-get update
sudo apt-get install --reinstall nvidia-304 

答案2

核心问题是 HWE 更新没有安装新内核的标头。这些标头是 NVidia 驱动程序构建其内核模块所必需的。要修复此问题,只需安装 Linux 标头,然后重新安装您正在使用的任何 nvidia 驱动程序:

sudo apt-get install linux-headers-generic-lts-trusty

笔记:这是适用于 Ubuntu 12.04.5 的,如果您使用的是更高版本,它将是linux-headers-generic-lts-RELEASENAME

然后,当您重新安装 nvidia 驱动程序并重新启动时,您应该会再次恢复正常。

答案3

我遇到了同样的问题:升级后,我只能启动到 tty 屏幕。尝试了多种修复方法后,我偶然注意到 Nvidia 内核正在使用驱动程序 173,而其余的配置是 304。唯一的解决方案是使用 jockey-text 禁用 304 并启用 173:

sudo jockey-text -e xorg:Nvidia_173

现在像以前一样工作。

答案4

我也遇到了同样的问题,但我不知道我运行的是什么显卡。

按 F12 进入 grub。进入故障安全模式,然后获取命令行。我执行了 apt-get upgrade。重新启动后,它就正常工作了。

相关内容