重置 UEFI 设置后,无法在之前工作的双启动系统上启动 Ubuntu

重置 UEFI 设置后,无法在之前工作的双启动系统上启动 Ubuntu

首先一些背景信息

一段时间以来,我在一台大约七年前的戴尔 XPS 15 9550 上安装了 Ubuntu(现在是 22.04)和 Windows 10 的双启动安装。几周前,我从笔记本电脑上取下了电池。原因是笔记本电脑在 Windows 上经常进入睡眠模式,即使插入电源也是如此。我认为这是因为电池的放电速度比充电速度快。取下电池解决了这个问题,让我的笔记本电脑只能在插入电源时使用。

现在真正的问题

一段时间没用过这台笔记本电脑,在此期间拔掉了电源,我再次打开它,看到的是 Windows 系统的启动循环,而不是预期的 GRUB 屏幕。我进入 UEFI,发现启动序列中缺少 GRUB 条目。我重新添加了它,指向“\EFI\ubuntu\shimx64.efi”,并将其移至启动序列的顶部。

下次重启时,GRUB 屏幕再次显示通常的选项

  • Ubuntu
  • Ubuntu 的高级选项
  • Windows 启动管理器(在 /dev/nvme0n1p2 上)
  • UEFI 固件设置

选择 Ubuntu 会产生以下输出:

[    0.166685] x86/cpu: SGX disabled by BIOS
[    0.549067] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.H
EC.ECAV] AE_NOT_FOUND (20210730/psargs-330)
[    0.549092] ACPI Error: Aborting method \_TZ.TZ00._TMP due to previous error
(AE_NOT_FOUND) (20210730/psparse-529)
[    0.549429] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.H
EC.ECAV] AE_NOT_FOUND (20210730/psargs-330)
[    0.549449] ACPI Error: Aborting method \_TZ.TZ00._TMP due to previous error
(AE_NOT_FOUND) (20210730/psparse-529)
[    0.549587] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.H
EC.ECAV] AE_NOT_FOUND (20210730/psargs-330)
[    0.549607] ACPI Error: Aborting method \_TZ.TZ00._TMP due to previous error
(AE_NOT_FOUND) (20210730/psparse-529)
[    0.549740] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.H
EC.ECAV] AE_NOT_FOUND (20210730/psargs-330)
[    0.549761] ACPI Error: Aborting method \_TZ.TZ00._TMP due to previous error
(AE_NOT_FOUND) (20210730/psparse-529)
Gave up waiting for root file system device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=77723247-2e4f-4bd3-a2f6-96268d627734 does not exist. Dropping to a shell!


BusyBox v1.30.1 (Ubuntu 1:1.30.1-7ubuntu3) built-in shell (ash)
Enter ‘help’ for a list of built-in commands.

(initramfs) _

我只能通过长按电源按钮退出此屏幕。该exit命令只是重新打印以“放弃等待...”开头的错误,reboot什么也没做。

我重新进入 UEFI,并将 SATA 操作从“RAID On”切换到“AHCI”。重启后,系统现在可以直接启动到 Windows,没有任何问题,而且完全没有显示 GRUB 屏幕。

我检查了启动顺序,但 GRUB 条目仍然存在。取消选中其他选项,使得 GRUB 成为唯一选中的选项,导致系统在下次重新启动时执行硬件扫描。它完成了扫描,没有发现任何问题。但是,它还显示

No bootable devices were found! Possible causes could be a corrupt OS image or a boot device is not enabled in BIOS setup.

可能原因

根据 UEFI 和 Windows 中混乱的时间(设置为很久以前的日期并且时间错误)、笔记本电脑的状态 LED 在启动时显示特定模式以及笔记本电脑未插电且周围温度相对较低,我认为主板的 CMOS 电池已完全放电,导致 UEFI 设置重置。

概括

  • 由于 CMOS 电池没电,UEFI 设置可能被重置
  • 在“突袭”模式下
    • GRUB 屏幕显示
    • 选择 Ubuntu 会导致错误(见上面的长代码块)
    • 选择 Windows 会导致启动循环
  • 在“AHCI”模式下
    • GRUB 屏幕显示不是展示
    • 系统成功地直接启动进入 Windows
    • 如果 GRUB 是唯一的启动选项,则会显示“未找到可启动设备!”错误

我不知道如何让 Ubuntu 再次运行,如果能得到任何帮助我将不胜感激!

相关内容