Ubuntu 20.04 卡在启动画面,除非使用 nomodeset

Ubuntu 20.04 卡在启动画面,除非使用 nomodeset

我是第一天的 Ubuntu/Linux 用户,因此我提前要求您尽可能以最循序渐进的方式解释事情。

当我尝试启动 Ubuntu 20.04 时,除非我在 grub 中执行“nomodeset”,否则我会卡在启动画面。我已经安装了(我认为是)来自 oibaf 的最新 mesa 驱动程序,并尝试取消注释 WaylandEnable。不幸的是,取消注释只会导致黑屏,并出现大量“blahblahblah...[OK]”检查,并且无法继续。

系统规格:

Ryzen 7 3800x
AMD RX 580
32GB DDR4 RAM
MSI b450 Gaming Pro Carbon
Running Ubuntu 20.04 off of a 50GB partition on a 2TB SSD

感谢您的帮助。

答案1

这似乎发生在启动速度非常快的系统上。例如带有 SSD 或 VirtualBox 的系统。(我从未在带有普通硬盘的系统上遇到过这种情况。)

使用“nomodeset”内核命令行选项只是一个临时的解决方法,因为您的分辨率低且不支持多显示器。

要修复此问题,请编辑显示管理器的 systemd 启动文件(Ubuntu 20.04 上为 gdm,Xubuntu 20.04 上为 lightdm),并使用 sleep 命令设置 1 秒的等待时间。

在 Ubuntu 20.04 上,编辑 /usr/lib/systemd/system/gdm.service 并在其中输入 sleep 命令,如下所示:

[Service]
ExecStartPre=/usr/share/gdm/generate-config
ExecStartPre=/usr/bin/sleep 1
ExecStart=/usr/sbin/gdm3

在 Xubuntu 20.04 上,编辑 /usr/lib/systemd/system/lightdm.service 并在其中放入 sleep 命令,如下所示:

[Service]
# temporary safety check until all DMs are converted to correct
# display-manager.service symlink handling
ExecStartPre=/bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'
ExecStartPre=/usr/bin/sleep 1
ExecStart=/usr/sbin/lightdm

相关内容