OpenCore 安装卡住的拯救手册Q&A

2020-07-22 / 1.87k / 教程 / 3.86k / 12分钟

概述

本文最后更新:2020年7月22日

本文内容主要针对正在迁移到 OpenCore 这个天坑的用户,主要涉及常见的界面调整,-v 跑代码时卡住等问题,本文长期整理更新,遇到文中没有提到的问题欢迎反馈。本文涉及内容较多,可按下 Ctrl + F 或 Command + F 直接查找关键词。

 

启动界面篇

Q1:启动时显示

OCABC: Incompatible OpenRuntime r10, require r11
Halting on critical error

A:此问题由升级替换文件不完全造成,/EFI/OC 目录下的 OpenCore.efi,/EFI/OC/Drivers 目录下的 OpenRuntime.efi,必须来自同一版本。

OpenCore 的关键文件:BOOTx64.efi、OpenCore.efi、OpenRuntime.efi、OpenCanopy.efi(用于支持官方主题服务)

 

Q2:启动时显示

This version of Mac OS X is not supported on this platform!

A:问题原因:使用了较新的机型ID,但是这个机型不支持旧版本系统,例如:MacPro7,1 仅能安装 macOS 10.15 及以上,不支持 macOS 10.13-10.14。

 

Q3:启动界面看不到 macOS 启动分区

A:首先确认 /EFI/OC/Drivers 目录下有 HFSPlus.efi;

修改 config.plist:

Misc→Security→Scan Policy→设置为 0

UEFI→Quirks→UnblockFsConnet→True/Yes(部分惠普机型需要)

UEFI→APFS→EnableJumpStart→True/Yes

UEFI→APFS→HideVerbose→True/Yes

UEFI→APFS→MinDate→ -1

UEFI→APFS→MinVersion→ -1

 

Q4:选择启动项后黑屏

A:修改 config.plist:

UEFI→Output→ProvideConsoleGop→True/Yes

Booter→Quirks→RebuildAppleMemoryMap→True/Yes

如果未能解决问题,请使用 Debug 版本 OpenCore,这样会提示更多信息。

 

Q5:如何将 OpenCore 设置成图形化启动界面?

A:修改 config.plist:

  • Misc
    • Boot
      • Picker Mode→External
      • Picker Attribute GUI→1
      • Show Picker→True/Yes
  • UEFI
    • Drivers
      • 加载 OpenCanopy.efi
    • Output
      • Resolution→Max

下载 OcBinaryData,点此直达官方地址;或下载黑苹果星球整理的文件包:

超级会员免费 永久超级会员免费

已有26人查看

 

Q6:如何固定选择启动项?

A:修改 config.plist:

Misc→Security→AllowSetDefault→True/Yes

在启动界面选择想要设置的项,按下 Ctrl + Enter,即可。

 

Q7:

OCB: OcScanForBootEntries failure - Not Found

A:这是由于 OpenCore 无法根据当前的 ScanPolicy 设置找到任何驱动器,此项设置为 0 将允许显示所有引导选项

修改 config.plist:Misc→Security→ScanPolicy→0

 

Q8:

OCB: failed to match a default boot option

A:原因及解决方法同 Q7。

 

Q9:

OCB: StartImage failed - Aborted
Halting on critical error

A:请升级 OpenCore 到 0.5.9 及更高版本,这主要是由错误的编译或文件版本不对应造成。

OpenCore 的关键文件必须来自同一版本:BOOTx64.efi、OpenCore.efi、OpenRuntime.efi、OpenCanopy.efi(用于支持官方主题服务)

 

代码界面篇

Q1:

configuration requires vault but no vault provided!

A:修改 Config.plist 中:

Misc→Security→Vault→Optional

将 Vault 值设置为 Optional,注意大小写敏感。

 

Q2:

OC: Invalid Vault mode!

A:修改 config.plist 中:

Misc→Security→Vault→Optional

大概率是拼写错误,将 Vault 值设置为 Optional,注意大小写敏感。

 

Q3:

