Mac OS X(英特尔)上的EFI控制台

时间:2009-04-22 14:17:14

标签: macos firmware

根据ADC文件:

  

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

然而,实际上这对当前的硬件不起作用。有没有人知道是否有办法(通过触发键等)到达当代架构(即英特尔)Mac上的EFI控制台?

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

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

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

    1. Open Firmware(PowerPC硬件)

    2. EFI,其中rEFIt正常工作

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

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

因此,在搜索ADC文档并寻找在启动时插入固件/ EFI控制台的方法时,我遇到了来自ADC的[有点过时的]声明[见上文]并认为它可能对如果有人知道替代品,请询问。

4 个答案:

答案 0 :(得分:7)

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

AFAIK EFI没有开放固件Access的相应功能。

答案 1 :(得分:6)

以下引用来自MacForensics.pdf

  

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

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