卡[EB|#LOG:EXITBS:START]
选中MOCOS系统后卡死
这个地方主要是三个原因:
- Booter问题
- 内核补丁问题
- UEFI问题
Booter问题
- Booter -> DevirtualiseMmio
- 对于TRx40用户,启用此选项
- 台式机从Coffee Lake开始需要此选项
- 笔记本从Coffee Lake Plus(9 th)开始需要此选项
- 对于X99用户,禁用此选项
- Skylake-X/W and Cascade Lake-X/W启用此选项
- Booter -> SetupVirtualMap
- 大多数配置都需要这个设置,不开启的话内核报错很常见
- 主要是Z390和更老的需要这个选项
- 某些配置(主要是2020+)不支持这个选项,因此实际上可能会导致这种内核恐慌
- Intel’s Ice Lake series英特尔冰湖笔记本系列
- 英特尔Comet Lake系列(B460、H470、Z490等)
- Amd的B650、B550、B450、X570、X470、A520、TRx40板可能需要禁用此功能
- 大多数配置都需要这个设置,不开启的话内核报错很常见
- Booter -> EnableWriteUnprotector
- 如果你是较新的固件(支持MAT)
- EnableWriteUnprotector -> False
- RebuildAppleMemoryMap -> True
- SyncRuntimePermissions -> True
- 如果你是旧的固件(不支持MAT)
- EnableWriteUnprotector -> True
- RebuildAppleMemoryMap -> False
- SyncRuntimePermissions -> False
- 即使具有MAT支持,按照上述操作设置可能也会卡内核报错,在这种情况下选择下列选项
- EnableWriteUnprotector -> True
- RebuildAppleMemoryMap -> False
- SyncRuntimePermissions -> False
- 关于如果查看配置是否支持MAT,首先开启OC日志记录:
- AppleDebug: YES(禁用日志则不选)
- ApplePanic: YES(禁用日志则不选)
- DisableWatchdog: YES
- Misc -> Target ->值:67
- 查看日志记录文件:OCABC: MAT support is 1 :值为1则支持。值为0则不支持
- 关于如果查看配置是否支持MAT,首先开启OC日志记录:
- 如果你是较新的固件(支持MAT)
- 说白了就是Booter -> DevirtualiseMmio、 SetupVirtualMap 、 EnableWriteUnprotector测试这几个选项
内核补丁问题
- AMD用户:正确使用AMD_Vanilla补丁,具体可到OpenCore配置教程查看
- 英特尔用户:
- AppleXcpmCfgLock和AppleCpuPmCfgLock
- Haswell(4代)和更新版本只需要AppleXcpmCfgLock
- Broadwell(5代)及以下架构如果允许10.10或更旧版本也需要AppleCpuPmCfgLock
- AppleXcpmExtraMsrs
- 也可能是必需的,这通常适用于Pentium,HEDT和其他在macOS中不支持的少数系统
- AppleXcpmCfgLock和AppleCpuPmCfgLock
- 对于macOS Big Sur,主要是3代-4代架构,有些固件在确定CPU核心数量时存在问题,会过早内核报错。屏幕无法日志打印,通过串口,你可以看到以下的恐慌:max_cpus_from_firmware not yet initialized,解决办法:
- Boot >Quirks > AvoidRuntimeDefrag > 开启
- 如果上条不能解决,需要Kernel > Patch添加补丁
- Boot >Quirks > AvoidRuntimeDefrag > 开启
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问题
- UEFI > IgnoreInvalidFlexRatio
- 不适用于AMD及Skylake或更新版本
- UEFI>Quirks 推荐设置
台式机设置推荐 | 选项 | 释义 |
---|---|---|
IgnoreInvalidFlexRatio | 6代之前打勾 | 所有基于Skylake之前的系统都需要此功能 |
RequestBootVarRouting | 打勾 | 建议在所有系统上启用此选项 |
DisableSecurityPolicy | NO | 运行Microsoft Surface设备,建议启用此选项 |
UnblockFsConnect | NO | 主要用于HP主板 |
笔记本设置推荐 | 选项 | 释义 |
---|---|---|
IgnoreInvalidFlexRatio | 6代之前打勾 | 所有基于Skylake之前的系统都需要此功能 |
ReleaseUsbOwnership | 大部分笔记本都需要 | 当您的固件不支持EHCI/XHCI 时需要 |
RequestBootVarRouting | 打勾 | 建议在所有系统上启用此选项 |
DisableSecurityPolicy | NO | 运行Microsoft Surface设备,建议启用此选项 |
UnblockFsConnect | NO | 主要用于HP主板 |
卡在OCABC: Memory pool allocation failure - Not Found
- 这是由于BIOS设置不正确:
- 确认已启用4G解码
- CSM被禁用(在某些主板上启用Windows8.1/10 WHQL模式也可以实现相同的功能)
- 在某些笔记本电脑上,必须启用CSM
- BIOS是最新的(Z390和HEDT以BIOS编写不佳而闻名)
卡在Buffer Too Small
- 在BIOS中启用DSP4G解码
卡在Plist only kext has CFBundleExecutable key
在你的config.plist中缺少或不正确的值,请重新下载OC引导
卡在This version of Mac OS X is not supported: Reason Mac...
机型设置不正确,到首页右边找到机型设置查看相关内容
卡在RTC...,PCI Configuration Begins,Previous Shutdown...,HPET,HID: Legacy...
- ACPI-SSDT缺失,或者启用不正确
- IRQ冲突,最常见的是在旧的笔记本电脑和预构建。
- 运行SSDTTime的FixHPET选项,并将产生的SSDT-HPET.aml添加到你的OC配置中
- PCI分配问题:更新您的BIOS,确保它是最新的。
- 一些X99和X299板(即GA-X299-UD 4)可能需要同时启用boot-arg > npci=0x2000/npci=0x3000,并在BIOS中启用4G解码,(这里需要自己测试,也许需要同时开启,也许也只要BIOS当中设置即可)
- 2020+ BIOS注意事项:启用4G时,可能会提供可调整大小的BAR支持,请确保Booter -Quirks -ResizeAppleGpuBars设置为
0
(如果启用BAR) - NVMe或SATA问题:
- 启用了不支持的硬盘型号
- SATA热插拔在BIOS中被禁用(更常见的是在基于AMD CPU的系统上导致问题)
- 确保NVMe驱动器在BIOS中设置为NVMe模式(某些BIOS存在错误,您可以将NVMe驱动器设置为SATA)
SATA问题
- 在极少数情况下(主要是笔记本电脑2代-4代),SATA控制器不受macOS正式支持,(具体表现为发现不了SATA硬盘,可尝试安装恢复版镜像)需要添加:
- SATA-unsupported.kext,点击下载
- 对于2代-3代运行11系统以下,有时候可能AHCIPortInjector.kext这个驱动更合适
X99上的IOPCIFamily导致内核死机
- AppleCpuPmCfgLock > Ture
- AppleXcpmCfgLock > Ture
- AppleXcpmExtraMsrs > Ture
- 有以下SSDT-UNC
卡在IOConsoleUsers: gIOScreenLock...
/gIOLockState (3...
- CSM在BIOS中关闭
- 可能需要在笔记本电脑上启用CSM
- 台式机UHD 630可能需要使用
00009B3E
Icelake笔记本电脑出现“错误的CD时钟频率”的内核死机
- 要解决此内核死机问题,请确保在boot-args中有-igfxcdc。
卡在Forcing CS_RUNTIME for entitlement
在Big Sur
- 这实际上是macOS将密封系统卷的部分,并且似乎macOS已经卡住了。不要以为你被卡住了就重新开始,这将需要相当长的时间才能完成。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容