微信扫一扫 分享朋友圈

已有 7349 人浏览分享

开启左侧

open core正式版/常用kext正式版搬运/oc升级方法/oc配置文件详解/常见错误排查索引

[复制链接]
7349 21
1楼:索引

2楼:open core正式版更新记录(官方会在每月的第一个周一晚更新,预计本帖会在每月第一个周二更新)


3楼:常用kext更新记录


4楼:open core升级方法


5楼:open core中config.plist项目详解


6楼:mac安装常见错误解决- open core启动问题
   *本节指从插入usb直到启动open core界面期间出现的问题



7楼:mac安装常见错误解决- 内核问题
    *本节指从open core菜单中选择macos的那一刻起,直到apple图标和安装程序界面加载完成之前



8楼:mac安装常见错误解决- 用户空间问题
    *涵盖从加载macos的图形化界面到在驱动器上安装macOS的过程



9楼:mac安装常见错误解决- 安装后问题
    *安装完毕并完全启动后覆盖问题



10楼:mac安装常见错误解决- 杂项问题
    *在macOS安装后或其他os中覆盖问题




此贴会慢慢更新,毕竟时间有限。



以上所有资料均来自于:OpenCore Install Guide (dortania.github.io)

PCBETA官方群:562320929(这个群,管理不管,也不活跃。)
Z大的高级群:1058619661(适合有一定基础能力的进,比较活跃)

交流群:796661960(这个群环境好)

评论 21

cash2000000  新手上路  发表于 2023-1-18 14:30 | 显示全部楼层

=====================我是分割线=====================
open core 0.8.6
------------------更新记录-------------------------


    将底层 EDK II 软件包更新为 edk2-stable202211更新了 AppleKeyboardLayouts.txt来自 macOS 13.1更新了 SMBIOS 和其他产品的内置固件版本更新了ocvalid,以便在FullNvramAccess不同时允许重复工具修复了 -> 个条目由于以下原因被跳过时未处理的条目KernelBlockArch修复了启用 kext 阻塞时由 XML 损坏导致的间歇性预链接失败从用于选择器隐藏的OpenCore文件中删除了神奇的酸花蒽序列添加了隐藏和禁用启动项.contentVisibility添加了对 QemuBuild.command 的 Linux 支持,用于 Duet 调试内置新型安全 PE/COFF 装载机添加了预构建的 mtoc 通用二进制文件,支持 Apple 芯片更正了基于 Apple Silicon 的 OpenDuet 构建添加了 SD 卡设备路径支持,用于选择启动设备





=====================我是分割线=====================













举报 使用道具

回复 支持 反对
lan5418  新手上路  发表于 2023-1-18 14:30 | 显示全部楼层
必须有:
VirtualSMC.kext
*模拟真实Mac上发现的SMC芯片,如果没有这个macOS将无法启动
*需要 OS X 10.4 或更新
VirtualSMC插件
SMCProcessor.kext*用于监测CPU温度,在基于AMD CPU的系统上不起作用
SMCSuperIO.kext
*用于监控风扇速度,在基于AMD CPU的系统上不起作用
SMCLightSensor.kext
*用于笔记本电脑上的环境光传感器,台式机可以忽略
*如果您没有环境光传感器,请不要使用,否则可能会导致问题
SMCBatteryManager.kext
*用于测量笔记本电脑上的电池读数,台式机可以忽略
SMCDellSensors.kext
*允许对支持系统管理模式 (SMM) 的戴尔机器上的风扇进行更精细的监控
*如果您没有支持戴尔的机器,请停止使用,主要是戴尔笔记本电脑可以从此 kext 中受益


Lilu.kext
*kext用于修补许多进程,AppleALC、WhateverGreen、VirtualSMC和许多其他kexts需要。没有Lilu,他们就不会工作。
*请注意,虽然Lilu早在Mac OS X 10.4就支持,但许多插件仅适用于较新版本。



图形:
WhateverGreen.kext
*用于图形修补、DRM 修复、板 ID 检查、帧缓冲修复等;所有的GPU都受益于kext。
*请注意,包含的 SSDT-PNLF.dsl 文件仅适用于笔记本电脑和 AIO
*需要 OS X 10.6 或更新



音频:
AppleHDA.kext

*用于 AppleHDA 补丁,允许支持大多数机载声音控制器
*AppleALCU.kext是AppleALC的精简版,仅支持数字音频,但您仍然可以在仅限数字音频系统上使用AppleALC.kext
*AMD 15h/16h 可能有此问题,Ryzen/线程式系统很少有麦克风支持
*需要 OS X 10.8 或更新



以太网:
IntelMausi.kext
*大多数英特尔NIC都需要基于I211的芯片组需要SmallTreeIntel82576 kext
*英特尔的 82578、82579、I217、I218 和 I219 NIC 得到官方支持
*需要 OS X 10.9 或更新, 10.6-10.8 用户可以使用英特尔斯诺莫西代替旧的 OSes


AtherosE2200Ethernet
*Atheros 和 Killer NICs需要
*需要 OS X 10.8 或更新
*注意:Atheros Killer E2500型号实际上是基于Realtek based,对于这些系统请使用RealtekRTL8111


RealtekRTL8111
*对于雷Realtek's的千兆以太网
*对于v2.2.0及以下版本,需要OS X 10.8及以下版本*macOS 10.12版本需要版本v2.2.2至v2.3.0(含)
*macOS 10.14及以下版本需要v2.4.0及以下
*注:有时,最新版本的 kext 可能无法正常使用以太网。如果您看到此问题,请尝试较旧的版本。


