内容较多,请大家有耐心的阅读
觉得不错话,记得给本文点个赞。
你的赞对我来说是一种肯定哦~
1
启动(卡代码)界面
例1:启动时卡代码
OCABC: Incompatible OpenRuntime r10, require r11
Halting on critical error
解决方法:此问题由升级替换文件不完全造成,EFI/OC目录下的OpenCore.efi,EFI/OC/Drivers目录下的OpenRuntime.efi,必须来自同一版本。
OpenCore的关键文件:BOOTx64.efi、OpenCore.efi、OpenRuntime.efi、OpenCanopy.efi(用于支持官方主题服务)
例2:启动时卡代码
This version of Mac OS X is not supported on this platform!
解决方法:问题原因是由于使用了较新的机型ID,但是这个机型不支持旧版本系统,例如:MacPro7,1仅能安装macOS 10.15及以上,不支持macOS 10.13-10.14;另一种可能的原因是反过来,即:使用了太旧的机型ID,但这个机型不支持最新版本的系统。
例3:启动界面看不到macOS启动分区
解决方法:首先确认EFI/OC/Drivers目录下有HFSPlus.efi;
使用软件(PlistEdit Pro或其他软件也可)修改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
PlistEdit Pro下载链接:
https://pan.baidu.com/s/122xuOW3ju8j8-M60jsKgEA
提取码:qb6j
例4:选择启动项后黑屏
解决方法:修改config.plist:
UEFI→Output→ProvideConsoleGop→True/Yes
Booter→Quirks→RebuildAppleMemoryMap→True/Yes
如果未能解决问题,请使用Debug版本OpenCore,这样会提示更多信息。
例5:卡如下代码
OCB: OcScanForBootEntries failure - Not Found
解决方法:这是因为OpenCore无法根据当前的ScanPolicy设置找到任何驱动器,此项设置为0将允许显示所有引导选项。
修改config.plist:Misc→Security→ScanPolicy→0
例6:卡如下代码
OCB: failed to match a default boot option
解决方法:原因及解决方法同例5。
例7:卡如下代码
OCB: StartImage failed - Aborted
Halting on critical error
解决方法:请升级OpenCore到0.5.9及更高版本,这主要是由错误的编译或文件版本不对应造成。
OpenCore的关键文件必须来自同一版本:BOOTx64.efi、OpenCore.efi、OpenRuntime.efi、OpenCanopy.efi(用于支持官方主题服务)
例8:卡如下代码
Forcing CS_RUNTIME for entitlement: com.apple.rootless.restricted-block-devices
解决方法:这个一般出现在安装macOS 11.0 Big Sur beta的过程中,其实并没有卡住,注意观察硬盘灯,耐心等待,一般3-5分钟就会过。
例9:卡如下代码
SetMulticastList() ===>
SetMylticastList() <===
解决方法:同例8。
例10:卡如下代码
OCB:OcScwfurBootEntries failure - not found
Halting on critical error
解决方法:配置文件有错误,建议重新新建config.plist。
注:此错误新手遇到比较多,请注意OpenCore和Clover的config文件并不通用。
例11:卡如下代码
ERROR allocating 0x3362 pages at 0x0000000001033000 alloc type 2
Error loading kernel cache (0x9)
Halting on critical error
解决方法:原因一般是在/EFI/OC/Drivers目录下引入了很多Clover引导使用的.efi文件。并不是Clover引导适用的.efi文件在OpenCore引导也适用。解决办法是删除Clover引导使用的.efi文件,OpenCore引导最基础只需保留HfsPlus.efi,OpenRuntime.efi,OpenCanopy.efi(用于支持官方主题),其余都要删除。
例12:OpenCore启动界面不显示安装U盘,macOS系统盘,Recovery等选项
解决方法:修改config.plist。
Misc→Security→ScanPolicy→0
填写0会扫描所有内容并开启所有选项。其它可选值:3870467,默认:983299。
例13:卡如下代码
OCS:No schema for Disabled at 12 index
OC:Driver HfaPlus.efi at 0 cannot be found!
Halting on critical error
解决方法:
默认的OpenCore不含HFSPlus.efi文件,需要添加到/EFI/OC/Drivers 目录下。
例14:卡如下代码
OCB:StartImage failed - Already started
Halting on critical error
解决方法:一般发生在引导项选择时选择了EFI分区。解决方法:不要选择EFI分区,请直接选择系统分区。
例15:卡如下代码
oc:Image Kexts\XXXX.kext\Contents\MacOS\XXXX.kext is missing for kext XXXX.kext ()
Halting on critical error
解决方法:上面的代码中,XXXX.kext可能是任何值,例如:VirtualSMC.kext,CPUFriend.kext,AppleALC.kext等等,但是问题的原因是一样的:在/EFI/OC/Kexts/目录下没有对应的kext文件。解决方法也很简单,添加对应的kext,或者在config.plist中禁用相关的kext。
例16:卡如下代码
OCUI: Failed to load images
Halting on critical error
解决方法:开启了OpenCore的UI界面,但是没有配置OC的Resource文件,请下载并复制到EFI/OC/Resource文件夹。
下载链接:
https://cloud.189.cn/t/im2Qzeuamqu2
例17:卡主板LOGO界面
解决方法:常见于技嘉主板,修改config.plist→UEFI→Drivers取消AudioDxe.efi,删除或在名称前添加#号,暂时禁用。另一种方案,断电并拔掉电池静置 5-10分钟,再开机。
例18:卡如下代码
configuration requires vault but no vault provided!
解决方法:这是最常见的新手错误了,修改Config.plist中:
Misc→Security→Vault→Optional
将Vault值设置为Optional,注意大小写。
例19:卡如下代码
OC: Invalid Vault mode!
解决方法:修改config.plist中:
Misc→Security→Vault→Optional
估计是拼写错误,将Vault值设置为Optional,注意大小写。
例20:卡如下代码
OC: OcAppleGenericInputTimerQuirkExit Status - Success
OC: OcAppleGenericInputKeycodeExit Status - Success
解决方法:
Intel→BIOS中解锁CFG-Lock,没有该选项的情况开启以下选项:
AppleXcpmCfgLock→True/Yes
AppleCpuPmCfgLock→True/Yes
AMD系统需要内核补丁
如果未能解决问题,请使用Debug版本OpenCore,这样会提示更多信息。
内核版本下载:
https://github.com/AMD-OSX/AMD_Vanilla/tree/opencore
例21:卡如下代码
OCABC: Memory pool allocation failure - Not Found
解决方法:这是由于错误的BIOS设置或错误的 Booter Quirks 值,请确认 Booter→Quirks 设置正确,并验证BIOS设置:
开启Above 4G Decoding
关闭CSM
升级BIOS到最新版本
例22:卡如下代码
OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...
解决方法:这基本上是配置文件结构不正确造成的,请勿使用Clover的config.plist引导OpenCore,以及版本不匹配的OpenCore Configurator配置 config.plist。
例23:卡如下代码
apfs_module_start
解决方法:卡在这个位置大部分都是Z390主板,需要添加一个ACPI补丁,内容如下:
Comment: Fix RTC _STA bug
Find: A00A9353 54415301
Replace: A00A910A FF0BFFFF
例24:卡如下代码
OCB:LoadImage failed - Unsupported
Halting on critical error
解决方法:一般发生在进入Recovery时。解决方法是在EFI/OC/Drivers目录下添加HFSPlus.efi或VBoxHfs.efi,一般使用前者。
HFSPlus.efi下载:
https://cloud.189.cn/t/bMBzMbruuqe2
例25:卡如下代码
000340.041303 XHCI@14000000: AppleUSBXHCI::interruptOccurred: clearing change bits on unused port 23 with portSC 0x802a0
000341.204285 XHCI@14000000: AppleUSBXHCI::interruptOccurred: clearing change bits on unused port 24 with portSC 0x802a0
000341.227434 XHCI@14000000: AppleUSBXHCI::interruptOccurred: clearing change bits on unused port 25 with portSC 0x221203
000341.250544 XHCI@14000000: AppleUSBXHCI::interruptOccurred: clearing change bits on unused port 26 with portSC 0x802a0
...
...
IOUSBHost Interface(0x10000063d): matching deferred by IOUSBHostHIDDevice
解决方法:一般是因为缺少ACPI补丁,没有正确驱动USB的XHCI节点。可尝试以下ACPI补丁:
Comment: Rename XHCI to XHC(USB)
Find: 58484349
Replace: 5848435F
Comment: Rename XHC1 to XHC(USB)
Find: 58484331
Replace: 5848435F
其它解决办法:
检查镜像md5;
将U盘换到USB2.0或USB3.1的接口;
添加解除15端口限制的补丁,
或修改config.plist→Kernel→Quirks→XhciPortLimit
例26:卡如下代码
VM Swap Subsystem is ON
解决方法:修改config.plist
Kernel→Quirks→ThirdPartyDrivers→Off/False
例27:卡如下代码
Kernel Extensions in backtrace:
com.apple.iokit.IOPCIFamily(2.9)[ADD485B5-3EF8-37C4-B3C5-F86326E497A4]@0xffffff7f9432f000->0xfffffff7f94365fff
com.apple.driver.AppleACPIPlatform(6.1)[C111AA1C-DE22-39CC-BB44-4870383DDAA0]@0xffffff7f96306000->0xffffff7f963a0fff
dependency: com.apple.iokit.IOACPIFamily(1.4)...
dependency: com.apple.iokit.IOPCIFamily(2.9)...
dependency: com.apple.driver.AppleSMC(3.1.9)...
com.apple.driver.AppleIntelCFLGraphicsFramebuffer(14.0.4)[...]@...
解决方法:这个错误基本是是由Framebuffer设置不当造成的,例如7代酷睿使用了9代酷睿的核显 Framebuffer。只需要修改合适的核显Framebuffer 信息,可先删除DeviceProperties下有关核显的数值。
例28:卡如下代码
OCSB: No suitable signature - Security Violation
OCB: Apple Secure Boot prohibits this boot entry, enforcing!
OCB: LoadImage failed - Security Violation
解决方法:这是由于过时Apple Secure Boot manifests导致的,如果你在OpenCore中设置了SecureBootModel,就会导致加载失败,这些文件丢失的原因实际上是macOS中的BUG。解决方法(任选其一):
Misc→Security→SecureBootModel→ Default 或 Disabled
重新安装 macOS 到最新版本
从/usr/standalone/i386拷贝Secure Boot manifests到
/Volumes/Preboot//System/Library/CoreServices
例29:卡如下代码
[EB|`LD:OFS] Err(0xE) @ OPEN (System\\Library\\PrelinkedKernels\\prelinkedkernel)
解决方法:当Preboot未被正确更新时,可能会发生这种情况。解决此问题:
修改:
config.plist→UEFI→APFS→JumpstartHotplug→True(macOS 11可能必须开启此项才能进入Recovery)
重启,引导进入 Recovery
开启终端,进行如下操作:
# 通过列出所有分区找到 Preboot 分卷
diskutil list
# 在列出的列表中,我们发现 Preboot 分卷是 disk5s2
/dev/disk5 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +255.7 GB disk5
Physical Store disk4s2
1: APFS Volume Big Sur HD - Data 122.5 GB disk5s1
2: APFS Volume Preboot 309.4 MB disk5s2
3: APFS Volume Recovery 887.8 MB disk5s3
4: APFS Volume VM 1.1 MB disk5s4
5: APFS Volume Big Sur HD 16.2 GB disk5s5
6: APFS Snapshot com.apple.os.update-... 16.2 GB disk5s5s
# 现在挂载指定的 Preboot 分卷
diskutil mount disk5s2
# 最后执行下面的命令来更新 Preboot 分卷
diskutil apfs updatePreboot /volume/disk5s2
最后重启,注意你可能需要关闭JumpstartHotplug。
例30:卡如下代码
OCS: No schema for EnableForAll at 0 index, context !
OCS: No schema for EnableForAll at 5 index, contextr !
OCS: No schema for DummyPowerManagement at 8 index, context !
OCS: No schema for SkipCustomEtryCheck at 8 index, context !
解决方法:和其它升级OpenCore的问题一样,这一般是从0.6.1升级到 0.6.2,替换了文件却没有用新版Sample.plist重建config.plist造成的。解决的办法有两个:
使用0.6.2版本的Sample.plist重建config.plist;
使用BeyondCompare等代码对比工具查找两个版本Sample.plist 的不同之处,然后使用VScode等代码编辑器工具修正0.6.1版的config.plist;
例31:卡如下代码
OC: Driver AudioDxe.efi at 0 cannot be found!
Halting on critical error
解决方法:这个问题和例15类似,都是在config.plist中指定了加载某些文件,实际路径里却不存在。只是此问题指的是.efi驱动。此案例中,请检查 EFI/OC/Driver目录下是否存在AudioDxe.efi,不存在的话请添加。如果不想要这个驱动的话,请在config.plist→UEFI→Drivers中取消该文件,其它情况以此类推。
例32:卡如下代码
OsxAptioFix3Drv: Starting overrides for \System\Library\CoreServices\boot.efi
Using reloc block: no, hibernate wake: no
ERROR allocating 0x1c19 pages at 0x0000000009433000 alloc type 2
Error loading kernel cache (0x9)
Boot failed; will sleep for 10 seconds before exiting...
Error: Aborted returrned from boot.efi
was error, press any key
* Hit any key to continue *
解决方法:如果是OpenCore,请不要使用OsxAptioFix3Drv.efi或其它类似的内存修复驱动,因为OpenCore已经自备了OpenRuntime.efi来解决内存问题。如果是Clover,r5120以下版本请使用AptioMemoryFix.efi,r5120 及以上版本使用 OcQuirks.efi。
2
点赞、在看支持我
记得给本文点赞啊~
谢谢啦?
2.1
其他一些问题
1.如何关闭OpenCore输出到ESP分区下的日志文件?
解决方法:修改config.plist。
Misc→Debug→Target→0
0:关闭日志记录
3:允许屏幕输出日志
19:允许屏幕输出UEFI变量日志
65:在ESP 分区根目录生成日志文件 opencore-年-月-日-时分秒.txt,但屏幕上不显示日志
2.macOS安装界面是俄语怎么办?
解决方法:修改config.plist。
NVRAM→7C436110-AB2A-4BBB-A880-FE41995C9F82→prev-ang:kbd,类型为data值,内容为7a682d48 616e773a 323532。
3.硬盘提示BIError Domain 3。
解决方法:修改config.plist。
SMBIOS改机型为iMacPro1,1或MacBookPro16,1等2018年及以后的机型。
4.弹出“找不到安装器资源”窗口?
解决方法:这个问题的原因是多种多样的,可以试试以下解决方法。
检查镜像的md5值是否相符
对于High Sierra和Mojave,需要使用终端修改时间,并断开网络
对于Catalina,请用终端验证一下系统时间是否和真实时间相差8小时,如果是,使用终端改为真实时间
删除drivers/UEFI目录下的EmuVariableUefi.efi(此项针对 Clover用户)
修改机型为最近三年,比如MacBookPro14,1、MacBookPro15,1、iMac17,1等等
如果是双硬盘,拔掉那个不安装macOS的,待安装完后再插回去
5.进入安装界面后,找不到硬盘怎么办?
解决方法:此问题大多数情况下是因为使用了VBoxHfs.efi,这个驱动在某些机型上(主要是笔记本和品牌台式机)无法读取本地硬盘,解决方法是换用 HFSPlus.efi。另一种可能,请检查硬盘是否处在RAID模式,RAID状态无法正常安装macOS(Clover引导也遇到这种情况可以用此方法解决)。
6.进入macOS后,无法挂载EFI分区,无论使用命令行或配置工具都不行怎么办?
解决方法:请在PE用命令行或Diskgenuis等工具格式化ESP分区为FAT32 即可。
3
结束
1、如果大家有什么问题 ,也可以私聊咨询我|QQ:1757791488
2、铁子们,可别忘了最底下的那张小 Ka 片哦,帮忙点个赞,谢谢啦
3.1
免责声明
本公众号提供的文件和图片都是网络共享资源,请大家于下载后的24小时内删除。如果本公众号所提供的资源侵犯了您的版权或其他利益,请您发送邮件并加以说明。邮箱地址:1757791488@qq.com 我会在收到消息后的2个工作日内处理
▲长按图片,扫码关注菜鸟搞机