You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

重置UEFI设置后,原有正常双系统无法启动Ubuntu的求助

重置UEFI设置后,原有正常双系统无法启动Ubuntu的求助

大家好,想请教一下双系统启动的问题,先说说背景情况:

我用的是一台服役7年左右的Dell XPS 15 9550,一直是Ubuntu 22.04和Windows 10双系统共存。几周前因为Windows插电状态下频繁自动休眠(推测是电池放电速度比充电快导致的),我把笔记本的内置电池拆掉了,之后电脑只能插电使用,当时Windows的休眠问题确实解决了。

现在遇到的核心麻烦:

有阵子没碰这台电脑,还把电源拔了,再次开机时直接进入Windows的启动循环,连熟悉的GRUB引导界面都没出现。我进入UEFI设置一看,GRUB的启动项居然消失了,于是手动添加了一个启动项,指向\EFI\ubuntu\shimx64.efi,还把它调到启动顺序的最顶端。

重启后终于看到GRUB界面了,里面的选项和之前一样:

  • Ubuntu
  • Advanced options for Ubuntu
  • Windows Boot Manager (on /dev/nvme0n1p2)
  • UEFI Firmware Settings

但选择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里的系统时间完全混乱(日期是很久之前的,时间也不对),开机时状态指示灯有特定的闪烁模式,再加上电脑长时间没插电也没有内置电池,环境温度还比较低,应该是主板的CMOS电池彻底没电了,导致UEFI设置被重置了。

最后总结一下当前的状态:

  • RAID On模式下
    • 能正常显示GRUB引导界面
    • 选择Ubuntu会出现上述错误,进入initramfs shell
    • 选择Windows会进入启动循环
  • AHCI模式下
    • 完全看不到GRUB界面,直接进入Windows
    • 仅保留GRUB启动项的话,会提示找不到可启动设备

现在我完全不知道该怎么让Ubuntu重新正常启动了,希望各位能给点建议,非常感谢!

备注:内容来源于stack exchange,提问作者cymin

火山引擎 最新活动