我在 Ubuntu 18.04 上,拥有英特尔 CPU 和 Nvidia GTX 1060 卡(通常选择后者),驱动程序版本为 455。
所有驱动程序版本(包括开源/专有版本)都会导致我的计算机卡在启动挂起状态。我尝试了这些解决方案,但都不起作用:
- NVIDIA 持久守护进程在系统日志中不断启动和停止
- 安装 nVidia 384.90 后,Ubuntu 17.10 启动时卡在消息“已启动 NVIDIA Persistence Daemon”处
- 重新安装 Ubuntu
- 尝试不同的驱动程序。
nomodeset
答案1
这个问题有多个答案。您应该执行以下操作:
- 检查
journalctl -xr |grep -iA50 nvidia
。A50 表示您要查找失败事件发生前的 50 行。这是三角测量错误的最佳方法。
在我的案例中,nvidia 导致了 4 个问题。在我修复了上面的问题后,每个问题都会出现。
- 持久性守护进程服务文件中
/lib/systemd/system/nvidia-persistenced.service
有一行名为Before=systemd-backlight@backlight:nvidia_0.service
。由于某些原因,systemd 无法解析此行。 - 我在不同的磁盘上有交换分区。fstab 和 fsck 等待的时间不够长,无法挂载
/
交换分区,因此挂起或进入紧急模式。我更改了挂载超时x-systemd.mount-timeout=5s
,然后就通过了。 - 显然,systemd 的详细日志记录也会导致启动进入紧急模式。可能是 ubuntu 的一个错误。
- 启动完成后多个服务失败(Cisco VPN、libvirtd、NetworkManager)。
在所有情况下,我都无法使用 获得 TTY Ctrl + Alt + F2
。提示是服务在此行之后失败并挂起:
systemd[1]: Startup finished in 4.324s (kernel) + 21.391s (userspace) = 25.716s.
systemd-analyze blame
显示没有任何东西导致异常等待时间。我将其解释为 stem 已完成启动但不知何故无法进入登录屏幕,这意味着 gdm 或 lightdm 有问题。我有 gdm。
我刚刚谷歌了一下gdm nvidia
,阅读/var/log/Xorg.0.log
并找到了一些有关 Xorg 和 Wayland 问题的链接。我最终点击了这个链接:https://linuxconfig.org/how-to-disable-wayland-and-enable-xorg-display-server-on-ubuntu-18-04-bionic-beaver-linux
该解决方案没有任何 nvidia 关键字,因此 google 找不到它:WaylandEnable=false
如果这些方法不起作用,只需反复按 Ctrl+Alt+Del 即可触发重新启动。最终会起作用。永久修复它的工作量更少,并且不会物理损坏您的硬盘。
编辑:gdm 问题又出现了。我将运行级别改为 5(运行级别 3 + 显示管理器)。从那以后,我再也没有遇到过问题,只是启动 gdm 需要的时间更长一些。这也解决了 Ubuntu 从睡眠状态恢复后的 DVXK 问题。
教训:google 只会帮助你解决特定问题。如果你的问题涉及多个问题,那么你需要学会阅读系统日志并逐一修复。看看我在这个问题上加了多少标签 :D 可以添加更多:xorg、gdm、fstab、swap、fsck