完整启动日志:
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GP18.SATA], AE_NOT_FOUND (20230628/dswload2-162)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20230628/psobject-220)
我的系统曾经启动时提示没有可用磁盘或其他什么的。我重新启动后,系统使用该磁盘启动 Windows,但手动添加的 archlinux UEFI 启动项消失了。我尝试通过 Windows 重新添加它(很麻烦,但应该成功了)。但现在条目会打印此信息,无论我想运行vmlinuz-linux
, 还是我的 lts 备份,还是在它前面包含一个反斜杠,还是将 root 传递PARTUUID
为UUID
,还是不包括initrd=\booster-linux-lts.img
通过splash
不会改变日志输出
我有点绝望,因为我没有 USB,也无法轻松访问 USB,无法使用 Linux 发行版来 chroot 到我的系统。
不幸的是,该消息与问题完全无关,即使系统正常运行时它仍存在。
问题在于,使用 EFIBootEditor 时,必须为传递给内核的选项/参数选择 UTF-16 编码。否则将无法启动,因为它无法解析参数。
内核唯一必要的参数是
root=PARTUUID=<sgdisk output>
和initrd=\your-initramfs.img
Sgdisk 可以使用 为您提供分区唯一 GUID(在输出中如此称呼)
sgdisk64.exe --info=<your-root-partition-number> <disk-number>:
,其中磁盘编号通常是0
,分区索引自1