在 Intel 硬件上的 Ubuntu 20.04 系统上:
# cd /boot/efi/EFI/
# file $(find . -name '*.efi')
./ubuntu/grubx64.efi: PE32+ executable …, for MS Windows
./ubuntu/shimx64.efi: PE32+ executable …, for MS Windows
./ubuntu/mmx64.efi: PE32+ executable …, for MS Windows
./BOOT/fbx64.efi: PE32+ executable …, for MS Windows
./BOOT/mmx64.efi: PE32+ executable …, for MS Windows
它仅适用于 Ubuntu,单启动。
Unix 系统比 Windows 早十四年。
那么为什么是“MS Windows”呢?
难道就没有办法逃离微软的世界吗?
(是的,我知道,抵抗是徒劳的。)
答案1
PE32+ 是公共规范选择它是有原因的(参见第 15 页的注释)UEFI 规范 2.8B)。
注意:选择此映像类型是为了使 UEFI 映像能够包含 Thumb 和 Thumb2 指令,同时将 EFI 接口本身定义为 ARM 模式)
与以下无关依赖性。许多规范由公司开发,然后被采用为标准。有关竞争格式的更多信息,您可以开始这里。