10

根据ADC文档:

您可以通过在启动时按住 Command-Option-OF 来访问 Open Firmware。

然而,实际上这不适用于当前的硬件。有谁知道是否有办法(通过触发键等)进入现代架构(即英特尔)Mac 上的 EFI 控制台?

编辑:我正在尝试设置(和记录)各种内核调试环境。

在试验 OS X 的引导加载机制时,我得出以下结论:

  • 至少有 3 种不同的架构:

    1. 开放固件(PowerPC 硬件)

    2. EFI,其中 rEFIt 正常工作

    3. 在早期的英特尔机器上使用的过渡(?)EFI [32 位?],其中 rEFIt 不起作用

我在遇到第 3 种情况后发布了这个问题,这似乎发生在 Core Duo(不是 Core 2 Duo!)机器上:结果是,一旦安装了 rEFIt,rEFIt 菜单确实会在启动时正确显示,但是是无法使用,因为它没有接收到键盘或鼠标输入(没有加载 USB 驱动程序?)并且最终总是最终引导到编号最高的引导分区。

因此,在搜索 ADC 文档并寻找在启动时进入固件/EFI 控制台的方法时,我遇到了 ADC 的(有点过时的)声明 [见上文],并认为询问 SO 可能很有用如果有人知道替代方案。

4

4 回答 4

7

只有具有 PowerPC 架构的 Mac 具有Open Firmware。较新的基于 Intel 的 mac 具有EFI。由于这些固件完全不同,它们的功能并不相同。

AFAIK EFI 没有 Open Firmware Access的相应功能。

于 2009-04-22T22:38:36.487 回答
7

以下引用来自MacForensics.pdf

Apple 不提供任何直接访问 EFI 的工具。启动时没有可用于输入 EFI 的键序列。但是,有一些实用程序可以访问它。Sourceforge.net 上提供了一个这样的工具 rEFIt。撰写本文时的链接是http://refit.sourceforge.net/

于 2009-04-24T11:52:45.433 回答
5

正如已经指出的那样,英特尔 Mac 具有 EFI。但是,从安装了rEFIT的 CD 启动(下载“6.5M ISO 磁盘映像”,使用磁盘工具刻录到磁盘,然后按住“C”键重新启动),您可以选择一个选项来启动 EFI shell(它的我的 Mac 上底行最左边的图标)这可能是你想要的?

于 2009-04-23T07:41:15.763 回答
2

Refit ( http://refit.sourceforge.net/ ) 是一个“启动菜单和维护工具包”,但我不确定它是否涵盖与 Open Firmware 控制台相同的功能。

于 2009-04-22T14:34:39.847 回答