登录18.04后黑屏

登录18.04后黑屏

登录我的主帐户后,出现黑屏,持续长达一小时,之后桌面通常会加载并正常工作。

zany130@andres-X470-AORUS-ULTRA-GAMING
    OS: Ubuntu 18.04 bionic
    Kernel: x86_64 Linux 5.0.17-050017-generic
    Uptime: 12m
    Packages: 4523
    Shell: bash 4.4.19
    Resolution: 2560x1080
    DE: GNOME 
    WM: GNOME Shell
    WM Theme: Arc-Dark
    GTK Theme: Arc-Dark [GTK2/3]
    Icon Theme: Paper
    Font: Roboto 11
    CPU: AMD Ryzen 7 2700X Eight-Core @ 
    16x 3.7GHz [53.5°C]
    GPU: GeForce GTX 1080
    RAM: 8407MiB / 16048MiB    

更新 1: 你好,好久不见了,所以我来更新一下。我的 Ubuntu 安装仍然崩溃。有一段时间情况变得更糟,90% 的时间我的主帐户都无法加载。我创建了第二个测试帐户,它可以完美地加载,没有任何延迟,而主帐户可能需要几个小时(说真的,我会一边等待一边玩 ps4)通过删除一些扩展,情况有所好转,因为现在我能否登录的几率是 50/50。还有几件事要注意,我的硬盘指示灯在整个过程中一直闪烁。我检查了磁盘是否有错误,结果正常。我会再试一次,因为也许所有的强制重启都起了作用。有时它会在登录帐户之前崩溃,但这种情况很少见。所以也许除了我搞砸了某些事情之外,还有一些东西也搞乱了全局登录。我无法准确指出是哪些扩展程序(如果是扩展程序)导致我的帐户崩溃,我逐一启用了扩展程序并删除了看似负责的扩展程序,它会在几次重启后正常工作,然后重新启动。我不知道为什么,但似乎禁用或启用扩展程序的操作可以解决下次启动时的问题。抱歉,这篇文章太长了,有这么多帖子,我只想记录我尝试过和注意到的一切。我不知道除了使用另一个帐户或在注销或重启之前禁用所有扩展程序,然后在登录后启用它们之外,我还能做什么。我不知道最后一个方法是否有效

更新2: 尝试了 Prateek kkY 后,它昨天一直有效,我尝试了几次重启和关闭,它都没问题,所以我把它关掉了,今天我去使用它,它却无法再次登录我的账户

更新3:我正在附加黑屏上花了一个小时的启动日志。

https://drive.google.com/file/d/1OTiP2RxJOG3d3Yuh-OPzhRZPv2s6sklu/view?usp=sharing

答案1

确保没有延迟启动作业和自动启动应用程序正在加载,有时 Ubuntu 在启动某些网络和 gtk 应用程序(dhcpcd、netctl 和 systemctl)时会卡住,确保 NVIDIA 最新版本或其驱动程序正常加载,将 Nouveau 驱动程序列入黑名单,还要进行一些简单的健全性检查。覆盖启动/停止作业的步骤:

  1. 打开system.conf

    $ sudo gedit /etc/systemd/system.conf
    
  2. 更改线路

    #DefaultTimeoutStartSec=90s
    #DefaultTimeoutStopSec=90s
    

    删除井号,并将 90 秒改为 5 秒,编辑后

    DefaultTimeoutStartSec=5s DefaultTimeoutStopSec=5s
    
  3. 终于

    $ sudo systemctl daemon-reload
    

    reboot

答案2

除了编辑 system.conf 文件之外,还可以通过以下操作解决登录后黑屏或鼠标/触摸板冻结的问题。

  1. 屏蔽 NetworkManager-wait-online 服务 =>https://askubuntu.com/a/1166492/1761962

  2. 显示隐藏的启动应用程序,然后取消选中不必要的启动应用程序 =>https://help.ubuntu.com/community/ShowHiddenStartupApplications

  3. 重新配置 gdm3 =>https://askubuntu.com/a/1260286


它需要针对如下所示的不必要的启动应用程序的附加命令。

systemctl mask org.gnome.SettingsDaemon.Smartcard.service --user
systemctl mask org.gnome.SettingsDaemon.Wacom.service --user
systemctl mask org.gnome.SettingsDaemon.Wwan --user
systemctl mask org.gnome.SettingsDaemon.UsbProtection --user

相关内容