OC内核故障

卡[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则不支持
  • 说白了就是Booter -> DevirtualiseMmioSetupVirtualMap 、 EnableWriteUnprotector测试这几个选项

内核补丁问题

  • AMD用户:正确使用AMD_Vanilla补丁,具体可到OpenCore配置教程查看
  • 英特尔用户:
    • AppleXcpmCfgLockAppleCpuPmCfgLock
      • Haswell(4代)和更新版本只需要AppleXcpmCfgLock
      • Broadwell(5代)及以下架构如果允许10.10或更旧版本也需要AppleCpuPmCfgLock
    • AppleXcpmExtraMsrs
      • 也可能是必需的,这通常适用于Pentium,HEDT和其他在macOS中不支持的少数系统
  • 对于macOS Big Sur,主要是3代-4代架构,有些固件在确定CPU核心数量时存在问题,会过早内核报错。屏幕无法日志打印,通过串口,你可以看到以下的恐慌:max_cpus_from_firmware not yet initialized,解决办法:
    • Boot >Quirks > AvoidRuntimeDefrag > 开启
      • 如果上条不能解决,需要Kernel > Patch添加补丁
KeyTypeValue
BaseString_acpi_count_enabled_logical_processors
CountInteger1
EnabledBooleanTrue
FindData
IdentifierStringKernel
LimitInteger0
MaskData
MaxKernelString
MinKernelString20.0.0
ReplaceDataB804000000C3
ReplaceMaskData
SkipInteger0
(将B8 04 00 00 00 C3中的04替换为硬件支持的CPU线程数)

UEFI问题

  • UEFI > IgnoreInvalidFlexRatio
    • 不适用于AMD及Skylake或更新版本
  • UEFI>Quirks 推荐设置
台式机设置推荐选项释义
IgnoreInvalidFlexRatio6代之前打勾所有基于Skylake之前的系统都需要此功能
RequestBootVarRouting打勾建议在所有系统上启用此选项
DisableSecurityPolicyNO运行Microsoft Surface设备,建议启用此选项
UnblockFsConnectNO主要用于HP主板
笔记本设置推荐选项释义
IgnoreInvalidFlexRatio6代之前打勾所有基于Skylake之前的系统都需要此功能
ReleaseUsbOwnership大部分笔记本都需要当您的固件不支持EHCI/XHCI 时需要
RequestBootVarRouting打勾建议在所有系统上启用此选项
DisableSecurityPolicyNO运行Microsoft Surface设备,建议启用此选项
UnblockFsConnectNO主要用于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。
图片[1]-OC内核故障-黑果老周

卡在Forcing CS_RUNTIME for entitlement在Big Sur

  • 这实际上是macOS将密封系统卷的部分,并且似乎macOS已经卡住了。不要以为你被卡住了就重新开始,这将需要相当长的时间才能完成。
图片[2]-OC内核故障-黑果老周

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容