前言:本篇文章非入门级文章,大家都知道,使用 OpenCore 做引导目前来说肯定要有使用 Clover 的基础,所以本篇文章只介绍解决方案,不会像 Clover 入门级教程每一个步都详细介绍,另本文记录的内容均为测试可正常解决的方案,但是每个人的机型引导配置等都不一样,所以不保证 100% 适合你,同时在下面的错误中,如果你有更好或者其他的解决方案,也欢迎在评论区留言交流
一、OC:configuration requires vault but no vault procide
1. 建议用 propertree 或其他编辑 config,OpenCore 的文件结构变化很快,OpenCore Configurator.app 不能完全跟上
2.Misc - 其他设置 Security 下 —Vault 设置成 Optional
3. 新的 OC config 中,Vault 属性代替 RequireSignature 和 RequireVault,如果你的是老版本还有 RequireSignature 和 RequireVault,请把这两项设置为 False 禁用
二、OCS: No schema for xxxxx at xx index!
使用 ProperTree.app 或者 Xcode.app 打开 config.plist 配置文件,找到 for xxxxx at 中间的 xxxxx 名称。直接删除即可。
三、OCB:OcScanForBootEntries failure – Not Found Halting on critical error
config.plist ->Misc -> Security -> ScanPolicy -> 0
四、********************************************************* This version of Mac OS X is not supported on this platform! ********************************************************* Reason: Mac-F221BEC8 Sleeping for 30 seconds before exiting…
该问题一般属于设置的模拟机型不支持当前系统版本,出现该问题一般启动参数为:“-v keepsyms=1”
1. 启动参数改为:“debug=0x100 npci=0x2000 agdpmod=pikera”
2. 修改模拟机型的设置,至于如何选择,建议选择与自己处理器相近的即可。如你的处理器是 i7,模拟的机型的处理器也选择 i7 的。也可以参照此篇文章(Intel 核显 platform ID 整理及 smbios 速查表)选择,选择后设置正确的三码
五、
[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-03-09T09:40:46
1.config.plist ->UEFI ->Quirks ->IgnoreInvalidFlexRatio ->True/YES
2. 如果 1 中已经启用,还是卡这里,则需要启用 config.plist ->Kernel ->Quirks ->AppleCpuPmCfgLock/AppleXcpmCfgLock ->True/YES
3. 如果 1 与 2 中都尝试了,依然还未解决,就一定要检查 Bios 设置 CFG Lock(MSR 0xE2 write protection)~CFG 锁(MSR 0xE2 写保护)(必须关闭,如果此项有,部分机型即使在 Kernel-> Quirks 下启用它,依然还是会卡上图的地方)
4. 再补充一个方法,config.plist ->Booter->Quirks ->SetupVirtualMap(将此项禁用关闭)
六、** In Memory Panic Stackshot Succeeded ** Bytes Traced xxxxx ** Attenmpting system restart. . . MACH Reboot(或者是到下图界面直接重启了)
1. 该情况属于用的是 OpenCore-0.5.7 版本的引导,0.5.7 版本中的部分.efi 驱动已经更改了名称(FWRuntimeService.efi 更名为 OpenRuntime.efi、AppleUsbKbDxe.efi 更名为 OpenUsbKbDxe.efi、BootLiquor.efi 更名为 OpenCanopy.efi),一般更新一下.efi 驱动就可以,更新驱动后,不要忘记配置你的 config.plist
2. 如果排除了以上 1 的情况,则设置 config.plist ->Kernel -> Quirks -> AppleCpuPmCfgLock/AppleXcpmCfgLock -> True/YES
3. 在 config.plist 添加阻止补丁 ->DeviceProperties -> Block -> PciRoot (0x0)/Pci (0x1b,0x0)-> MaximumBootBeepVolume
以下为更新的解决方案:
如果上述的方式解决不了你的问题,该错误也有可以能是你的 kext 驱动加载的问题,建议把 kext 的驱动除了必备的,其他的都删除。
七、0C: Driver xxxxxxxx.efi at 3 cannot be started Already star ted! Halting on critical error
这个错误就简单了。图片中都提示是 AptioMemoryFix.efi,找到你对应的 xxxxxx.efi 删除即可
八、0C: Inage KextsVoodooPS2Contro ler kextVContentsMacDSVoodooPS2Trackpad is nissing for kext xxxxxxxx .kext
Hatt’ing on critical error
图中的显示已经非常明显,就是 VoodooPS2Controller .kext 的问题,最简单的方式就是删除 xxxxxxxx .kext 驱动,以及删除 config.plist 配置 xxxxxxxx.kext 驱动即可
九、AppleIntelCPUPowerManagement :Turbo Ratios 0079
pci (buconsole relocated to 8xf8000000
[ pci configuration end , bridges 4 , devices 12 ]
SMCSuper IO ssio: @ starting up Super IO sensors
SMCSuper IO ssio: @ failed to detect supported Super IO chip
或者是 RTC...
, PCI Configuration Begins
, Previous Shutdown...
, HPET
, HID: Legacy...
也适用
一般是配置 PCI 设备的地方,要检查以下几个地方:
1. 缺少 SSDT-EC 补丁:对于桌面级电脑,请确保在 EFI / OC / ACPI 和 config.plist/ACPI 中都具有 SSDT-EC -> 添加,再次检查是否已启用,如果你没有该 SSDT-EC,可以点击这里下载一个。笔记本电脑用户将需要重新命名他们的主要 EC 名称(例如:SSDT-EC-USBX 中的 EC 需要修改为 EC0 或 H_EC)
另外,只要是卡在在 PCI 附近,也检测一下其他的 SSDT 补丁,部分电脑加载了与自己电脑兼容不好的 SSDT 补丁也会出现这种情况。
2.IRQ 冲突:在较旧的笔记本电脑和定制笔记本电脑上最常见,运行 SSDTTime 的 FixHPET 选项,然后将生成的 SSDT-HPET.aml 和 ACPI 补丁添加到您的配置中(没有 ACPI 补丁,SSDT 将无法工作)
3.PCI 分配问题:更新您的 BISO,确保它是最新的。大多数 OEM 在较旧的固件上的 PCI 分配都非常差,确保在 BISO 中启用了 Above4GDecoding,如果没有可用的选项,则添加到引导 args。引导参数中未同时启用 Above4G 设置和 npci,它们将发生冲突 npci=0x2000
。其他重要的 BISO 设置:已禁用 CSM,已启用 Windows 8.1 / 10 UEFI 模式 \
十、[PCI configuration begin]
console relocated to 0x7f80000000
[ PCI configuration end , bridges 6, devices14]
AppleNVMe Assert failed:( 0 != data )Release file:/AppleInternal/BuildRoot/Library/Caches/
amily/ IONVMeFamily-470.100.17/ IONVMeController.cpp line: 5478
virtual IOReturn IONVMeController : :CreateSubmissionQueue(uint16_ t. uint8_ t): :2861 :SQ index=0 entrysi
virtual. IOReturn IONVMeControler : :CreateSubmissionQueue(uint16_ t. uint8_ t): :2861:SQ index=1 entrysi
apfs_module_start: 1689: load: com.apple.filesystems.apfs, v1412.101.1, apfs-1412. 101.1, 2020/03/06
解决方案同九
十一、卡 no vault provided!
通过将 config.plist 设置为以下来关闭 config.plist 中的文件库:Misc -> Security -> Vault
如果您已经执行了,还是同样错误,你将需要更新使用 Opencore.efi 文件
十二、卡 OC: Invalid Vault mode
这可能是一个拼写错误,在的 OpenCore 选项区分 sensitve 所以一定要仔细检查,Misc -> Security
十三、卡在 EndRandomSeed 上
几个问题:
1.ProvideConsoleGop
可能会丢失,因为这是过渡到下一个屏幕所需的内容,它最初是 AptioMemoryFix 的一部分,但由于此问题现在已在 OpenCore 中。可以在 UEFI -> Output 下找到
2. 缺少内核补丁程序(仅适用于 AMD CPU,确保它们是 Opencore 补丁而不是 Clover。Clover 使用 MatchOS,而 OpenCore 使用 MinKernel 和 Maxkernel)
3.IgnoreInvalidFlexRatio
缺失,这对于 Broadwell 和更老的机型是必需的。不适用于 AMD 和 Skylake 或更高版本
4.AppleXcpmExtraMsrs
可能需要,这通常意味着奔腾,HEDT 和其他少数系统。不要在 AMD 上使用
另一个可能的问题是,某些用户忘记了或无法在 BISO 中禁用 CFG-Lock(特别是与用于电源管理的 0xE2 MSR 锁定位有关,显然更安全的是关闭 CFG-Lock)。请注意,这仅适用于 Intel 用户,不适用于 AMD。发生这种情况时,有几个可能的解决方法:
1. 固定 CFG 锁 (之后更新方法)
2. 启用 AppleXcpmCfgLock 和 AppleCpuPmCfgLock,这将分别禁用 XNU 和 appleintelcpupowermangment 中的 PKG_CST_CNFIG_控件。不推荐长期解决方案,因为这会导致不稳定。
另一个可能的问题是 IRQ 冲突,Clover 有许多不同的修复程序,无需直接设置它们便可以应用。幸运的是,从四叶草转换为 OpenCore 的过程更加困难,尽管 CorpNewt 也修复了问题:SSDTTime 的 FixHPET 选项
十四、看不到 macOS 分区
要检查的主要内容:
1.ScanPolicy 设置为显示所有驱动器 0
2. 拥有适当的固件驱动程序,例如 ApfsDriverLoader 和 HfsPlus(或 VBoxHfs)
3. 如果您正在运行网络恢复安装,则启用 AvoidHighAlloc
十五、选择 OpenCore 引导后黑屏
这是由于缺少 ConsoleGOP,请在您的配置下启用它:UEFI -> Output -> ProvideConsoleGOP
如果这没有帮助,用调试版的 OpenCore.efi
和 BOOTx64.efi
,并在你的 EFI 取代它们。这将显示有关您的实际卡住位置获得更多信息。OpenCore.efiBOOTx64.efi
十六、OC: OcAppleGenericInput… – Success
这实际上不是错误,相反,OpenCore 不会向您显示所有调试信息。这是在内核加载之前 / 之时,因此我们需要检查以下内容:
1. 英特尔:CFG 锁在 BISO 中禁用或与在内核中启用 AppleCpuPmCfgLock
和 AppleCpuPmCfgLock
,Kernel -> Quirks
2.AMD:验证是否已将正确的内核补丁添加到配置中(记住,OpenCore 补丁使用 MinKernel 和 MaxKernel,而 Clover 使用 MatchOS)【Ryzen/Threadripper(17h)】【Bulldozer/Jaguar(15h/16h)】
如果这没有帮助,请获取 OpenCore.efi 和 BOOTx64.efi 的调试版本,并在 efi 中替换它们。这将显示更多的信息,你的实际上是在哪里卡住。
十七、OCB: failed to match a default boot option
与 OCB 相同的修复方法:OCB: OcScanForBootEntries failure – Not Found,OpenCore 找不到任何具有当前扫描策略的驱动器,设置为 0 将允许显示所有启动选项:Misc -> Security -> ScanPolicy -> 0
十八、OCABC: Memory pool allocation failure – Not Found
这是由于不正确的 BISO 设置和 / 或不正确的引导程序值造成的。确保 config.plist->Booter->Quirks 正确,并验证您的 BISO 设置:1. 启用 4g 以上解码。2.CSM 已禁用(在某些板上启用 Windows8.1/10 WHQL 模式也可以这样做)
十九、OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBISO, SystemParameters…
这是因为要么使用一个带有 OpenCore 的 Clover 配置,要么使用一个配置器,比如 Mackie 的 Clover 和 OpenCore 配置器。您需要重新开始并进行新的配置,或者找出需要从配置中移除的所有不需要的项目。
二十、OC: Driver XXX.efi at 0 cannot be found
确认您的 EFI / OC /Drivers 驱动程序与 config.plist-> UEFi->Drivers 驱动程序匹配
二十一、Buffer Too Small
1.UEFI -> Quirks -> AvoidHighAlloc -> Enable
2. 在 BISO 中启用 Above4GDecoding
二十二、Plist only kext has CFBundleExecutable key
缺少或不正确的可执行路径 Executable path
当一个值不应该是实数时,它被设置为实数,通常是 Xcode 意外地转换了 HaltLevel:
<key>HaltLevel</key> <real>2147483648</real>
要修复,real 转为:
realinteger
<key>HaltLevel</key> <integer>2147483648</integer>
二十三、OpenCore 上选择 macOS 分区后卡住
CFG Lock not off(仅限英特尔用户),两个解决方案:
1. 修补 MSR E2(推荐的解决方案)
2. 启用 AppleXcpmCfgLock 和 AppleCpuPmCfgLock,这将在 XNU 和 AppleIntelCPUPowerManagment 中分别禁用 PKG_CST_CNFIG_控件。不推荐长期解决方案,因为这会导致不稳定。
AMD 内核修补程序无法工作(仅限 AMD 用户):
过期或丢失的内核修补程序
二十四、无法在 OpenCore 引导界面选择器中选择任何内容
不兼容的键盘驱动程序:
1. 禁用 PollAppleHotKeys 并启用 KeySupport,然后从 config.plist->UEFI-> 驱动程序中删除 OpenUsbKbDxe
2. 如果上面的方法不起作用,则返回:禁用 KeySupport,然后将 OpenUsbKbDxe 添加到 config.plist -> UEFI -> Drivers
二十五、This version of Mac OS X is not supported: Reason Mac…
当 SMBISO 不再受该版本 macOS 支持时,会发生此错误,请确保在 PlatformInfo->Generic 中设置值并启用自动。支持的 SMBISO 的提醒:
iMac13,x+
iMacPro1,1
MacPro6,1+
MacBook8,1+
MacBookAir5,x+
MacBookPro9,x+
二十六、Couldn't allocate runtime area
errors?
固定 kaslide 值
二十七、SSDTs not being added
在 Opencore 中,在 ACPI 文件周围添加了一些额外的安全检查,特别是表长度头必须等于文件大小。这实际上是 iASL 在编译文件时的错误。如何找到它?示例:
* Original Table Header: * Signature "SSDT" * Length 0x0000015D (349) * Revision 0x02 * Checksum 0xCF * OEM ID "ACDT" * OEM Table ID "SsdtEC" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20190509 (538510601)
长度和校验和值是我们关心的,所以如果 SSDT 实际上是 347 字节,那么我们希望将长度更改为 0x0000015B(347)(015B 是十六进制的)
解决这个问题的最好方法是获取一个新的 iASL 或 acidathera 的 maciASL 副本并重新创建 SSDT
二十八、OpenCore 引导后重新引导到 BISO
EFI 文件夹结构不正确,请确保所有 OC 文件都位于 ESP(EFI 系统分区)上的 EFI 文件夹中。
二十九、RTC...
, PCI Configuration Begins
, Previous Shutdown...
, HPET
, HID: Legacy...
这个一般领域是很多 PCI 设备配置的地方,也是 AMD 黑客的大多数引导问题发生的地方。主要检查以下点:
1. 缺少 EC 修补程序:
- 对于 devstops,确保您的 EC SSDT 都在 EFI/OC/ACPI 和 ACPI->Add 中,仔细检查它是否已启用。
- 注:笔记本电脑用户需要重新命名为自己机型 EC 名称
2.IRQ 冲突:
- 在较旧的笔记本电脑和预制笔记本电脑上最常见,请运行 SSDTTime 的 FixHPET 选项,然后将生成的 SSDT-HPET.aml 和 ACPI 补丁添加到您的配置中(如果没有 ACPI 补丁,SSDT 将无法工作)
3.PCI 分配问题
- 更新你的 BISO,确保它是最新的。大多数原始设备制造商在较旧的固件上的 PCI 分配都非常糟糕
- 确保在 BISO 中启用了以上 4G 解码 Above4GDecoding,如果没有可用的选项,则将 npci=0x2000 添加到引导参数。如果启动参数中没有同时启用上述 4G 设置 Above4GDecoding 和 npci,它们将发生冲突
- 其他重要的 BISO 设置:禁用 CSM,启用 Windows 8.1/10 UEFI 模式 \
三十、”Waiting for Root Device” or Prohibited Sign error
通常被视为 USB 错误,有几种解决方法:
1. 如果达到 15 端口限制,可以暂时解决此问题,但长期使用,我们建议您定制自己的 USB
2. 另一个问题可能是某些固件无法将 USB 所有权转让给 macOS,要解决此问题,我们可以启用 ReleaseUsbOwnership。四叶草等效为 FixOwnership
三十一、macOS installer in Russian
请检查 NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> prev-lang:kbd
您可能还需要在启动选择器中重置 NVRAM
还是没用?我们将强制删除该确切属性,然后让 OpenCore 重建它:NVRAM -> Block -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> Item 0
then set it Type String
and Value prev-lang:kbd
三十二、macOS Installer being damadged(macOS 安装程序损坏)
下载 macOS 的最新版本安装。如果你想安装当前版本,建议将终端中的日期更改为证书有效的日期,这需要你断开所有网络设备的连接(以太网,禁用 Wifi),在终端中设置时间:“date 0901000019” 参考:(提示:安装 macOS xxxx 应用程序副本已损坏,不能用来安装 macOS, 应用程序副本不能验证 它在下载过程中可能已遭破坏或篡改 http://imacos.top/2019/11/03/1255/)
三十三、卡在或附近 IOConsoleUsers: gISOcreenLock...
在正确初始化 GPU 之前,请确认以下各项:
1.GPU 支持 UEFI(GTX 7XX / 2013 +)
2.CSM 在 BISO 中关闭
3. 强制 PCIe 3.0 链接速度
三十四、IOConsoleUsers: gISOcreenLock… 之后黑屏
添加到启动参数 agdpmod=pikera
在不同的显示输出之间切换
三十五、300 系列 Intel 卡 apfs_module_start…
通常是由于系统运行的是 AWAC clocks,需要 ssdt,请参阅 “ ACPI
三十六、apfs_module_start...
, Waiting for Root device
, Waiting on...IOResources...
, previous shutdown cause...
(Catalina 系统一般会卡这里)
确认您的 EC SSDT 已启用,并且适合您的系统。
三十七、内核奔溃 Cannot perform kext summary
通常,这被视为围绕预链接内核的问题,特别是 macOS 很难解释我们注入的内核。验证您的 kext 顺序正确(先是主插件,然后是插件,Lilu 始终是第一位)
三十八、内核奔溃 AppleIntelMCEReporter
使用 macOS catalina 时,双插槽支持被打破了,有关 AMD 固件的有趣事实是某些主板实际上会报告多个插槽 CPU。为了解决这个问题,添加 AppleMCEReporterDisabler
三十九、内核奔溃 AppleIntelCPUPowerManagement
这可能是由于 NullCPUPowerManagement 错误或完全丢失了,AMD OSX 的 Vanilla Guide 上托管的 NullCPUPowerManagement 已损坏。要解决此问题,请从 Kernel->Add 和 EFI/OC/Kexts 中删除 NullCPUPowerManagement,然后在 Kernel->Quirks 下启用 DummyPowerManagement
四十、000011.291605 HSP3@14300000:AppleUSBHostPort::disconnect:persistent enumeration failures
000013.383217 HSP4@14400000:AppleUSBHostPort::disconnect:persistent enumeration failures
带有损坏文本的禁止图标、标志(仍在等待根设备)
在苹果操作系统 10.11el-Capitan 上,苹果规定了 15 个 USB 端口的限制。为了解决这个问题,我们实际上创建了一个 USB 定制,其中包括我们想要的端口,并剔除我们不关心的额外功能。对于安装,请设置 Kernel->Quirks->XhciPortLimit->Enabled,但对于后期安装,我们建议制作一个映射,因为端口限制修补程序不能保证与未来版本的 macOS 一起使用。
首先,尝试将 USB 设备插入其他 USB 端口。
如果还是不行,就把关于 USB 的驱动也尽量删除,例如 SSDT-EC-USBX.aml 或关于 USB 的.kext 驱动。删除后不要忘记配置 config.plist 配置文件
对于 15h 和 16h AMD CPU,您可能需要添加:XLNCUSBFix.kext
如果 XLNCUSBFix 仍然不起作用,请尝试 AMD StopSign-fixv5
四十一、30 秒后冻结在 macOS 安装程序中
这很可能是由于 NullCPUPowerManagement 的错误或完全缺失,AMD OSX 的 Vanilla Guide 上托管的 NullCPUPowerManagement 已损坏。要解决此问题,请从 Kernel->Add 和 EFI/OC/Kexts 中删除 NullCPUPowerManagement,然后在 Kernel->Quirks 下启用 DummyPowerManagement
四十二、macOS 登录界面输入密码后立即卡住冻结
这是一个常见的错误的 TSC 例子,对于大多数系统来说,添加 VoodooTSCSync
对于 Skylake-X,包括华硕(Asus)和 EVGA 在内的许多硬件不会向所有内核写入数据。所以我们需要在冷启动时重置 TSC,然后用 TSCAdjustReset 唤醒。编译版本可以在这里找到::TSCAdjustReset.kext。请注意,您必须打开 kext(finder 中的 ShowPackageContents,Contents->Info.plist),并将 Info.plist -> IOKitPersonalities -> IOPropertyMatch -> IOCPUNumber
更改为从 0 开始的 CPU 线程数(i9 7980xe 18 core 将为 35,因为它总共有 36 个线程)
四十三、AppleLMUController::smcReadKey Error:received error 0×84 when reading key ‘MSLD’四十三、
该问题一般是你用了多余的 SSDT 导致,请清理你不用用的 SSDT,例如,我的直接删除了 SSDT-ALS0.aml、SSDT-RTC0.aml、SSDT-SBUS-MCHC.aml 三个 SSDT 就可以了
四十四、IOConsoleUsers:time (0) 0 ->0 ,lin 0,llk 1,
IOConsoleUsers: gISOcreenLockState 3,hs 0, bs 0, now 0, sm 0x0 或者卡这里之后还有几段代码
显卡识别问题,请检查你的显卡 PCI 设备地址是否正确以及显卡仿冒的 ID 是否输入正确,需要注意的是,如果遇到该错误,显卡仿冒的 ID 建议填写 8 位数例如 78563412
确认显卡仿冒的 ID 没问题后,检查以下这几项参数是否需要增加或者修改其他的参数,
* DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0)
* NVRAM ->Add ->7C436110-AB2A-4BBB-A880-FE41995C9F82
注:如果是自己的引导只是版本升级的时候遇到这个问题,可直接使用原版本下的 DeviceProperties 与 NVRAM
四十五、 [EB|’WL:PWLFRTC] ! @ RTC:R
[EB|’WL:DT] Err(0xE) @ WL:PWLFRTC
……
[EB|’LD:LKC] BPDK -> (System\Library\PrelinkedKernels\prelinkedkernel.development)
[EB|’LD:OFS] Err(0xE) @ OPEN (System\Library\PrelinkedKernels\prelinkedkernel.development)
[EB|’LD:LKC] BPDK -> (System\Library\PrelinkedKernels\prelinkedkernel)
……
[EB|#LOG:EXITBS:START] 2020-03-25T12:23:15
升级 OC 版本,升级后,Config-Misc-Debug-DisplayLevel
将默认的 2147483650
改为 0
。同时,检查与 CFG Lock 相关的 3 项勾选。
四十六、[EB|’WL:PWLFRTC] ! @ RTC:R
[EB|’WL:DT] Err(0xE) @ WL:PWLFRTC
[EB|’LD:LKC] BPDK -> (System\Library\PrelinkedKernels\prelinkedkernel.development)
[EB|’LD:OFS] Err(0xE) @ OPEN (System\Library\PrelinkedKernels\prelinkedkernel.development)
[EB|’LD:LKC] BPDK,!R -> (System\Library\PrelinkedKernels\prelinkedkernel)
Halting on critical error
该问题一般是你的 EFI/OC/Kexts 驱动文件与你的 config.plist->Kernel->Add 中配置文件不匹配,请检查你的.kext 驱动与 config.plist->Kernel->Add 中配置匹配
四十七、[EB|’LD:LKC] BPDK -> (System\Library\PrelinkedKernels\prelinkedkernl.development)
[EB|’LD:OFS] Err(0xE) @OPEN (System\\Library\\PrelinkedKernels\\prelinkedkernl.development)
[EB|’LD:LKC] BPDK ,!R -> (System\Library\PrelinkedKernels\prelinkedkernl)
[EB|’LD:LKFS] } 0K(0)
[EB|’LD:LKC] } 0K(0)
检查几项是否勾选:Config – > Kernel – > Quirks – >AppleCpuPmCfgLock、Config – >Kernel – >Quirks – >AppleXcpmCfgLock、Config – >UEFI – >Quirks – >IgnoreInvalidFlexRatio
四十八、OCB:StartImage failed – Already started
Halting on critical error
该问题是选择引导后,默认进到 EFI 分区,没有进入到安装 U 盘或 Mac 系统盘
Config
– > Misc
– > Boot-HideSelf
和 Config
– > Misc
– > Boot
– > ShowPicker
启用。调试期间 Config
– > Misc
– > Boot
– > Timeout
此项建议值设置为 10~30 秒左右。有充足的时间选择所需要进入的盘
四十九、系统安装进入后,关于本机处无法显示序列号或者序列号不可用
Config.plits – > Kernel – > Quirks – > CustomSMBISOGuid 停用
五十、OCB:LoadImage failed – Unsupported
Halting on critical error
该错误一般发生在引导进 recovery(恢复盘)报错
往 EFI/OC/Drivers
里面添加 HFSPlus.efi
或 VBoxHfs.efi
。并在 Config – > UEFI – > Drivers 里面添加 HFSPlus.efi
或 VBoxHfs.efi
,建议用 HFSPlus.efi
五十一、Kernel Extensions in backtrace:
com.apple.iokit.IOPCIFamily(2.9)…..
com.apple.driver.AppleACPIPlatform(6.1)……
……
com.apple.driver.AppleIntelCFLGraphicsFramebuffer(14.0.4)……
Please go to https://panic.apple.com to report this panic
1. 出现该错误一般建议先更新你的 Lilu.kext 与 WhateverGreen.kext 驱动,更新后在检测集成显卡仿冒ID
设置是否适配、缓冲帧
添加 DVMT
是否适配、设置的模拟机型与你的集成显卡仿冒 ID 是否适配,关于集成显卡的模拟机型与仿冒 ID 的适配,可参考《Intel 核显 platform ID 整理及 smbios 速查表》http://imacos.top/2019/11/01/1133/
2. 确认以上设置都没问题后,还是卡 Please go to https://panic.apple.com to report this panic,那么你需要检查以下两处的设置
* DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0)
* NVRAM ->Add ->7C436110-AB2A-4BBB-A880-FE41995C9F82
注:如果是自己的引导只是版本升级的时候遇到这个问题,可直接使用原版本下的 DeviceProperties 与 NVRAM
(我把我的 NVRAM 参数整个贴出来,供大家参考,主要看 Add 部分)
3. 我在安装的时候,config.plist 配置文件与 kexts 文件夹中只删除了 AppleALC.kext 驱动,也出现了如下图的错误,重新添加了 AppleALC.kext 驱动又恢复正常了,由此可见,如果排除了上述两种可能,那就是内核崩溃了,删除一些不必要的 kexts 驱动,并配置 config.plist 配置文件
4. 最近许多伙伴们在尝试安装 macOS Big SurR 11.0 版本时,发现以上的图示。看似内核崩溃的情形。但事实上,这是也有可能是因为编辑工具和 OC 文件不完整所导致。
解决方式:改用 DEBUG 版本的 OC 文件试试
另外部分电脑添加了屏蔽独立显卡的 SSDT 也会出现这个情况。
五十二、OCB:System has no boot entries
OC:Failed to show boot menul
Halting on critical error
磁盘启动项扫描策略的问题,Misc~ 其他设置:-> Security -> ScanPolicy ->0:0 表示允许扫描所有可用的硬盘
五十三、no boot device found. press any key to reboot the machine
磁盘启动项扫描策略的问题,Misc~ 其他设置:-> Security -> ScanPolicy ->0:0 表示允许扫描所有可用的硬盘
五十四、OCB: Start Image failed – Aborted Halting on critical error
ACPI ->Delete (把下面的删除补丁全部取消)
五十五、[PCI configuration end, bridges 4, devices 12] Couldn’t alloc class “AppleIntelPchSeriesAHCI”
我也是在升级 macOS Big Sur 中遇到,NVRAM -> Add-> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args-> smcgen=1,
可能还需要其它引导参数:-lilubetaall vsmcbeta (最新版的 Lilu.kext 与 VirtualSMC.kext 已经不需要该参数)
五十六、Exiting efiboot…
[EB|#WLI9] 0×03 6 0×0E
OCB:StartImage failed – Aborted
如上图,一般是 OC 加载了本省兼容不是很好的.kext 后缀的驱动,如果你是在安装系统阶段,建议尽量删除多余的.kext 后缀的驱动。如果可以,请保留必备的三个驱动即可(Lilu.kext、VirtualSMC.kext、WhateverGreen.kext)
五十七、ACPI Error:XXXXXXXXX…………
如上图,一开始会在 ACPI Error:XXXXXXXXX………… 卡,之后就会出现禁止(禁行)图标,该问题一般直接使用别人的 OC 引导会遇到,从 ACPI 的错误代码来看。属于 SSDT 补丁导致,直接删除不必要的 SSDT 补丁,以及 config.plist 配置文件下的 ACPI 补丁即可。(config.plist 配置文件路径 ACPI-> 补丁,把不需要的补丁条目删除)
五十八、Forcing CS_RUNTIME for entitlement
:com.apple.rootless.restricted-block-devices
上图所示,不要以为卡住了就重新开始,这一步将需要一些时间才能完成,请耐心等待,建议等待时间半小时到一小时左右。
五十九、选择 OpenCore 引导后黑屏
如下图。第一阶段安装完成后,选项 macOS Installer 后,没任何反应,直接黑屏 5-30 秒后又回到了如下图的引导界面
我自己的解决方案是用了两份引导,一份 0.6.3 版本放到了 U 盘上,另外一份 0.6.2 版本放到了本地硬盘上,两份引导切换用,也安装成功了
昵称为:“第一位上帝” 提供了另外一个解决方案:“把主板的串口关掉就好了 Serial Port”
六十、octy:failed to locate apple event protocol – not found
这个问题我是升级 0.6.8 版本遇到的,解决方案就是 config.plist-UEFI- Applelnput- AppleEvent-Auto 即可,如下图
六十一、如下图开机选择 OC 引导直接是一个需要输入密码的界面,还有一个小锁
问题的原因就是 config.plist 文件设置了密码保护,取消以下两项即可
六十二、黑苹果引导界面卡:LoadImage failed – Security Violation
OCSB:No suitable signature – Security Violation
OCB:Apple Secure Boot prohibits this boot entry,enforcing!
OCB:LoadImage failed – Security Violation
解决办法在 Misc-Security-secturybootmodel 选 Disable ,如下图:
六十二、黑苹果引导界面卡:VM Swap Subsystem is ON
卡在这个代码,一般会有 2 种情况,一种是卡在这里不动,一种是在这里卡 15~20 秒左右,可以进系统。
解决这个问题,是在 Kernel-Quirks-ThirdPartyDrives 这里勾选了,去掉勾选即可。