安装 Ubuntu 后如何修复 Macbook Pro 上的 EFI 启动?

安装 Ubuntu 后如何修复 Macbook Pro 上的 EFI 启动?

MacBook 无法启动。屏幕空白(黑色)——不是正常的灰色活动屏幕。要关机,我按住电源按钮。

经过 5 次启动尝试后,MacBook 最终显示灰色活动屏幕并启动 OSX。

这是在我第二个分区上安装 Ubuntu 11.04 之后开始的。


以下是事件的顺序以及我尝试解决该问题的步骤:

  1. 分区 1 上的 OS X。
  2. rEFIt 已安装并设置为在每次启动时出现 – 一切仍运行正常。
  3. 在分区 2 上安装了 Ubuntu 11.04 – 最后它显示 Grub 正在安装在硬盘上。
  4. MacBook 在关机并重启后会发出长音,屏幕空白(黑色),不亮(即不灰色/活动)。它无法启动或执行任何操作。按住Option键不起作用。经过 5 次电源循环后,MacBook 终于启动到 OSX。
  5. 我将分区表与 rEFIt 同步并关机。
  6. 与步骤 4 相同,经过多次重启后,我可以加载 rEFIt,然后加载 OS X 或 Ubuntu。
  7. 我运行了 rEFItenable-always.sh脚本来再次对其进行验证 – 结果与 4 相同。
  8. 我使用 OS X 的启动磁盘实用程序来选择 OSX 硬盘 – 结果与 4 相同。
  9. 然后我使用 OS X 安装 DVD 完全格式化硬盘并重新安装了 OS X – 结果与 4 相同。
  10. 重复步骤 5 至 9 多次 - 结果与步骤 4 相同。

有关第 4 点(上文)的更多详细信息:

注意,Option(AKA Alt) 键在正常启动时有效,但它在我的问题之后/之外。

“正常启动”可以描述为:

  • OSX 加载
  • 或者,按住Option键显示 EFI 启动选择
  • 或者,按住Command+ Option+ P+R键重置 NVRAM。

但是,我遇到的问题是“正常启动”在前 5 次电源循环中失败。(启动失败后,我可以通过按住电源按钮来切断电源。)在启动失败期间,什么都不起作用(没有按键,没有 OSX) - 只是一个空白屏幕。

就像 EFI 代码崩溃或冻结了一样。但在第 5 次电源循环时,“正常启动”总是可以正常工作,就像触发了某种故障保护一样。然后,在我关闭 OSX 后,启动问题又重复出现 - 也就是说,我又要进行 5 次电源循环才能回到 OSX。

请注意,在第一次(仅第一次)启动失败(五次中的一次)(关机后)时,MacBook Pro 会发出提示音(我认为是错误提示音)。


这是我的系统:

  • 型号名称:MacBook Pro
  • 型号标识符:MacBookPro5,4
  • 处理器名称:Intel Core 2 Duo
  • 处理器速度:2.53 GHz
  • 总线速度:1.07 GHz
  • 引导 ROM 版本:MBP53.00AC.B03
  • SMC 版本(系统):1.49f2

答案1

尝试重置 NVRAM 和 PRAM。请参阅此Apple 支持链接

这也可能是引导加载程序的问题;尝试Alt在启动时按下并选择 OS X 分区。如果它直接启动而没有任何问题,则需要检查引导加载程序。

有关 MacBook 上的 Ubuntu 的更多信息,您还可以阅读在 MacBook 上安装 Ubuntu

答案2

我的 Macbook Pro 也遇到了同样的问题。我尝试了这里建议的所有方法,但最终还是在进入正常启动场景之前进行了相同的 5 次电源启动。我希望其他用户或 Ubuntu 社区能够为这些问题提供解决方案,因为目前我的解决方案是:不要关闭你的系统,只需将其置于睡眠模式即可。这会为您省去一些麻烦(目前)。

答案3

由于缺乏详细的安装描述,因此无法确定硬件是在 EFI 模式下启动还是使用 CSM 启动。如果插入了安装 CD/DVD,打开了计算机,然后按住选项键调出启动磁盘菜单,如果 CD 图标标记为“Windows”,则它将启用 CSM(BIOS 仿真)启动,安装程序将安装依赖于 BIOS 的引导加载程序。如果 CD 图标标记为 EFI Boot,则这是 EFI 模式启动,安装程序将安装依赖于 EFI 的引导加载程序:最有可能是 grub.efi,位于 EFI 系统分区上。

在我的 Macbook Pro 4,1 上,我只能使用文本控制台进行 EFI 启动。Nouveau 和专有 nvidia 驱动程序在启用时会挂起图形显示,尽管可以通过 ssh 进入系统,并且其他方面运行正常。使用内核参数“nomodeset”,我可以成功启动文本并使用内置显示器。根据以下错误,nouveau 开发人员表示他们无法从 Apple 的 EFI 实现中获取 EFI 模式启动所需的信息。(评论 34)。

https://bugzilla.redhat.com/show_bug.cgi?id=650949

在我的 Macbook Pro 8,2 上,EFI 模式启动产生了无法使用的文本和图形视频,我无法进行任何进一步的测试。

对于这两种硬件模型,除了某些硬件驱动程序的可用性和改进之外,CSM 模式启动都运行良好。但用户如何知道正在发生的是 EFI 模式还是 CSM 模式启动并不明显。这是我决定放弃 rEFIt 的原因之一,因为我无法真正分辨出正在启动什么或如何启动,而且它会提供根本行不通的启动选项。

要生成使用 CSM 而不依赖于 rEF 的 Linux 发行版安装,需要进行一些特殊处理才能让 Apple 的 EFI 启用 CSM。我已将这些内容提交到此错误中。

https://bugzilla.redhat.com/show_bug.cgi?id=746901

我们确实应该游说 Apple 全面支持 UEFI 2.x,而不是他们目前的固件,该固件仍然主要基于 Intel EFI 1.10(包含一些 UEFI 规范的内容)。在我看来,即使希望 Linux 发行版支持 Apple 的非标准 EFI 实现是件好事,但期望它支持 Apple 的非标准 EFI 实现是不合理的。所以现在,我正在使用 CSM,但我希望 Apple 能解决这个问题。

对于使用 Lion 的用户,您很可能将“Recovery HD”分区作为您的第 3 个分区,因此上述错误中的分区 3、4 和 5 将是 4、5 和 6。

答案4

只需用来efibootmgr -o 3,4,1改变顺序。

更多详细信息,请查看https://github.com/vathpela/efibootmgr-devel

相关内容