将 MAC EFI 更新至 EFI 2.x

将 MAC EFI 更新至 EFI 2.x

我已经做了很多关于如何在没有 MBR 等的 Mac 上安装 Windows 的研究。我试图创建一个没有 MBR 的纯 GPT/EFI 系统。目前,Mac Bootcamp 创建了一个混合系统,这使得三重启动非常困难,并且双重和三重启动都非常“笨拙”。

Windows 确实支持在 GPT 上安装 EFI - 它需要在 Windows 安装上进行一些终端操作,但可以完成。请参阅这里了解对此的描述。还有很多其他帖子支持这一点。

但是,Windows 只能安装到 UEFI 2.x。没有 Apple 计算机运行在 UEFI2.x 上,而是运行较旧的 1.x 版本的 EFI。

我的问题是:有什么方法可以将 Mac 的 EFI 更新到 UEFI 2.x?

答案1

据我所知,您无法将 Mac 的固件升级到 UEFI 2.x,如果可以,很有可能您会在从其启动 OS X 时遇到问题。

可能能够在 64 位 Mac 上使用“软件 UEFI”实现,例如 UEFI DUET。我写了一个网页关于传统 PC 上的这项技术。由于 Mac 在通过 Boot Camp 启动 Windows 时看起来就像这样的计算机,因此您有机会在 Mac 上使用这种方法;但是,我有限的理解是,激活 Mac 的 BIOS 兼容模式需要 MBR(常规或混合),因此这可能是徒劳的。另一方面,如果您将 UEFI DUET 软件放在与 EFI 系统分区不同的分区上,也许 rEFIt 可以激活 BIOS 模式。

如果您想尝试,我建议将 UEFI DUET 软件安装到 MBR USB 闪存驱动器。这可能会激活 Mac 的 BIOS 支持模式并使软件正常运行。如果确实如此,您可以尝试将 Windows 安装到 GPT 磁盘(仍使用闪存驱动器启动 UEFI DUET 软件),然后看看是否可以仅使用普通的 GPT 硬盘激活 BIOS 仿真。如果您可以使用 USB 闪存驱动器启动 UEFI DUET,则很可能能够在纯 GPT 磁盘上安装 Windows,但可以想象您将被链接到 USB 闪存驱动器来启动 Windows。

不过我想强调的是,这是非常“前沿”的东西。您既有可能将数据弄得一团糟,也有可能从中得到一个可以正常工作的系统。因此,只有在您完全备份数据并且完全理解并接受风险的情况下,您才应该继续操作。

答案2

... 没有 Apple 电脑运行在 UEFI2.x 上,而是运行旧版 1.x 版本的 EFI。

@kalaracey 的说法并非如此——我能够在几台 2009 年及以后的 Apple 电脑上以 EFI 模式安装 Windows 8。由于 Windows 8 需要 UEFI 2.x 固件才能加载,因此 2009 年以后的所有 Apple iMac 大部分都是基于 (U)EFI 2.x 的。在这些机器上,您只需将 Apple 的特殊“混合 MBR”GPT 硬盘布局更改为标准 GPT“保护性 MBR”

一些有趣的信息来自这个 Apple 讨论页面

在此感谢 Rod Smith 提供的出色的 GPT fdisk 工具!

总而言之,关于 Windows EFI 安装可以说:

  • iMac 2007 & 2008:64 位固件,但基于 EFI 1.x,Windows 8 安装介质在启动时选择时会冻结

  • iMac 2009 及更高版本:64 位固件,主要基于 (U)EFI 2.x,Windows 8 安装媒体在启动时加载良好

想知道是否有可能为这些基于 EFI 1.x 的 64 位 iMac 机器创建某种“EFI 2.x 到 EFI 1.x 包装器”。也许这样就可以加载 Windows 8 UEFI 设置?

相关内容