仅当从 BIOS 中选择时,UEFI 安装才会启动

仅当从 BIOS 中选择时,UEFI 安装才会启动

我最近重新安装了 Ubuntu,现在遇到了一些似乎与 UEFI 相关的问题。我尝试搜索类似的问题,但没有找到解决方案,只有一个有相同问题但主题没有答案的问题。

系统

Asus UX32VD,基于英特尔的系统,配备 HD4000 + Nvidia 显卡。

问题

系统似乎在“正在加载初始内存盘”时冻结。这种情况在正常模式下(删除安静启动画面)和尝试恢复模式时都会发生。因此,nomodeset 无法解决问题。

如何重现

重新安装后,系统始终可以正常启动。但是当我运行 apt-get upgrade 时,下次启动时,无论是在正常模式还是恢复模式下,系统都会无法启动。我已多次重新安装系统,升级后仍出现同样的情况。

解决方法

奇怪的是,如果我进入系统设置(UEFI/BIOS 屏幕),然后选择 Ubuntu UEFI 启动选项,系统每次都会启动。但如果我让系统正常启动,它就不会启动。我手动选择的选项与自动启动的选项相同。

当然,我不想每次使用系统时都输入设置。知道哪里出了问题吗?

答案1

听起来你遇到了一个内核特定的错误。这样的事情并不罕见。我所知道的最接近的情况是这个错误在 Arch Linux 论坛上讨论过。很难追踪,但我怀疑 Archers 发现的错误与您的不同,因为他们的错误仅在使用 EFI 存根加载器时才会出现,而您大概使用的是 GRUB。(同样,如果您不是使用 GRUB,你应该告诉我们你在使用什么!)

我的建议是尝试另一个引导加载程序。它有可能让你绕过错误,或者至少选择旧的工作内核。有几种替代方案可供选择,但我的个人偏好是rEFInd,因为我维护它,所以非常熟悉它。程序如下:

  1. 选择一个引导加载程序。
  2. 安装并测试您的引导加载程序。
  3. 为了增加安全性,请备份 /boot/vmlinuz-{version} 和 /boot/initrd.img-{version} 文件,以及 /lib/modules/{version} 目录,其中 {version} 是您当前工作的内核版本。
  4. 升级你的系统。

如果此时,您可以使用新的引导加载程序引导到新内核,则可以将其归因于 GRUB 错误或 GRUB/内核不兼容。如果新的引导加载程序不允许您引导新内核,请尝试将其与旧内核一起使用。如果可行,那么几乎可以肯定是某种内核错误,您可以继续使用旧内核。不过,请保留备份;我不确定 Ubuntu 是否如此,但有些发行版只保留一定数量的内核,因此在推出足够多的内核升级后会删除您的工作内核。

相关内容