LucyRTL8125Ethernet
*对于Realtek's的 2.5Gb 以太网需要 macOS 10.15 或更新


USB:
USBInjectAll
*用于在 ACPI 中没有定义 USB 端口的系统上注入英特尔 USB 控制器
*桌面天湖和较新的不应该需要
**AsRock很蠢,确实需要这个
*根本不适用于AMD CPU
*需要 OS X 10.11 或更新


XHCI-unsupported
*非本地 USB 控制器所需的
*基于AMD的CPU系统不需要此系统
*需要此的常见芯片组:
*H370/*B360/*H310/*Z390(Mojave及更新机型不需要)/*X79/*X99/*AsRock 板(特别是在英特尔主板上,B460/Z490+板不需要它



WIFI和蓝牙:
英特尔AirportItlwm
*通过 IO80211 家庭集成,为各种英特尔无线卡添加支持,并在恢复中原生工作
*需要 macOS 10.13 或更新,并且需要 Apple 的安全启动才能正常工作
*无法上传大于10mb文件
Releases · OpenIntelWireless/itlwm (github.com)

IntelBluetoothFirmware
*与英特尔无线卡配对时,将蓝牙支持添加到 macOS
*需要 macOS 10.13 或更新


Broadcom
AirportBrcmFixup
*用于修补非苹果/非芬维Broadcom卡,将无法在英特尔,杀手,雷电等工作
*需要 OS X 10.10 或更新


BrcmPatchRAM
*用于在 Broadcom 蓝牙芯片组上上传固件,所有非苹果/非芬维机场卡都需要。与布姆修复软件数据配对.
*BrcmPatchRAM3 用于 10.15+ (必须与布克姆布吕图斯注射器配对)
*BrcmPatchRAM 2 用于10.11 - 10.14
*BrcmPatchRAM用于10.8 - 10.10



AMD CPU特定:
XLNCUSBFIX
*AMD FX 系统的 USB 修复,不建议 Ryzen 修复
*需要macOS 10.13 或更新


VoodooHDA
*用于 FX 系统的音频和用于 Ryzen 系统的前面板麦克风音频支持,不与 AppleALC 混合。音频质量明显比禅宗 CPU 上的 AppleALC 差需要 OS X 10.6 或更新


额外:
AppleMCEReporterDisabler
*有用的开始与卡塔利娜禁用苹果姆切报告器 kext, 这将导致 AMD CPU 和双插座系统的核心恐慌*受影响的斯米比奥斯:
麦克普罗6,1
麦克普罗7,1
iMacPro1,1
*需要 macOS 10.15 或更新



CpuTscSync
*在英特尔的一些 HEDT 和服务器主板上同步 TSC 所需的,如果没有此 macOS,可能会非常缓慢,甚至无法启动。
*在AMD CPU上不起作用
*需要 OS X 10.8 或更新



NVMeFix
*用于非苹果 NVMe 上的电源管理和初始化
*需要 macOS 10.14 或更新



SATA-Unsupported
*为各种 SATA 控制器添加支持,主要与在 macOS 中看到 SATA 驱动器时出现问题的笔记本电脑相关。我们建议在没有此测试的情况下先进行测试。



笔记本特定:
输入驱动程序:
VoodooPS2
*对于带 PS2 键盘、鼠标和触控板的系统
*MT2(魔术触控板2)功能需要macOS 10.11或更新


RehabMan's VoodooPS2
*对于具有 PS2 键盘、鼠标和触控板的较旧系统,或者当您不想使用 VoodooInput 时
*支持 macOS 10.6+ 支持



VoodooRMI
*对于具有基于突触式 SMBus 设备的系统,主要用于触控板和跟踪点。
*MT2 功能需要 macOS 10.11 或更新



VoodooSMBus
*对于具有基于 ELAN SMBus 设备的系统,主要用于触控板和跟踪点。
*支持macOS 10.14或更新当前



VoodooI2C
*用于修复 I2C 设备,发现一些更奇特的触摸板和触摸屏设备
*MT2 功能需要 macOS 10.11 或更新


额外:
ECEnabler
*修复许多设备上的读取电池状态(允许读取超过 8 位长的 EC 字段


BrightnessKeys
*自动修复亮度键

举报 使用道具

回复 支持 反对
minjibing  新手上路  发表于 2023-1-18 14:31 | 显示全部楼层
更新注意事项:*正式版本在每个月的第一个星期一更新
*包里面的 Differences.pdf 内容将告诉您与上一版本相比,此版本中添加和删除的所有内容。

那么,该如何开始呢?
1。下载最新的open core
*参见2楼
2。安装您的efi
*对于usb来说,它必须被格式化为GUID类型,原因是GUID会自动创建EFI分区,虽然默认情况下此分区是隐藏的。

*现在只需要将open core放到USB的EFI分区中

3。将open core文件替换为您刚刚下载的最新的文件
*要更新的重要内容
** EFI/BOOT/BOOTx64.efi
** EFI/OC/OpenCore.efi
** EFI/OC/Drivers/OpenRuntime(不要忘记这一个,open core不会启动与之不匹配的版本)
*你还可以更新当前存在的其他驱动程序,上面说的只是必须更新才能正确启动的驱动程序

4。将你的config.plist与最新的Sample.plist进行对比
*工具(配置比较器) https://bbs.pcbeta.com/viewthread-1879863-1-1.html
*或者选择其他更喜欢的比较工具

*可以使用open core实用程序确保你的config.plist与正在创建的open core相匹配
**此工具必须与当前创建的open core版本相匹配,并且可能无法检测出所有的配置缺陷建议阅读 Differences.pdf
*要运行此工具 进入下载的open core文件夹并输入
  1. ocvalidate cd Utilties/ocvalidate/ ./ocvalidate <insert_config.plist> chmod +x  ocvalidate
复制代码

举报 使用道具

回复 支持 反对
123  新手上路  发表于 2023-1-18 14:31 | 显示全部楼层
由于字数限制,所以开了新帖:分帖一:OC配置文件详解-远景论坛-微软极客社区 (pcbeta.com)

举报 使用道具

回复 支持 反对
q62770211  新手上路  发表于 2023-1-18 14:32 | 显示全部楼层
opencore启动问题
*本节指从插入usb直到启动open core界面期间出现的问题
内核空间问题
*本节指从open core菜单中选择macos的那一刻起,直到apple图标和安装程序界面加载完成之前
用户空间问题
*涵盖从加载macos的图形化界面到在驱动器上安装macOS的过程
安装后问题
*安装完毕并完全启动后覆盖问题
杂项问题
*在macOS安装后或其他os中覆盖问题

一 open core启动问题
1.在open core选择界面之前卡在黑屏上
诊断它的最佳方式是通过open core的debug生成或检查日志查看open core是否实际加载。
1⃣️open core未正确加载:
*不正确的usb文件夹结构

*固件不支持uefi
**对于不支持uefi的固件应该使用模拟uefi的方式制作usb
2⃣️open core已经正确加载:*HfsPlus.efi加载问题
**尝试使用HfsPlusLegacy.efi

**VBoxHfs.efi是另一种选择,但这个会比HfsPlus慢很多


2.卡住 no vault provided!
*通常将其设置为:Misc>Securty>Vault    Optional
*如果已经执行过,需要恢复opencore.efi文件,因为签名已被写入。

3.卡住 OC:Invalid Vault mode
*这可能是一个拼写错误,OpenCore中的选项是大小写敏感的,所以确保你仔细检查,可选是在Misc -> Security -> Vault下输入它的正确方式

4.看不到MAC分区
*ScanPolicy 需要设置为 0
*拥有适当的固件驱动程序,如HfsPlus(Apfs加载程序不应该用于0.5.8)
*设置SATA模式(在BIOS中)
*设置查看基于APFS的驱动器:
UEFI>APFS
EnableJumpstart=YES
HideVerbose=NO
*如果你安装的版本在10.13.5或更老,设置
MinDate=-1
MinVersion=-1

5.卡住OCB: OcScanForBootEntries failure - Not Found这是因为 OpenCore 无法找到任何具有当前扫描政策驱动器的驱动器,因此设置将允许显示所有引导选项0

Misc -> Security -> ScanPolicy -> 0
6.卡住OCB: failed to match a default boot option
设置允许显示所有引导选项
OCB: OcScanForBootEntries failure - Not Found0
Misc -> Security -> ScanPolicy -> 0

7.卡住OCB: System has no boot entries
Misc -> Security -> ScanPolicy -> 0

8.卡住OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...
需要重新开始,做一个新的配置或找出所有你需要从你的配置删除垃圾

    注意:如果您将过时的配置与较新版本的 OpenCore 混合在一起,也会出现这些相同的问题。请相应地更新它们
    9.卡住OC: Driver XXX.efi at 0 cannot be found

    这是由于您的config.plist中的条目指定了某个驱动,但这个驱动不在您的EFI文件夹中。要解决:
    确保文件夹: EFI/OC/Drivers 中的文件与您的config.plist ->UEFI - >Drivers 中指定文件匹配
    如果没有,请运行Cmd/Ctrl+R与open core重新快照您的配置.plist
请注意,条目对大小写敏感。
10.接收到"Failed to parse real field of type 1"
通常这是由于Xcode转换导致的问题


11.不能在选择器中选择任何东西
通常这是由于:
1⃣️不兼容键盘驱动程序
2⃣️缺少PS2键盘驱动程序


12.启动open core之后重启到BIOS界面*这是由于不正确的EFI文件结构导致,确保所有的OC文件都位于ESP(EFI系统分区)上的EFI文件夹内


13.OCABC: Incompatible OpenRuntime r4, require r10
过时的OpenRuntime.efi,确认BOOTx64.efi, OpenCore.efi和OpenRuntime都来自相同的构建。任何不匹配的东西都会破坏引导
注意:FwRuntimeServices已经被重命名为OpenRuntime 0.5.7或更新版本

14.Failed to open OpenCore image-访问被拒绝
在更新的Microsoft Surface设备固件上,即使禁用了安全启动,加载OpenCore现在也会导致安全违规。
要解决这个问题,请在config.plist中启用UEFI -> Quirks -> DisableSecurityPolicy

15.OC:Failed to find SB model disable halting on critical error
这是一个拼写错误,确保在你的配置中。plist设置为Misc -> secure -> SecureBootModel=Disabled

举报 使用道具

回复 支持 反对
aravjo  新手上路  发表于 2023-1-18 14:32 | 显示全部楼层
卡在 [EB|#LOG:EXITBS:START]

1、启动器问题

Booter部分需要注意的主要罪魁祸首是:
DevirtualiseMmio
某些MMIO空间仍然需要正确运行,因此您需要在Booter-> MmioWhitelist中排除这些区域,或直接禁用此怪癖。
对于TRx40用户,启用此怪癖
对于X99用户,禁用此怪癖,因为它与某些固件有关

SetupVirtualMap
大多数固件都需要这种怪癖,没有它,内核崩溃在这里非常常见,所以如果还没有启用它
·主要Z390及更高版本需要启用此怪癖
·然而,某些固件(主要是2020+)不适用于此怪癖,因此实际上可能导致此内核崩溃:
·Intel's Ice Lake系列
·Intel's Comet Lake系列(B460H470Z490等)
·AMDB550A520X570上的最新BIOS现在也包括在内)
·还包含许多具有2020年底BIOS更新的B450X470
·AMDTRx40
·QEMU这样的虚拟机
·X299 2020+ BIOS更新(这适用于2019年底或2020+发布的最新BIOS上的其他X299板)

EnableWriteUnprotector
另一个问题可能是macOSCR0寄存器的写入保护冲突,为此,我们有2个选项:
如果您的固件支持MAT2018+固件):
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. OCABC: MAT support is 1
复制代码
1表示它支持MAT,而0表示不支持。



2、内核修补程序问题
本节将在英特尔和AMD用户之间划分:
1、AMD用户
内核补丁缺失(仅适用于AMD CPU,请确保它们是OpenCore补丁,而不是三叶草。三叶草使用MatchOS,而OpenCoreMinKernelMaxkernel
请注意,过时的内核补丁也将具有相同的效果,请确保您使用的是AMD OS X的最新补丁
2、英特尔用户
AppleXcpmCfgLockAppleCpuPmCfgLock
缺少CFGXCPM补丁,请启用AppleXcpmCfgLockAppleCpuPmCfgLock
Haswell和更新版本只需要AppleXcpmCfgLock
Ivy Bridge和更旧机型只需要AppleCpuPmCfgLock
如果运行10.10或更低版本,Broadwell和更高版本需要AppleCpuPmCfgLock
或者,您可以正确禁用CFG锁:修复CFG
AppleXcpmExtraMsrs
也可能是必需的,这通常适用于macOS不支持的奔腾、HEDT和其他奇数系统。
3、传统英特尔用户
对于macOS Big Sur,许多固件在确定CPU核心计数时遇到问题,因此内核崩溃过早,无法进行丝网打印。通过串行,您可以看到以下恐慌:
  1. 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. OCABC: MAT support is 1
复制代码
注意:1表示它支持MAT,而0表示它不支持MAT。



启动预启动卷时卡在[EB|LD:OFS] Err(0xE)上
当预启动卷未正确更新时,可能会发生这种情况,要解决这个问题,您需要启动进入恢复并进行修复:
在UEFI下启用JumpstartHotplug->APFS(如果没有此选项,恢复可能无法在macOS Big Sur上启动)
启动进入恢复状态
打开终端,运行以下内容:
  1. # 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
  1. 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+

举报 使用道具

回复 支持 反对
jpfzyj  新手上路  发表于 2023-1-18 14:32 | 显示全部楼层
1.俄文的macOS安装程序
*默认的sample配置文件指定的是俄文。
*检查你的设置prev-lang:kbdNVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82656e2d55533a30
*改为中文:将KBD类型设置为String。值设置为:Zh-Hans:252
*您还需要在oc中重置NVRAM
*Thinkpad笔记本在重置NVRAM之后会出现一些问题,我们建议通过更新机器上的BIOS来解决。

做完这些还是不管用吗?是时候去强制删除该确切属性,并让open core重建它了。

2.macOS安装程序损坏
*如果您在2019年10月之前下载了macOS,则您可能用的是已过期的macOS安装器证书,有2中方法可以修复此问题:
1.下载最新版的macOS。
2.将中断日期更改为证书有效时。
对于方法2:
1.断开所有网络设备(以太网以及Wi-Fi)
2.在终端中将时间设置为2019年9月1日
  1. date 0901000019
复制代码
3.卡在IOConsoleUsers上或附近: gIOScreenLock.../gIOLockState (3...
*这些是GPU正确初始化之前出现的问题,验证一以下情况:
1.GPU具有UEFI能力(GTX 7XX/2013+)
2.CSM在BIOS中关闭
3.仔细检查ig-platform-id和 device-ID是否有效,如果运行的是IGPU。
*桌面UHD630可能需要使用00009B3E
4.尝试各种WhateverGreen修复
* -igfxmlr 引导参数
5.coffee lake平台的IGPU可能需要10.15.4和 igfxonln=1

4.笔记本电脑屏幕乱码
*在UEFI设置中启用CSM。这可能显示为“显示传统ROM”或其他旧设置

5.IOConsoleUsers后的黑屏: gIOScreenLock... on laptops and AIOs
验证以下情况:
1.安装SSDT-PNLF(EFI/OC/ACPI文件夹中 以及config.plist -> ACPI - >add)
2.iGPU属性在DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0)
3.咖啡湖和较新的笔记本电脑,添加到您的引导参数-igfxblr
4.或者,添加到enable-backlight-registers-fix | Data | 01000000PciRoot(0x0)/Pci(0x2,0x0)


6.IOConsoleUsers后的黑屏: gIOScreenLock... on Navi
1.添加到启动参数agdpmod=pikera
2.在不同的显示输出之间切换
3.尝试运行MacPro7,1与引导参数的SMBIOSagdpmod=ignore
4.对于 MSI Navi 用户,您需要应用修补程序:
*具体来说,在以下条目中添加以下条目:Kernel -> Patch
Base:
Comment: Navi VBIOS Bug Patch
Count: 1
Enabled: YES
Find: 4154592C526F6D2300
Identifier: com.apple.kext.AMDRadeonX6000Framebuffer
Limit: 0
Mask:
MinKernel:
MaxKernel:
Replace: 414D442C526F6D2300
ReplaceMask:
Skip: 0



7.30秒后冻结在macOS安装程序中
这可能是由于故障或完全缺失的 NullCPU 电源管理,从中删除空CPU电源管理,然后启用下Kernel -> Add EFI/OC/Kexts DummyPowerManagement Kernel -> Emulate

8.15h/16h CPU reboot after Data & Privacy screen

9.macOS 登陆前冻结
这通常是由于TSC引起,对于大多数系统来说需要添加:CpuTscSync

10.MediaKit 报告空间不足
此错误是由于 EFI空间太小,默认情况下,Windows 将创建 100MB EFI,而 macOS 需要 200MB。
*将驱动器的 EFI 扩展到 200MB


11.DiskUtility 无法擦除
这要么是5个问题中的1个(或更多):要么是1个(或更多)个问题。
1.格式化分区而不是驱动器,请参阅 Mediakit报告空间不足
2.磁盘有一个奇怪的错误,它会在第一次擦除失败,尝试再次擦除
3.SATA 在 BIOS 中的热插头支持正在导致问题(尝试禁用此选项)
4.旧固件,确保驱动器位于最新固件上
5.最后,你可能只是有一个坏的驱动器


12.DiskUtility 中未显示sata驱动器
1.确保SATA模式在生物中是AHCI
2.某些 SATA 控制器可能不会得到 macOS 的正式支持,对于这些情况下,您需要抓住这些控制器CtlnaAHCIPort.kext

*对于非常传统的 SATA 控制器,AHCIPortInjector.kext 可能更合适


13.卡在剩余2分钟
此错误与 macOS 将编写某些 NVRAM 变量供您的系统接下来启动的阶段直接相关,因此,当 NVRAM 出现问题时,它将在此停住。
要解决,我们有几个选项:
1.300 系列英特尔修复(即Z390):

*SSDT-PMC
2.其他人可以在config.plist中设置以下:

*LegacyEnable -> YES
*LegacyOverwrite -> YES
*WriteFlash -> YES


14.无法联系恢复服务器
如果你在Windows或Linux中制作了安装程序,那么这意味着你的USB安装程序是基于恢复的。这意味着只有一小部分macOS安装程序在磁盘上,而其余的必须在安装程序中从苹果服务器下载。我们没有包括完整的安装指南的原因是由于不稳定的HFS驱动程序和其他公用程序,通常会导致数据损坏。
要解决该错误,您有几个选项:
确保您有一个工作正常的以太网或WiFi连接

15.Big Sur的键盘和鼠标坏了
对于某些遗留系统(即。Core2 Duo/2010及更旧版本),您可能会注意到,当USB端口工作时,您的基于HID的设备(如键盘和鼠标)可能会损坏。要解决此问题,请添加以下修补程序:
config.plist -> Kernel -> Patch:
Key
Type
Value
Base
String
_isSingleUser
Count
Integer
1
Enabled
Boolean
True
Find
Data

Identifier
String
com.apple.iokit.IOHIDFamily
Limit
Integer
0
Mask
Data

MaxKernel
String

MinKernel
String
20.0.0
Replace
Data
B801000000C3
ReplaceMask
Data

Skip
Integer
0


16.卡在 Your Mac needs a firmware update in order to install to this volume(你的mac需要固件更新才能安装到此卷)
如果系统提示您更新固件以安装APFS卷,这可能表示SMBIOS表已过时。首先,验证以下内容:
1.您已经启用了PlatformInfo -> Automatic
2.UpdateSMBIOSMode设置为Create
*确保CustomSMBIOSGuid是关闭的
*对于戴尔和VAIO计算机,请确保已启用并设置为customsmbioguid
updatesmbiomode
custom
*CustomSMBIOSGuid和应该总是相互串联
3.使用此版本的macOS支持的SMBIOS
*您没有使用-no_compat_check
*你使用的是最新版本的OpenCore
如果你仍然收到这个错误,那么很可能是OpenCore本身有一些过时的SMBIOS信息。我们建议换成类似的SMBIOS,看看这个问题是否解决。

举报 使用道具

回复 支持 反对
jamesilence  新手上路  发表于 2023-1-18 14:33 | 显示全部楼层
损坏的 iMessage 和 Siri

没有板载音频

重启/关机后 BIOS 重置或进入安全模式

基于 Synaptics PS2 的触控板不起作用

修复戴尔无中断 PS2 键盘键
对于那些对按键未发布(即无限按下)有问题的人,您需要启用VoodooPS2的戴尔配置文件。
首先,您需要在设备管理器中找到ACPI键盘对象的路径:
  1. Device Manager -> Keyboards -> Double click on your keyboard -> Properties -> Details > BIOS device name
复制代码
之后,抓取SSDT-KEY-DELL-WN09.dsl(https://github.com/acidanthera/VoodooPS2/blob/master/Docs/ACPI/SSDT-KEY-DELL-WN09.dsl),并根据需要将ACPI路径更改为上述路径:
  1. External (_SB_.PCI0.LPCB.PS2K, DeviceObj) <- Rename this    Method(_SB.PCI0.LPCB.PS2K._DSM, 4) <- Rename this
复制代码

AMD X570 上缺少 macOS GPU 加速
验证以下内容:
·GPU支持UEFI(GTX 7XX/2013+)
·CSM在BIOS中关闭
·强制PCIe 3.0链接速度
DRM 损坏
修复DRM支持和iGPU性能
·注:WhateverGreen的DRM补丁目前不支持Safari 14和macOS 11,Big Sur。然而,Catalina及更早版本中的Safari 13仍然受到支持。
·注2:浏览器不使用基于硬件的DRM(即Mozilla Firefox或基于Chromium的浏览器,如Google Chrome和Microsoft Edge)将无需在iGPU和dGPU上进行任何工作即可使用DRM。以下指南适用于使用基于硬件的DRM的Safari浏览器和其他应用程序。
因此,对于DRM,我们需要提及几件事:
·DRM需要受支持的dGPU
·仅iGPU系统的DRM坏了
···这可以用Shiki(现在的WhatGreen)修复到10.12.2,但以10.12.3打破了
···这是因为我们的iGPU不支持苹果的固件,我们的管理引擎(打开新窗口)没有苹果的证书
·工作硬件加速和解码

测试硬件加速和解码
因此,在我们开始修复DRM之前,我们需要确保您的硬件正常工作。最好的检查方法是运行VDADecoderChecker(https://i.applelife.ru/2019/05/451893_10.12_VDADecoderChecker.zip):


如果你在这一点上失败了,你可以检查几件事:
·确保您的硬件受支持
·确保您运行的SMBIOS与硬件匹配
···例如,不要在桌面上使用Mac mini SMBIOS,因为Mac minis运行移动硬件,因此macOS将期望相同的
·确保iGPU在BIOS中启用,并具有设置的正确属性(AAPL、ig-platform-id,如果需要,device-id)
·避免不必要的ACPI重命名,所有重要重命名都在WhatGreen中处理
···更改GFX0到IGPU
···更改PEG0为GFX0
···更改HECI为IMEI
···等等
·确保Lilu和WhateverGreen已加载
···确保没有任何遗留的图形补丁,因为它们已被吸收到WhatGreen中:
IntelGraphicsFixup.kext
NvidiaGraphicsFixup.kext
Shiki.kext
要检查Lilu和WhateverGreen是否加载正确:
  1. kextstat | grep -E "Lilu|WhateverGreen"
复制代码
一般来说,最好的起点是查看您的OpenCore日志,看看Lilu和WhateverGreen注射是否正确:
  1. 14:354 00:020 OC: Prelink injection Lilu.kext () - Success14:367 00:012 OC: Prelink injection WhateverGreen.kext () - Success
复制代码
如果它说注射失败:
  1. 15:448 00:007 OC: Prelink injection WhateverGreen.kext () - Invalid Parameter
复制代码
您可以检查以下原因的主要地点:
·注射顺序:确保Lilu按kext顺序高于WhatGreen
·所有kext都是最新版本:对Lilu插件尤为重要,因为不匹配的kext可能会导致问题
注:在macOS 10.15及更新机型上,AppleGVA调试默认被禁用,如果您在运行VDADecoderChecker时遇到通用错误,您可以通过以下方式启用调试:
  1. defaults write com.apple.AppleGVA enableSyslog -boolean true
复制代码
撤销一旦完成此操作:
  1. defaults delete com.apple.AppleGVA enableSyslog
复制代码
测试DRM
因此,在我们走得太深之前,我们需要检查一些事情,主要是你在野外看到的DRM类型:
FairPlay 1.x:基于软件的DRM,用于更轻松地支持传统Mac
·最简单的测试方法是播放iTunes电影:FairPlay 1.x测试(https://drive.google.com/file/d/12pQ5FFpdHdGOVV6jvbqEq2wmkpMKxsOF/view)
···如果正确设置了WhateverGreen,FairPlay 1.x预告片将适用于任何配置——包括仅限iGPU的配置。然而,FairPlay 1.x电影只能在仅限iGPU的配置下播放约3-5秒,错误地表明HDCP随后不受支持。
FairPlay 2.x/3.x:基于硬件的DRM,可在Netflix、Amazon Prime找到
·有几种测试方法:
···在Netflix或Amazon Prime中播放节目
···播放亚马逊Prime预告片:蜘蛛侠:远离家园(https://www.amazon.com/Spider-Man-Far-Home-Tom-Holland/dp/B07TP6D1DP)
······预告片本身不使用DRM,但亚马逊在播放前仍然会检查
·注:需要更新的AMD GPU才能工作(Polaris+)
FairPlay 4.x:混合DRM,可在AppleTV+上找到
·您可以打开TV.app,选择TV+->免费的Apple TV+首映式,然后单击任何一集进行测试,无需任何试用(您确实需要一个iCloud帐户)
·如果您想使用Apple TV+,还可以免费试用
注:需要缺失的iGPU(Xeon)或更新的AMD GPU才能工作(Polaris+)
当iGPU不存在时,可能强制FairPlay 1.x
如果这些测试一切正常,你不需要继续!否则,继续。
修复DRM

因此,为了修复DRM,我们主要可以走1条路线:修补DRM以使用软件或AMD解码。Vit为不同的硬件配置制作了一个很棒的小图表:
···https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md
那么你如何使用它?首先,确定您在图表中的配置(AMD代表GPU,而不是CPU)。如果您与硬件配置匹配,列出的SMBIOS(IM = iMac,MM = Mac mini,IMP = iMac Pro,MP = Mac Pro)是您应该使用的。如果您与图表中的任何配置不匹配,您将倒霉。

接下来,确定您需要使用什么Shiki模式。如果您的设置有两种配置,它们在使用的Shiki标志上会有所不同。一般来说,您希望硬件解码而不是软件解码。如果模式列为空白,则完成。否则,您应该使用DeviceProperties > Add将shikigva作为属性添加到任何GPU中。例如,如果我们需要使用的模式是shiikigva=80:


您还可以使用引导参数——这是在模式列中。

这里有一个例子。如果我们有英特尔i9-9900K和RX 560,配置为“AMD+IGPU”,我们应该使用iMac或Mac mini SMBIOS(对于这种特定配置,iMac19,1)。然后我们看到配置有两个选项:一个模式为shiikigva=16,另一个是shikigva=80。我们看到区别在于“Prime Trailers”和“Prime/Netflix”。我们希望Netflix工作,所以我们将选择shiikigva=80选项。然后在我们的iGPU或dGPU中注入类型编号/整数和值80的shikigva,重新启动和DRM应该有效。

这里还有一个例子。这次,我们有Ryzen 3700X和RX 480。在这种情况下,我们的配置只是“AMD”,我们应该使用iMac Pro或Mac Pro SMBIOS。同样,有两种选择:没有shiki参数,以及shiikigva=128。与软件解码相比,我们更喜欢硬件解码,因此我们将选择shikigva=128选项,然后再次将shiikigva注入我们的dGPU,这次价值为128。重启和DRM工作正常。

注:
·您可以使用gfxutil(https://github.com/acidanthera/gfxutil/releases)查找iGPU/dGPU的路径。
···Path/to/gfxutil -f GFX0
···GFX0:对于dGPU,如果安装了多个,请检查IORegistryExplorer,了解您的AMD卡的名称
···IGPU:对于iGPU
·如果您使用DeviceProperties注入shikigva,请确保只向一个GPU注入shikigva,否则WhatGreen将首先使用它找到的任何内容,并且不能保证其一致性。
·IQSV代表英特尔快速同步视频:这只有在iGPU存在并启用并设置正确的情况下才能正常工作。
·图表不包括特殊配置(如装有iMac SMBIOS的Haswell + AMD dGPU,但iGPU已禁用)。你必须自己研究一下。
·Shiki源(https://github.com/acidanthera/WhateverGreen/blob/master/WhateverGreen/kern_shiki.hpp)有助于了解哪些标志的作用和何时应该使用,并可能有助于特殊配置。
·对于错误VDADecoderCreate failed. err: -12473,强制AMD解码器(在适用系统上)可以帮助解决这个问题:
  1. defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
复制代码
MacPro7,1 上的“内存模块配置错误”

应用程序在 AMD 上崩溃
因此,对于AMD,每当苹果调用CPU特定功能时,该应用程序要么不起作用,要么会完全崩溃。以下是一些应用程序及其“修复”:
·Adobe产品并不总是有效的
···一些修复程序可以在此处找到:https://adobe.amd-osx.com/
···请注意,这些修复程序只是禁用了功能,它们不是真正的修复程序
·在AppleHV框架下运行的虚拟机将不起作用(即:parallels 15,VMware)
···VirtualBox工作正常,因为它不使用AppleHV
····VMware 10及更高版本也可以工作
····已知parallels13.1.0及更高版本也有效
·Docker坏了
····Docker工具箱是唯一的解决方案,因为它基于VirtualBox,此版本不提供许多功能
·IDA Pro无法安装
···安装程序中有一个英特尔特定的检查,应用程序本身可能没问题
·15/16h CPU网页崩溃
按照更新5:https://www.insanelymac.com/forum/topic/335877-amd-mojave-kernel-development-and-testing/?do=findComment&comment=2661857 后的说明操作

AMD 睡眠崩溃
这通常出现在使用芯片组USB控制器的AMD上,特别是Ryzen系列和更新机型。判断您是否遇到这个问题的主要方法是在睡觉或醒来后检查日志:·在终端:
  1. log show --last 1d | grep -i "Wake reason"
复制代码
应该导致这样的事情:
  1. Sleep transition timed out after 180 seconds while calling power state change callbacks. Suspected bundle: com.apple.iokit.IOUSBHostFamily.
复制代码
您可以通过IOReg再次检查哪个控制器是XHC0,并检查供应商ID(AMD芯片组为1022)。这个睡眠问题的修复方法是:
·避免将芯片组USB放在一起(理想情况下设置_STA = 0x0,以使用SSDT直接禁用控制器)
·将USBX电源属性更正为控制器的预期
AssetCache 内容缓存在虚拟机中不可用

错误,例如:
  1. $ sudo AssetCacheManagerUtil activateAssetCacheManagerUtil[] Failed to activate content caching: Error Domain=ACSMErrorDomain Code=5 "virtual machine"...
复制代码
由于VMM标志被sysctl暴露而出现。
应用VmAssetCacheEnable(https://github.com/ofawx/VmAssetCacheEnable)内核补丁来伪装标志并允许正常运行。


咖啡湖系统无法唤醒
在macOS 10.15.4中,对AGPM进行了一些更改,可能会导致咖啡湖系统上的唤醒问题。具体来说,连接到iGPU的显示器将无法唤醒。要解决这个问题:
·将igfxonln=1添加到boot-args中
·确保您使用的是WhatGreen v1.3.8或更新版本

无温度/风扇传感器输出
因此,几件事:
·iStat菜单还不支持MacPro7,1读数
·VirtualSMC的捆绑传感器不支持AMD
对于iStat,您必须等待更新。对于AMD用户,您可以使用以下任一:
·SMCAMD Processor(https://github.com/trulyspinach/SMCAMDProcessor/releases)
···仍处于测试阶段的早期阶段,但已经做了大量工作,请注意,它主要在Ryzen上进行了测试
·FakeSMC3_with_plugins(https://github.com/CloverHackyColor/FakeSMC3_with_plugins/releases)
使用FakeSMC的AMD备注:
···文件保险箱支持需要更多使用FakeSMC的工作
····确保不存在其他SMC kext,特别是VirtualSMC的kext

“您无法将启动磁盘更改为所选磁盘”错误

选择启动盘不正确

macOS 在错误的时间醒来

外部显示器上没有音量/亮度控制

macOS 和 Windows 时间不一致

禁用 SIP

写入 macOS 系统分区

回滚 APFS 快照

Apple Watch 解锁问题
对于那些有Apple Watch解锁问题的人,请验证以下内容:
·您有受支持的带有蓝牙低能耗(4.0+)的Apple无线卡
·您的手表和Mac已使用同一帐户登录
·iServices工作正常(即iMessage信息)
·在“系统偏好设置”的“安全性和隐私”设置下,有一个使用 Apple Watch 解锁的选项
如果满足上述条件,并且您仍然有解锁问题,我们建议您浏览以下指南:
·https://forums.macrumors.com/threads/watchos-7-beta-5-unlock-mac-doesnt-work.2250819/page-2?post=28904426#post-28904426
HDMI上的4K iGPU输出问题
对于具有HDMI 2.0端口存在分辨率问题的机器,请验证以下内容:
·4k输出在Windows中工作正常
·显示器显式设置为HDMI 2.0
···如果使用HDMI到DisplayPort转换器,请确保显示器设置为DisplayPort 1.2或更高版本
·确保分配了足够的iGPU内存
···对于Broadwell及更新版本,预计分配64MB
···依赖WhatGreen的framebuffer-stolenmem属性的机器应该知道这可能会导致4k输出问题。请确保您可以将iGPU的内存设置为64MB,以便删除这些属性
·笔记本电脑和许多桌面用户可能需要以下引导:
-cdfon
有关所有其他故障诊断,请参考WhatGreen的英特尔文档

举报 使用道具

回复 支持 反对
花开花落  新手上路  发表于 2023-1-18 14:34 | 显示全部楼层
1.无法运行acpidump. efi
调用open core shell
  1. shell> fs0: //replace with proper drivefs0:\> dir //to verify this is the right directory  Directory of fs0:\   01/01/01 3:30p  EFIfs0:\> cd EFI\OC\Tools //note that its with forward slashesfs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z
复制代码
2.Windows启动磁盘看不到APFS驱动器
过时的BootCamp驱动程序(一般来说6.0版本会附带,macOS中的BootCamp Utility会提供像6.1版本这样的更新版本)。


3.使用oc的分辨率不正确
1.对于hidpi ,uiscale设置为02
2.用户还注意到,设置为最大值有时会失败,将其留空可以帮助控制台删除


4.在拾取器中找不到windows/训练营驱动器
所以有了OpenCore,我们不得不注意到不支持旧版Windows安装,只支持UEFI。现在大多数安装都是基于UEFI的,但是那些由BootCamp Assistant制作的安装是基于传统的,所以你必须找到其他方法来制作一个安装程序。这也意味着主引导记录/混合分区也已损坏,因此您需要使用磁盘工具格式化要安装的驱动器。
现在开始故障排除:
[backcolor=rgba(21, 23, 26, 0.08)]确保设置为显示所有驱动程序Misc -> Security -> ScanPolicy=0
当Windows引导加载程序位于同一驱动器上时启用Misc -> Boot -> Hideself


5.选择启动磁盘不正确适用
如果启动盘无法正确应用新的引导条目,这很可能是由于输入/输出注册表中的缺失造成的。要解决此问题,请确保您使用的是DevicePathsSupported  PlatformInfo -> Automatic -> True




6.启动windows会导致蓝屏或 Linux 崩溃
这是由于对齐问题,请确保在支持MATs的固件上启用。检查您的日志您的固件是否支持内存属性表(通常在2018固件和更高版本上看到)同步运行时间权限


常见的Windows错误代码:
0xc000000d


7.启动windows错误:OCBStartImage failed - Already started
这是由于OpenCore在试图引导Windows时感到困惑,并意外地认为它正在引导OpenCore。这可以通过将Windows移动到自己的驱动器或在BlessOverride下添加自定义驱动器路径来避免。详见Configuration.pdf


8.macOS Windows之间的时间不一致
这是因为苹果操作系统使用世界时,而Windows依赖格林威治时间,所以你需要强制一个操作系统使用不同的时间测量方式。我们强烈建议改为修改Windows,因为它的破坏性和需要修改的东西更少。

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

21

粉丝

16

主题
精彩推荐
热门资讯
网友晒图
图文推荐
  • 微信公众平台

  • 扫描访问手机版

Archiver|手机版|小黑屋|水窝ibm

GMT+8, 2024-11-15 10:19 , Processed in 0.119927 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2022 Comsenz Inc.