黑苹果安装问题及解决方案
一、安装黑苹果时可能出现各种问题,如果顺利则直接安装成功,若遇到卡代码情况,则需要根据不同的问题寻找相应的解决方案。本文旨在提供黑苹果安装过程中各种已知卡代码的解决方案。
二、本文内容主要面向使用OpenCore做引导时遇到的卡代码问题,提供解决方案,但不一定适用于所有机型配置引导。
三、以下为各个卡代码的解决方法:
1. OC:configuration requires vault but no vault provided(配置需要库但无库提供):在Misc-其他设置Security下将Vault设置成Optional。如果使用老版本,还需将RequireSignature和RequireVault将这两项设置为False禁用。
2. OCS: No schema for xxxxx at xx index(索引处没有xxxxx的架构):使用ProperTree.app或Xcode.app打开config.plist配置文件,找到for xxxxx at中间的xxxxx名称并删除即可。
3. OCB:OcScanForBootEntries failure – Not Found(引导条目扫描失败没有找到):将config.plist中的Misc-Security-ScanPolicy设置为0。
4. This version of Mac OS X is not supported on this platform(此平台不支持此版本的Mac OS X):启动参数改为“debug=0x100 npci=0x2000 agdpmod=pikera”,并选择合适的模拟机型配置。
5. [EB|`B:WFDW] Err(0xE)(错误码EB):在config.plist中设置UEFI-Quirks-IgnoreInvalidFlexRatio为True/YES。若第一步已启用还是卡这里,启用config.plist中的Kernel-Quirks-AppleCpuPmCfgLock或AppleXcpmCfgLock为True/YES。若上述步骤都设置了还未解决,检查BIOS设置中的CFG Lock(MSR 0xE2 write protection)。最后一个方法是禁用config.plist中的Booter-Quirks-SetupVirtualMap。
6. In Memory Panic Stackshot Succeeded(内存恐慌堆栈拍摄成功):更新驱动,更新之后再配置一下config.plist。排除上述1的情况,设置config.plist中的Kernel-Quirks-AppleCpuPmCfgLock或AppleXcpmCfgLock为True/YES。在config.plist中添加阻止补丁Block-PciRoot(0x0)/Pci(0x1b,0x0)-MaximumBootBeepVolume。
8. 0C: Hatt’ing on critical error(遇到关键错误 Hatt’ing):删除对应的xxxxxxxx .kext驱动,并删除config.plist中配置的xxxxxxxx .kext驱动。
9. AppleIntelCPUPowerManagement :Turbo Ratios 0079:确保在EFI/OC/ACPI和config.plist/ACPI中都有SSDT-EC补丁并启用。另外解决IRQ冲突问题,运行SSDTTime的FixHPET选项,将生成的SSDT-HPET.aml和ACPI补丁添加到配置中。PCI分配问题:更新你的BIOS确保它是最新的。大多数OEM在较旧的固件上的PCI分配都非常差,确保在BIOS中启用了Above4GDecoding。其他重要的BIOS设置如已禁用C、已启用Windows 8.1/10 UEFI模式也需要调整。
四、其他问题解决方案:对于不在上述列举中的问题,可根据具体情况检查config.plist的配置是否正确、固件版本是否支持该版本macOS、是否缺失必要驱动等常见因素进行排查和修复。
问题三十五:apfs_module_start启动过程卡顿,等待根设备以及等待IO资源的情况(在Catalina系统中常见)
解决方案:
遇到此问题时,请确认您的系统是否启用了EC SSDT并已适配您的系统配置。确保系统资源分配合理,可能有助于解决卡顿问题。
问题三十六:内核崩溃并显示无法执行kext摘要
解决方案:
这种情况通常与预链接内核有关,特别是在macOS系统中解释注入内核时出现的问题。请确保您的kext插件顺序正确,并且首要位置始终为主插件Lilu。正确排序并重新安装kext插件可能有助于解决问题。更多关于黑苹果的资源和解决方案已经放在评论区供您参考。