启动固件是否可能仅在 USB 上运行 UEFI 而不在硬盘上运行?

启动固件是否可能仅在 USB 上运行 UEFI 而不在硬盘上运行?

我正在使用定制 (i686) PC 进行产品开发。

我已经创建了一个 EFI 映像,它将使用 grub2 启动内核。

如果我将映像添加到 USB 驱动器,插入驱动器然后启动机器,固件就可以启动。如果我使用相同的映像,将其添加到内部 SSD 驱动器(连接到 SATA 端口 1),系统将无法启动!这是为什么?我尝试禁用 CSM 和安全启动,但没有结果。

我也尝试了 USB/SATA 适配器,但仍然没有结果。

相同的 SSD,通过 USB/SATA 适配器插入我的电脑,可以启动 grub。

真的,我不明白发生了什么……有什么提示吗?

谢谢。

编辑1:SSD是常见的SanDisk Z400s。我的电脑是MacBook Pro 2011。正在开发的产品使用配备i686处理器的ad-hoc mobo;启动固件是Aptio Setup Utility 2.17.1246)。

编辑2:我尝试通过开发 PC 在有问题的 SSD 上安装 ubuntu。嗯,它安装在 EFI 中,并且启动正常!EFI 分区是否可能需要为 SSD 设置最小大小?我的映像中的分区只有 64 MB,而 ubuntu 分区则超过 500 MB。

编辑3:我发现将 bootx64.efi 移至 EFI/Microsoft/Boot/bootmgfw.efi 即可。SSD 驱动器的后备是否可能仅为 Microsoft/Boot/bootmgfw.efi,而 USB 驱动器的后备则为 Boot/bootx64.efi?

相关内容