[EB|`B:WFDW] Err(0xE), 0 @ LocHB 71B4903C-14EC-42C4-BDC6-CE1449930E49
[EB|#LOG:DT] 2020-03-09T09:40:46 [EB|#LOG:EXITBS:START] 2020-07-22T04:21:02

A:修改 config.plist 中:

UEFI→Quirks→IgnoreInvalidFlexRatio→True/Yes

UEFI→Quirks→ReleaseUsbOwnership→True/Yes

Booter→Quirks→RebuildAppleMemoryMap→False/No

Booter→Quirks→SetupVirtualMap→True/Yes

 

Q4:

Start RandomSeed
End RandomSeed
+++++++++++++++++++++

A:修改 config.plist 中:

Booter:

  • Quirks
    • DevirtualiseMmio→False/No
    • SetupVirtualMap→False/No
      • 但大部分技嘉主板,以及更老的硬件如第4代酷睿需要开启 SetupVirtualMap;华硕和华擎 Z490 不能开启此项;
    • RebuildAppleMemoryMap→True/Yes
    • EnableWriteUnprotector→False/No
    • SyncRuntimePermissions→True/Yes
      • 前提是你的固件中有 Memory Attribute Table,如果没有:
        • RebuildAppleMemoryMap→False/No
        • SyncRuntimePermissions→False/No
        • EnableWriteUnprotector→True/Yes
      • 为了确定你的固件有没有 MAT,设置以下选项:
        • Misc→Debug→Target→67
      • 在 EFI 日志中查找以下内容:
OCABC: MAT support is 1

Kernel:

  • AMD 系统需要内核补丁
  • Intel 系统:
    • BIOS 中解锁 CFG-Lock,没有该选项的情况开启以下选项:
      • AppleXcpmCfgLock→True/Yes
      • AppleCpuPmCfgLock→True/Yes

UEFI:

  • Quirks
    • IgnoreInvalidFlexRatio→True/Yes
      • 此项仅适用于第4代酷睿或更老平台,不适用于 AMD 和第6代酷睿及更新平台。
  •  Output
    • ProvideConsoleGop→True/Yes

 

Q5:

[EB|#LOG:EXITBS:START]

A:方法1:参考Q6;

方法2:修改 config.plist:

Booter→Quirks→RebuildAppleMemoryMap→False/No

Booter→Quirks→SetupVirtualMap→False/No

 

Q6:

OC: OcAppleGenericInputTimerQuirkExit Status - Success
OC: OcAppleGenericInputKeycodeExit Status - Success

A:解决方法:

  • Intel:
    • BIOS 中解锁 CFG-Lock,没有该选项的情况开启以下选项:
      • AppleXcpmCfgLock→True/Yes
      • AppleCpuPmCfgLock→True/Yes
  • AMD 系统需要内核补丁

如果未能解决问题,请使用 Debug 版本 OpenCore,这样会提示更多信息。

 

Q7:

OCABC: Memory pool allocation failure - Not Found

A:这是由于错误的 BIOS 设置 和/或 错误的 Booter Quirks 值,请确认 Booter→Quirks 设置正确,并验证 BIOS 设置:

  • 开启 Above 4G Decoding
  • 关闭 CSM
  • 升级 BIOS 到最新版本

 

Q8:

OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...

A:这基本上是配置文件结构不正确造成的,请勿使用 Clover 的 config.plist 引导 OpenCore,以及版本不匹配的 OpenCore Configurator 配置 config.plist。

建议是,能学会树形目录编辑器就尽量学,例如 ProperTree

 

其他设置篇

Q1:如何关闭 OpenCore 输出到 ESP 分区下的日志文件?

A:修改 config.plist

Misc→Debug→Target→ 0

  • 0:关闭日志记录
  • 3:允许屏幕输出日志
  • 19:允许屏幕输出 UEFI 变量日志
  • 65:在 ESP 分区根目录生成日志文件 opencore-年-月-日-时分秒.txt,但屏幕上不显示日志

 

 

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,请及时邮箱[email protected],或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:[email protected],我们将第一时间配合处理!
扫描QQ二维码加入【黑苹果星球交流群】

黑苹果星球 » OpenCore 安装卡住的拯救手册Q&A

发表评论