![重置 UEFI 设置后,无法在之前工作的双启动系统上启动 Ubuntu](https://linux22.com/image/950547/%E9%87%8D%E7%BD%AE%20UEFI%20%E8%AE%BE%E7%BD%AE%E5%90%8E%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%E4%B9%8B%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9A%84%E5%8F%8C%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%90%AF%E5%8A%A8%20Ubuntu.png)
首先一些背景信息:
一段时间以来,我在一台大约七年前的戴尔 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 再次运行,如果能得到任何帮助我将不胜感激!