我正在使用定制 (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?