从 Ubuntu 14.10 更新到 15.04 后启动问题

den*_*ien 4 nvidia 15.04

我刚刚将我的笔记本电脑从 Ubuntu 14.10 更新到 Ubuntu 15.04。现在在重新启动时,它无法进入登录提示。系统看起来处于故障循环中,我反复看到该消息

[ OK ] Started Light Display Manager.
[ OK ] Started ACPI event daemon.
       Starting ACPI event daemon...
       Starting Network Manager Script Dispatcher Service....
[ OK ] Started Network Manager Script Dispatcher Service.
Run Code Online (Sandbox Code Playgroud)

/var/log/Xorg.0.log显示段错误的内容。抱歉,我现在无法复制回溯,但链条会消失

/usr/bin/X
/usr/bin/X
/lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
/usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
/usr/bin/X
/usr/bin/X
/lib/x86_64-linux-gnu/libc.so.6
/usr/bin/X
Segmentation fault at address 0x41
Run Code Online (Sandbox Code Playgroud)

我使用的是戴尔 Precision m3800。由于 nVidia 驱动程序涉及堆栈跟踪,因此我将从交换它开始。

对于我尝试解决此问题的后续步骤有什么建议吗?

谢谢,丹尼斯

den*_*ien 6

在阅读了@Mondane 提到的错误报告和其他几篇关于恢复模式的故障排除文章后,我能够解决这个问题。

  1. 启动到 GRUB 菜单(启动时按 shift)。
  2. 选择恢复模式。
  3. 启用网络。
  4. 降到 root shell 提示符。
  5. ifconfig eth0dhclient eth0得到
  6. (可能没有必要)我遇到了一些可能与此无关的网络问题(目前尚未确定),因此我不得不进行编辑/etc/resolv.conf以包含 Google DNS8.8.8.88.8.4.4.
  7. 查看适用于 nvidia 硬件的驱动程序: ubuntu-drivers devices
  8. 安装推荐: apt-get install nvidia-346
  9. 正常重启。
  10. 去睡觉。

我发现一些有用的资源:

由于我尚未确定的原因,我的网络真的一团糟。我不得不拔下并重新连接 USB 到以太网,运行dhclient,然后apt-get install nvidia-346在网络失败之前获得大约 5% 的更新。这可能是一个硬件问题并且完全无关,但它使故障排除和解决这个问题变得特别困难。