当前使用oc0.8.5
macOs版本13.0.0
警告:此efi定制了 技嘉z390-GamingX 的usb,如果不是此主板请自行定制
- lilu 一个开放源码内核扩展为 macOS 系统中的 kext、库和程序补丁提供了一个平台
- ViturlSMC 先进的苹果 SMC 仿真器的内核。完全运转需要 Lilu。
- SMCProcessor 给 Penryn CPU 或以上提供温度传感器支持
- SMCSuperIO 风扇信息读取
- SMCLightSensor 通过新的 SMC 事件 API,是一个光线传感器的例子 (需要 ACPI0008_ALI)
- SMCBatteryManager 添加 SMC 跟 SMBus 协议完整的 AppleSmartBattery 模拟层,电池相关的传感器
- WhateverGreen Lilu 插件,提供在 macOS 上选择 gpu 的补丁。需要 Lilu 1.4.0 或更新版本。
- AppleALC 一个开放源码的内核扩展,允许本地 macOS HD 音频没有正式支持的编解码器,没有任何文件系统修改。
- Ethernet
- IntelMausi ** 选择这个
- SmallTreeIntel82576 kext
- AtherosE2200Ethernet
- RealtekRTL8111
- LucyRTL8125Ethernet
- OpenRuntime.efi 替换 AptioMemoryFix.efi 公司,用作 OpenCore 的扩展,以帮助修补启动.efi 用于 NVRAM 修复和更好的内存管理。
- HfsPlus.efi 需要查看 HFS 卷(即 macOS 安装程序和恢复分区/映像)。不要混用其他 HFS 驱动程序
EFI/BOOT/BOOTx64.efi
电脑启动的时候支持 UEFI 的主板会去读取这个文件EFI/OC
OpenCore 存放目录ACPI
存放自定义的 ssdt aml 文件, 比如 (aml 为二进制文件, 是我们需要的最终文件. dsl 为源文件, 需要用 MaciASL打开另存为 aml.)SSDT-PLUG.dsl
开启硬件变频功能, 作用于 CPU, iGPU, dGPU. 需要自行编译为 amlSSDT-AWAC.dsl
300 系列的主板用最近更新的 BIOS 后, RTC 失效, 这个 SSDT 作用是启用 RTC, 需要自行编译为 amlSSDT-EC-USBX.dsl
Fake EC 和 USBX, 给 macOS 提供一个虚假的 EC 设备, 同时提供 USB 大电流支持, 需要自行编译为 aml
Drivers
存放文件系统驱动文件, 比如ApfsDriverLoader.efi
用于加载 macOS 内置的 apfs.efi , 读取 APFS 分区, 必要文件FwRuntimeServices.efi
提供模拟 nvram 等其他功能, 必要文件HFSPlus.efi
提供 HFS+文件系统的支持, 读取 macOS 的安装 U 盘以及 Recovery 分区需要此 efi, 必要文件
Kexts
存放各种设备和硬件的驱动或者补丁.Lilu.kext
一个框架式的 kext,自身单独使用没有作用, 是其他 kext 的依赖, 必须第一个被加载. 必要文件AppleALC.kext
让 macOS 可以正确识别大部分主板上的集成声卡VirtualSMC.kext
模拟 SMC, 必要文件WhateverGreen.kext
解决集成/独立显卡的各种问题 必要文件- 其他的几个 kext, 根据需要使用, 比如:
IntelMausi.kext
, Intel 有线网卡驱动.RealtekR1000SL.kext
, Realtek 有线网卡驱动SMCProcessor.kext SMCSuperIO.kext
让 macOS 下的监控软件可以读取主板上的传感器信息温度,频率等
Tools
工具类 efi, 这些工具在 OpenCore 启动界面可以看到, 目前只有下面 2 个工具, 不可以放入 Drivers 文件夹作用为清空 nvram, 新版本 OpenCore 已经用内置的选项 AllowNvramReset=YES 取代这个 efi, 等效于启动到 macOS 恢复模式之后, 运行CleanNvram.efi
nvram -c
Shell.efi
一个修改版的UEFI SHELL
, 可以做很多有趣的事情.VerifyMsrE2
, 检查主板是否有 CFG LOCK
OpenCore.efi
OpenCore 的主引导文件config.plist
OpenCore 的主要配置文件, 可以使用 PlistEdit Pro 或者 ProperTree 可视化编辑.
boot-args = -v keepsyms=1 debug=0x100 agdpmod=pikera alcid=1
-
i7-9700k (coffee lake)
-
蓝宝石 Rx550xt
-
有线网卡 Intel I219V7
-
板载声卡 ALC892
-
用新版的OpenCore.efi替换你现在的
-
用新版的BOOTX64.efi替换你现在的
-
阅读文档里的Differences.pdf,并对你的config.plist做出相应更改(有时直接去diff新旧两个Sample.plist会更方便一些,但你会不理解每处更改有什么用)
-
Acidanthera通常会同时释出新版的OpenCore和全套Kext。(通常于每月月初)所以每次请检查Acidanthera的Github组织首页,下载所有更新了的Kext,并替换掉你原来所有用到的。 同时,别忘了更新OpenRuntime。它会随着OpenCore的Release zip一同释出。