更新后 Ubuntu 18.04.2 启动卡在紫色屏幕上

lei*_*onk 28 updates boot grub2 freeze 18.04

问题摘要

上周五,我安装了 Ubuntu 18.04 的更新sudo apt-get update && sudo apt-get upgrade。其中一些更新需要重新启动。重新启动后,在 GRUB 之后,启动卡在 Ubuntu 徽标/登录之前的紫色屏幕上。在这一步我无法通过Ctrl + Alt + F7/T/F1/F2方法访问终端。恢复模式不起作用,并卡在Loading initial ramdisk...

尝试解决

如上所述,恢复模式不起作用。

  1. 尝试使用Boot Repair,这运行成功但没有解决问题。此处尝试的输出。

  2. 接下来,我备份了一些文件,然后尝试全新安装 18.04.2。这奏效了,但是一旦我为这次全新安装获取了大约 400 MB 的更新,我就遇到了与以前相同的问题。我尝试同时使用软件更新程序和终端。我不知道什么更新中断了,这是更新运行的完整日志

  3. 在这里看到了可能存在的相关问题:Ubuntu 在启动紫色屏幕上冻结。看到这个用户好像内核更新有问题,我把内核更新排除在外,再试一次,结果还是和之前一样。

所以在这一点上,我不知道如何进行。我希望我能在这个线程上得到一些帮助。否则,我可能需要降级到 16.04 或升级到 19.04。

编辑 1

看起来这个错误已经报告给了 Canonical。看来这可能与最近的 Intel 微码更新或 acpi 问题有关。

编辑 2

华硕上的英特尔微码更新导致内核卡住已被确定为问题的症结所在。已确认的使机器可启动的临时解决方法在下面接受的答案中。

来自 YouTube 的有关此问题的视频和记录的解决方法的视频。

编辑 3

截至 2019 年 9 月 3 日,我已经安装了 ASUS 的最新 BIOS 更新(从 Windows 10 中),并且可以确认这使我能够正常启动到 Ubuntu,而无需dis_ucode_ldrGRUB 中的选项。我建议将此作为解决问题的更可持续、更明确的方法,而不是此时使用变通方法。

sea*_*aly 15

好吧,我也有一个华硕 ZenBook UX433FA 来解决这个问题,我运行的是 18.10 并且昨晚做了 apt-get 升级并破坏了系统。

我已经使用这种方法livecd recovery升级到 19.04 仍然没有启动成功。安装了多个内核,没有一个内核会超过“加载初始 ramdisk”。在使用上述内容时,我安装了带有 ukuu 的内核 v5.1 也没有运气,并抛出了关于 dkms 的错误,因为 nvidia 驱动程序与内核版本不兼容。

编辑 DMESG 日志

设法dmesg此处的部分启动中获取

此处的启动修复日志信息偶尔会启动时出现错误,不确定在这些情况下是什么信息或如何收集信息,但有助于调试。

在此之前大约一个月没有加载旁注窗口。我知道这可能应该是评论,但我没有足够的信用。


编辑 2

对于遇到类似问题的任何人,请尝试在关闭微码更新的情况下启动:添加dis_ucode_ldr到内核​​命令行(如果无法启动,则从 GRUB)可以确认这允许启动。

  • 从 grub 菜单突出显示要引导的 os/kernel 并按“e”...然后从该屏幕箭头向下到以 Linux 开头的行,并将 dis_ucode_ldr 添加到该行的末尾。然后按照底部的命令启动。 (4认同)
  • 这是目前已确认的解决方法:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1829620。仍然需要等待长期修复。 (3认同)
  • 我确认我的 UX433FN 可以通过添加 `dis_ucode_ldr`(在以 *linux* 开头的 brub 命令行的末尾)启动 (2认同)

小智 7

我在全新的华硕 Vivobook s15 S530FA (intel i5-8265U) 上遇到了同样的问题。在 ubuntu 18.04.2 LTS 中安装第一个更新后,启动屏幕卡在“加载初始 ramdisk”中。

正如上面的评论中提到的,一个解决方法是在 grub 选项中禁用微代码添加:dis_ucode_ldr。此解决方案适用于调试此问题,但不建议经常使用。

到目前为止,我认为最好的解决方案是将 intel-microcode 包降级到以前的版本:

sudo apt-get install intel-microcode=3.20180312.0~ubuntu18.04.1
Run Code Online (Sandbox Code Playgroud)

然后冻结包以避免意外升级:

sudo su 
echo "intel-microcode" hold | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

现在我将避免安装 intel-microcode=3.20190514.0ubuntu0.18.04.3


56k*_*6ka 5

在错误跟踪器中找到了一个持久的解决方案,请参阅解决方法 3:升级 BIOS

华硕发布了 UX433FN 的 BIOS 更新 2019.06.17(请检查您的确切型号:sudo dmidecode -t systemsudo dmidecode -t bios对于 BIOS 版本)。

警告:更新 BIOS 是一项有风险的操作,无法恢复!!

概述:您基本上必须下载一个 zip,将文件解压缩到 USB 密钥,进入 BIOS 并启动 Flash Utility,选择文件,就是这样(您可以从 Ubuntu 中完成)。

以下是详细步骤:

  1. 转到华硕驱动程序下载页面(对我来说是这个

    华硕更新页面

  2. 下载 BIOS 文件 (UX433FNAS306.zip)

  3. 提取从zip压缩包文件到USB闪存盘- > UX433FNAS.306(我的建议:删除ZIP文件后,保证你不会confund文件)

  4. 重新启动并进入设置 (BIOS),导航至Advanced > Start Easy Flash

  5. 在可怕的蓝色程序中,导航以选择文件UX433FNAS.306(不是 zip !!!)

    可怕的菜单(图片借口)

  6. 按 Enter 并确认(它可能会冻结 1 分钟,但它有效)

  7. (如果您现在编辑了您的 grub,您可以将其恢复正常)