卡在 [EB|#LOG:EXITBS:START]
1、启动器问题
在Booter部分需要注意的主要罪魁祸首是:
DevirtualiseMmio
某些MMIO空间仍然需要正确运行,因此您需要在Booter-> MmioWhitelist中排除这些区域,或直接禁用此怪癖。
对于TRx40用户,启用此怪癖
对于X99用户,禁用此怪癖,因为它与某些固件有关
SetupVirtualMap
大多数固件都需要这种怪癖,没有它,内核崩溃在这里非常常见,所以如果还没有启用它
·主要Z390及更高版本需要启用此怪癖
·然而,某些固件(主要是2020+)不适用于此怪癖,因此实际上可能导致此内核崩溃:
·Intel's Ice Lake系列
·Intel's Comet Lake系列(B460、H470、Z490等)
·AMD的B550和A520(X570上的最新BIOS现在也包括在内)
·还包含许多具有2020年底BIOS更新的B450和X470板
·AMD的TRx40
·像QEMU这样的虚拟机
·X299 2020+ BIOS更新(这适用于2019年底或2020+发布的最新BIOS上的其他X299板)
EnableWriteUnprotector
另一个问题可能是macOS与CR0寄存器的写入保护冲突,为此,我们有2个选项:
如果您的固件支持MAT(2018+固件):
EnableWriteUnprotector -> false
RebuildAppleMemoryMap -> True
SyncRuntimePermissions->true
对于旧固件:
EnableWriteUnprotector -> True
RebuildAppleMemoryMap ->false
SyncRuntimePermissions->false
注:一些笔记本电脑(例如Dell Inspiron 5370)即使MAT支持在启动时也会停止,在这种情况下,您将有两个选项:
使用旧固件怪癖组合启动(即使用EnableWriteUnprotector并禁用RebuildAppleMemoryMap + SyncRuntimePermissions)
启用DevirtualiseMmio,
关于MAT支持,根据EDK 2018构建的固件将支持这一点,许多OEM甚至将支持一直添加到Skylake笔记本电脑上。问题在于,如果OEM更新了固件,并不总是显而易见的,您可以检查OpenCore日志是否支持它注1表示它支持MAT,而0表示不支持。
2、内核修补程序问题
本节将在英特尔和AMD用户之间划分:
1、AMD用户
内核补丁缺失(仅适用于AMD CPU,请确保它们是OpenCore补丁,而不是三叶草。三叶草使用MatchOS,而OpenCore有MinKernel和Maxkernel)
请注意,过时的内核补丁也将具有相同的效果,请确保您使用的是AMD OS X的最新补丁
2、英特尔用户
AppleXcpmCfgLock和AppleCpuPmCfgLock
缺少CFG或XCPM补丁,请启用AppleXcpmCfgLock和AppleCpuPmCfgLock
Haswell和更新版本只需要AppleXcpmCfgLock
Ivy Bridge和更旧机型只需要AppleCpuPmCfgLock
如果运行10.10或更低版本,Broadwell和更高版本需要AppleCpuPmCfgLock
或者,您可以正确禁用CFG锁:修复CFG锁
AppleXcpmExtraMsrs
也可能是必需的,这通常适用于macOS不支持的奔腾、HEDT和其他奇数系统。
3、传统英特尔用户
对于macOS Big Sur,许多固件在确定CPU核心计数时遇到问题,因此内核崩溃过早,无法进行丝网打印。通过串行,您可以看到以下恐慌:- max_cpus_from_firmware not yet initialized
复制代码 要解决:
在Booter->Quirks中启用 AvoidRuntimeDefrag
这应该适用于大多数固件
然而,在某些机器上,如惠普康柏DC 7900,固件仍将崩溃,因此我们需要强制使用CPU核心计数值。仅当Re避免RuntimeDefrag不起作用时,才使用以下补丁:
旧的CPU Core补丁
为此,请添加以下补丁(用硬件支持的CPU线程量替换B8 04 00 00 C3中的04):
Key
|
Type
|
Value
|
Base
|
String
|
_acpi_count_enabled_logical_processors
|
Count
|
Integer
|
1
|
Enabled
|
Boolean
|
True
|
Find
|
Data
|
|
Identifier
|
String
|
Kernel
|
Limit
|
Integer
|
0
|
Mask
|
Data
|
|
MaxKernel
|
String
|
|
MinKernel
|
String
|
20.0.0
|
Replace
|
Data
|
B804000000C3
|
ReplaceMask
|
Data
|
|
Skip
|
Integer
|
0
|
UEFI 问题
同上一个问题一样
卡在 EndRandomSeed
同上一个问题一样
在OpenCore中选择macOS分区后卡住
同上一个问题一样
内核崩溃在 Invalid frame pointer
这是由于您设置的Booter->Quirks的一些问题,主要需要检查:
·DevirtualiseMmio
···某些MMIO空间仍然需要正常工作,因此您需要在Booter -> MmioWhitelist中排除这些区域,或直接禁用此怪癖
···更多信息请访问:使用DevitualiseMmio
SetupVirtualMap
·大多数固件都需要这个怪癖,没有它,这里的内核崩溃非常常见,所以如果没有它,请启用它
··然而,某些固件与此怪癖不配合使用,因此实际上可能会导致此内核崩溃:
···英特尔的冰湖系列
···英特尔的彗星湖系列
···AMD的B550
···AMD的A520
···AMD的TRx40
···像QEMU这样的虚拟机
另一个问题可能是macOS与CR0寄存器的写入保护冲突,为了解决这个问题,我们有2个选项:
·如果您的固件支持MAT(2018+固件):
···EnableWriteUnprotector -> False
···RebuildAppleMemoryMap -> True
···SyncRuntimePermissions -> True
·对于旧固件:
EnableWriteUnprotector -> True
RebuildAppleMemoryMap -> False
SyncRuntimePermissions -> False
关于MAT的支持,根据EDK 2018构建的固件将支持这一点,许多OEM甚至将一直支持Skylake笔记本电脑。问题在于,如果OEM更新了固件,并不总是显而易见的,您可以检查OpenCore日志是否支持它:注意:1表示它支持MAT,而0表示它不支持MAT。
启动预启动卷时卡在[EB|LD:OFS] Err(0xE)上
当预启动卷未正确更新时,可能会发生这种情况,要解决这个问题,您需要启动进入恢复并进行修复:
在UEFI下启用JumpstartHotplug->APFS(如果没有此选项,恢复可能无法在macOS Big Sur上启动)
启动进入恢复状态
打开终端,运行以下内容:
- # First, find your Preboot volumediskutil list# From the below list, we can see our Preboot volume is 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# Now mount the Preboot volumediskutil mount disk5s2# Next run updatePreboot on the Preboot volumediskutil apfs updatePreboot /volume/disk5s2
复制代码 然后重启
卡在 OCB: LoadImage failed - Security Violation
- OCSB: No suitable signature - Security ViolationOCB: Apple Secure Boot prohibits this boot entry, enforcing!OCB: LoadImage failed - Security Violation
复制代码 这是由于预启动卷上缺少过时的Apple Secure Boot清单,如果您设置了SecureBootModel,则无法加载,这些文件丢失的原因实际上是macOS中的一个错误。
要解决这个问题,您可以执行以下操作之一:
·禁用SecureBootModel
···Misc -> Security -> SecureBootModel -> Disabled
·使用最新版本重新安装 macOS·或者将安全引导清单从/usr/standalone/i386复制到/Volumes/Preboot/<UUID>/System/Library/CoreServices
···请注意,您最可能需要通过终端进行此操作,因为Preboot卷不容易通过“访达”编辑
然后通过终端:
卡在 OCABC: Memory pool allocation failure - Not Found
卡在 Buffer Too Small
卡在 Plist only kext has CFBundleExecutable key
卡在 This version of Mac OS X is not supported: Reason Mac...
Couldn't allocate runtime area errors
卡在 RTC..., PCI Configuration Begins, Previous Shutdown..., HPET, HID: Legacy...
在B550上加载ACPI表时卡住了
"Waiting for Root Device" 或禁止标志错误
USB 问题
SATA 问题
内核恐慌 with IOPCIFamily on X99
卡在IOConsoleUsers: 或gIOScreenLock.../gIOLockState (3...附近
笔记本电脑屏幕混乱
IO图标后黑屏: gIOScreenLock... on Navi
内核恐慌 Cannot perform kext summary
内核恐慌 AppleIntelMCEReporter
内核恐慌 AppleIntelCPUPowerManagement
内核恐慌 AppleACPIPlatform in 10.13
macOS 登陆前立即冻结
键盘可以用,但触摸板不行
kextd stall[0]: AppleACPICPU
内核恐慌在 AppleIntelI210Ethernet
内核恐慌在 "Wrong CD Clock Frequency" with Icelake 笔记本电脑中
内核恐慌在 "cckprngintgen"
卡在 Forcing CS_RUNTIME for entitlement 在 Big Sur中
卡在 ramrod(^^^^^^^^^^^^^)
虚拟机问题
Reboot on "AppleUSBHostPort::createDevice: failed to create device" on macOS 11.3+ |