Nvidia 持久守护进程导致启动挂起

Nvidia 持久守护进程导致启动挂起

我在 Ubuntu 18.04 上,拥有英特尔 CPU 和 Nvidia GTX 1060 卡(通常选择后者),驱动程序版本为 455。

所有驱动程序版本(包括开源/专有版本)都会导致我的计算机卡在启动挂起状态。我尝试了这些解决方案,但都不起作用:

答案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

相关内容