OpenCore配置错误、故障与解决办法(05-14更新)

2023-12-11 22:32

本文主要是介绍OpenCore配置错误、故障与解决办法(05-14更新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenCore配置错误、故障与解决办法

随着0.5.8正式版OpenCore的发布,越来越多的朋友,也在逐步向OC转移。在转移的过程中,遇到了这样货那样的问题,这篇Blog旨在帮助大家解决这些问题。当然,遇到的问题各异,解决办法也各不相同,也希望大家吧自己遇到的问题或错误包给我,我们一起来解决,来充实和完善这篇Blog。以给大家在使用OC时,一个完美的体验!

随着0.5.8正式版或0.5.9编译版OpenCore的发布,越来越多的朋友,也在逐步向OC迁移。在迁移的过程中,遇到了这样或那样的问题,这篇Blog旨在帮助大家解决这些问题。当然,遇到的问题各异,解决办法也各不相同,也希望大家把自己遇到的问题或错误打包给我,我们一起来解决,来充实这篇Blog。以给大家在使用OC时,迅速解决问题和完美体验OC! 将你们的错误拍照或截图,加入到黑苹果OpenCore开放群,群号:9422866,注明“独行秀才Blog引入或发邮件给独行秀才,大家一起来解决问题。

问题一:如图

F44469BC
OCS:No schema for ProtectSecureBoot at 9 index
OCS:No schema for SignalAppleOS at 13 index
OCS:No schema for AppleXcpmForceBoost at 3 index
......
OCS:Failed to parse string field of type 2
......
OCS:No schema for Audio at 2 index
......
OC:Configuration requires vault but no vault provided!

引起这问题的主要原因是OpenCore版本与OpenCore Configurator编辑器版本不匹配。

解决办法:下载0.5.8或0.5.9最新版,和升级或升级最新版[OpenCore Configurator]。匹配后,再包里面的SampleFull.plistSample.plist进行编辑!然后改名。

问题二:如图

1
OCB:OcScwfurBootEntries failure - not found
Halting on critical error

这样的图是很多初学OpenCore的朋友遇到最多的,主要原因是,配置文件config.plist有大量错误。

解决办法:下载0.5.8正式版或0.5.9编译版,和升级或更新到最新版[OpenCore Configurator]。并认真参阅OpenCore黑苹果引导配置说明第五版(基于0.5.9-05月11日编译版),以及观看[OpenCore配置视频第二版]。或面向小白的OC快速无脑配置-基于OpenCore-0.5.8-正式版

问题三:如图

4
OC:Configuration requires vault but no vault provided!

这个问题是在Config-Misc- Security-Vault没有选择Optional。

解决办法:在Config-Misc- Security-Vault选择Optional。如下图

53C1C8B0

问题四:如图

2
ERROR allocating 0x3362 pages at 0x0000000001033000 alloc type 2
Error loading kernel cache (0x9)
Halting on critical error

这个问题是在Config-UEFI-Drivers里面引入了很多Clover里面的.efi

解决办法:删除Clover下的.efi,只保留HfsPlus.efiApfsDriverLoader.efiOpenRuntime.efi,其余都删除。

问题五:如图

3

没有显示安装U盘、Mac系统盘、Mac恢复盘等。

解决办法:在Config-Misc- Security-ScanPolicy:扫描策略,默认983299。建议填写3870467,也可以直接填写0解除所有限制,会全部显示。建议不要填写0!!

问题六:如图

2D1EBCE3
OCS:No schema for Disabled at 12 index
OC:Driver HfaPlus.efi at 0 cannot be found!
Halting on critical error

Drivers缺少HFSPlus.efi文件。

解决办法:往Drivers里面添加HFSPlus.efi

问题七:如图

CF60C
OC:Driver ApfsDriverLoader.efi at 1 cannot be found!
Halting on critical error

Drivers缺少ApfsDriverLoader.efi文件。

解决办法:往Drivers里面添加ApfsDriverLoader.efi。0.5.8正式版已经去掉了ApfsDriverLoader.efi用其他方式识别APFS,所以ApfsDriverLoader.efi无需考虑。

问题八:如图

38FFBD5D
OCS:No schema for PickrAudioAssist at 5 index
OCS:No schema for Audio at 2 index
OCS:No schema for AppleAudio at 0 index

用了OCC1.15.0.0以后的版本编辑了OC054/055版本的config。

解决办法:升级OC到058正式版以上的版本,并用最新版的OCC。

问题九:如图

9FBD474
Kernel Extensions in backtrace:
com.apple.iokit.IOPCIFamily(2.9).....
com.apple.driver.AppleACPIPlatform(6.1)......
......
com.apple.driver.AppleIntelCFLGraphicsFramebuffer(14.0.4)......

集显ID设置不当或者缓冲帧添加 DVMT不当,例如集显台式机用了本本的ID 0300983E(注意是98)

解决办法:修改适合台式机的集显ID,如07009B3E(注意是9B),什么ID合适,缓冲帧添加 DVMT如何修改,请自行搜索相关内容!

问题十:如图

A3345
OCB:LoadImage failed - Unsupported
Halting on critical error

引导进recovery(恢复)报错。

解决办法:往Drivers里面添加HFSPlus.efiVBoxHfs.efi。并在Config-UEFI-Drivers里面添加HFSPlus.efiVBoxHfs.efi,如下图。一般建议用HFSPlus.efi为好。

另外,很多网友引导后,扫描不到U盘的安装盘。相当多的也可以用上面的办法解决。

D9B4CAA6

问题十一:如图

1FCB0503757

无法正确显示序列号或者序列号不可用,多发生在戴尔的笔记本或戴尔的台式机

解决办法:去掉Config-Kernel-Quirks-CustomSMBIOSGuid的勾选。

550CB41E

问题十二:如图

3579154D

更新到10.15.4的正式版后,很多人出现这个情况,但可以进到系统。

[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至少到0.5.7官方正式版,建议升级到0.5.8-04-15编译版。升级后,同时,检查与CFG Lock相关的3项勾选。问题解决。

问题十三:如图

87A839CF0D
OCB:StartImage failed - Already started
Halting on critical error

此类问题是引导后,选盘到EFI分区,没有选择到安装U盘或Mac系统盘或者引导参数不正确。

解决办法:Config-Misc- Boot-HideSelfConfig-Misc- Boot-ShowPicker,勾选。安装调试期间,Config-Misc- Boot-Timeout 此项建议20~30秒。有充足的时间选择正确的盘,即可解决此类问题。也有可能使用的不正确的引导参数比如:slide=0等等,很多Clover里面的引导参数对OC是无益甚至是有害滴,可以只保留-v开始测试,除非你有相当的理由和把握,添加你认为合适或必须要的参数。具体位置是Config-NVRAM-Add-7C436110-AB2A-4BBB-A880-FE41995C9F82里面的boot-args项。比较通用的参数是npci=0x3000 agdpmod=pikera -v

问题十四:如图

8D949959
oc:Image Kexts\CPUFiend.kext\Contents\MacOS\CPUCPUFiend.kext is missing for kext CPUFiend.kext ()
Halting on critical error

这个错误明显是用文字编辑器编辑错误,将CPUFiend.kext置于\Contents\MacOS\之下,修改正确即可解决。

问题十五:如图

EC8D8F0AFB
......
[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)
......

出现这个界面,直接卡在这里不动了,一般是CFG Lock未解锁(0x00),检查下面3项是否勾选

  • Config-Kernel-Quirks-AppleCpuPmCfgLock
  • Config-Kernel-Quirks-AppleXcpmCfgLock
  • Config-UEFI-Quirks-IgnoreInvalidFlexRatio

很多朋友一般是前面2项有勾选,却没有勾选第三项。需要提醒的是,CFG Lock没有解锁的情况下,这3项必须勾选!

问题十六:如图

E7C2E1F7

引导进安装界面后,没有发现硬盘,这个问一般情况下是使用了VBoxHfs.efi,这个驱动对一些机器不友好,特别是笔记本和品牌的台式机,所以解决办法是用HFSPlus.efi,问题解决。建议不管什么情况下还是用HFSPlus.efi为好。

问题十七:如图

C71D6051

OC版本与OCC不匹配,解决办法一般是用OC-058正式版以后的版本,OCC用最新版本

问题十八:如图

8C4698517

缺少UI文件,也就是说,在OC文件夹里面缺少[Resources]文件夹及其里面的声音、图形界面以及其他必备的文件或者版本不匹配。在OC包里面有相关文件,下载好,放进去。

问题十九:如图

1C5AF592A

卡USB,一般是由于XHCi节点未驱动或其他未知原因。

处理办法:

  • 检查镜像是否正确。
  • 将引导U盘换到USB3.1的接口,不走XHCI节点。

后记

这篇Blog在不断充实中,期待大家将自己遇到的问题(最好有截图)与解决办法(或可共同解决)打包发我,分享给广大网友,谢谢!!

致谢:

网友:乐善好施(QQ:XXX986XXX)、诚信赢天下(QQ:XXX6236XXX)、王XXX(QQ:XXX832XXX)、lanzhou薛(XXX17XXX)、Ros.mac(XXX961XXX)、淡淡的风(XXX65XXX)、XX星中月XX(XX641XX)、Catch Bat(XXX3322XXX)、陈凯(XXX234XXX)、点歌的先生(XXX848XXX)提供故障截图。

更新日志

2020-05-14增加问题19

2020-05-13修复部分文字表述与链接

2020-05-05增加问题18

2020-05-02增加问题17

2020-04-17增加了部分问题的解决办法

2020-04-16添加问题16;修正了部分问题的解决办法

2020-03-29添加问题15

2020-04-03添加问题14

2020-03-29添加问题13

2020-03-26添加问题12

2020-03-14添加问题10、11

2020-03-14添加问题9

2020-03-10添加问题8

2020-03-08添加问题6、7

2020-03-06 V0.0.1

这篇关于OpenCore配置错误、故障与解决办法(05-14更新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/482326

相关文章

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1