我刚刚将笔记本电脑从 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.
的内容/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
我使用的是 Dell Precision m3800。由于 nVidia 驱动程序与堆栈跟踪有关,因此我将首先将其替换掉。
对于我接下来尝试修复此问题的步骤,您有什么建议吗?
谢谢,丹尼斯
答案1
在阅读了@Mondane 提到的错误报告和其他几篇有关恢复模式的故障排除文章后,我能够修复这个问题。
- 启动进入 GRUB 菜单(启动时按下 shift)。
- 选择恢复模式。
- 启用网络连接。
- 进入 root shell 提示符。
ifconfig eth0
并dhclient eth0
得到- (可能没有必要)我遇到了一些可能与此无关的网络问题(目前尚未确定),所以我必须进行编辑
/etc/resolv.conf
以包含 Google DNS8.8.8.8
和8.8.4.4
。 - 查看 nvidia 硬件有哪些可用的驱动程序:
ubuntu-drivers devices
- 安装推荐的:
apt-get install nvidia-346
- 正常重启。
- 去睡觉。
我发现一些有用的资源:
- https://wiki.ubuntu.com/RecoveryMode#Booting_into_recovery_mode
- 我如何启动到 root shell?
- https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
由于我尚未确定的原因,我的网络确实一团糟。我不得不拔下并重新插入 USB 转以太网,运行dhclient
,然后apt-get install nvidia-346
在网络失败之前获取大约 5% 的更新。这可能是一个硬件问题,完全不相关,但它使故障排除和修复此问题变得特别困难。
答案2
Dell 提供的 USB 3.0 转千兆以太网适配器使用 Realtek 芯片组。当我更新到内核 3.19 时,我必须从 他们的网站。
答案3
我发现以下内容在 mint 19 上有效:
在 grub 中选择恢复模式,然后恢复正常启动(这样可以跳过无休止的运行任务)。然后在正常桌面上切换 nvidia 驱动。