11纯代码 oc xcode_OpenCore引导安装黑苹果卡代码解决方法(内容较多)

内容较多,请大家有耐心的阅读3dba852cd2ae9dad585e2a125cf6c3f0.png

觉得不错话,记得给本文点个赞。

你的赞对我来说是一种肯定哦~

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。解决方法(任选其一):

  1. Misc→Security→SecureBootModel→ Default 或 Disabled

  2. 重新安装 macOS 到最新版本

  3. 从/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:1757791488006a4b80b3c9368f7e34cf580dcd464f.png

2、铁子们,可别忘了最底下的那张小 Ka 片哦,帮忙点个赞,谢谢啦

3.1

  

免责声明

本公众号提供的文件和图片都是网络共享资源,请大家于下载后的24小时内删除。如果本公众号所提供的资源侵犯了您的版权或其他利益,请您发送邮件并加以说明。邮箱地址:1757791488@qq.com 我会在收到消息后的2个工作日内处理5e6190bac5d1b3b35ac08c8c71ffe1bb.png

91d188e491fc94ab49069b66f02d7acc.gif

0cdda9209f2dffa23959cb894e9303c8.png

▲长按图片,扫码关注菜鸟搞机

  • 9
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xcode是苹果公司开发的一款集成开发环境(IDE),用于开发macOS、iOS、watchOS和tvOS应用程序。在macOS 10.15版本中,Xcode引入了一些命令行工具,提供了更强大的命令行开发功能。 这些命令行工具主要包括以下几部分: 1. xcodebuild:这是Xcode的一个命令行工具,用于构建、分析和测试Xcode项目。通过xcodebuild,开发者可以在终端中执行构建命令,进行持续集成和自动化构建。它可以帮助开发者在没有图形界面的情况下进行项目的构建,提高开发效率。 2. xcode-select:这个命令行工具用于管理和控制系统中的Xcode版本。通过xcode-select,可以切换默认的Xcode版本,配置命令行工具所使用的Xcode路径。 3. simctl:这个命令行工具用于模拟器管理。通过simctl,可以创建、启动、关闭和管理iOS和watchOS模拟器。它还可以安装和卸载应用程序,模拟各种设备和操作系统版本。 4. XCTRunner:这个命令行工具用于在命令行中执行Xcode的单元测试。通过XCTRunner,开发者可以在持续集成环境中运行Xcode项目中的单元测试,提高代码质量和稳定性。 使用这些命令行工具可以帮助开发者更高效地进行Xcode项目的构建、测试和管理,尤其适用于自动化构建和持续集成的场景。通过命令行工具,开发者可以在不依赖图形界面的情况下完成各种开发任务,提高开发效率和灵活性。同时,这些工具也为开发者提供了更多的定制化和扩展性选项,满足不同开发需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值