30 分钟跑通 OpenCore EFI:OpCore-Simplify 的自动化配置路径
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
手动写 config.plist 的 ACPI 和 kext,查一天文档也未必对。OpCore-Simplify 是命令行工具:输入硬件报告,自动检查兼容性、选补丁和 kext,产出 OpenCore EFI。约 30 分钟走完,人工只做选版本和点构建。
看它的能力边界
先说清楚边界,免得期望错位。
- 从硬件报告生成完整 OpenCore EFI
- 按硬件自动收窄可选 macOS 版本区间
- 不做 USB 映射,也不做安装盘
USB 映射、安装盘、装完后的 root patch 都在工具之外,后文会讲到对应做法。
从硬件报告到 OpenCore EFI 的完整链路
输入:硬件报告怎么进来
主菜单选 1 进入报告选择,把 Hardware Sniffer 生成的 Report.json 拖进去;Windows 下还有 E 选项,程序会自动下载并运行采集器,一次拿齐硬件信息和 ACPI 表。报告先过 schema 校验,字段缺失或格式错会直接打回,提示重新导出,不会带病往下走。校验通过后会列出 CPU、GPU、网卡、蓝牙各自的兼容区间,这是后面选版本的依据。
产出物:Report.json + ACPI 表目录
处理:兼容性收窄与自动选择
校验通过立即触发兼容性检查:CPU 按 SIMD 特性定上下限,GPU、网卡、蓝牙再各自收窄,最后给出一个推荐版本。推荐版本只是默认值,回车接受即可,也可以输任意支持区间内的版本号。接下来依次确认四件事:禁用哪些设备、SMBIOS 机型、ACPI 补丁、kext 列表,每一项都能手动改。分叉点在这里:选的版本超出原生支持区间,会被标注需要 OpenCore Legacy Patcher,并提示它会关闭 SIP 和 AMFI,风险要自己认。
产出物:确定的 macOS 版本 + 补丁/kext/机型选择
产出:EFI 怎么生成
选择都定了之后,点 Build 触发构建。程序先从 Dortania Builds 和 GitHub releases 拉最新 OpenCorePkg 与 kext,联网环境一般几分钟。然后走五步:复制 EFI 底版、注入 ACPI 补丁、拷贝 kext 并把快照写进 config.plist、生成最终配置、删掉没用到的驱动和工具,全程有进度条,哪一步卡住一目了然。
产出物:Results/EFI 完整文件夹 + config.plist
校验:构建前后的两道闸门
EFI 落盘只是半程,程序还会打印一份 Before Using EFI 清单:BIOS 该改什么(UEFI 模式、关 Secure Boot,台式机还要开 Above 4G Decoding、关 Resizable BAR),以及 USB 映射怎么做。USB 映射这步工具不代做,它只提醒你用 USBToolBox 生成的 UTBMap.kext 替换掉 UTBDefault.kext,再对 config.plist 跑一次 OC Snapshot。
产出物:BIOS 修改清单 + 后续手动步骤
首次运行:生成第一份 OpenCore EFI
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify,解压或直接进目录。 - 按系统启动:
- Windows:
OpCore-Simplify.bat - macOS:
OpCore-Simplify.command - Linux:
python3 OpCore-Simplify.py
- Windows:
- 导入硬件报告:Windows 按 E 自动导出;其他系统用 Hardware Sniffer 生成 Report.json 后拖入。
- 选目标 macOS 版本:推荐值已按硬件收窄,回车接受或输版本号。
- 主菜单 3/4/5 可选改 ACPI 补丁、kext、SMBIOS,不改就跳过。
- 主菜单 6 触发构建,等下载完成,EFI 落在 Results 目录。
| 项目 | 手动(分钟) | 工具(分钟) | 备注 |
|---|---|---|---|
| 硬件识别与兼容性检查 | 90–120 | 3 | 报告导入即自动 |
| 选 ACPI 补丁 | 60–90 | 自动 | 可手动微调 |
| 选 kext | 60–120 | 自动 | 按硬件和版本加载 |
| 写 config.plist | 120–240 | 5 | 构建时生成 |
某一步卡住 → 跳到第六节。
两个值得翻源码的模块
- Scripts/compatibility_checker.py:逐项算出 CPU、GPU、网卡、蓝牙各自的 macOS 兼容区间,再收窄成总区间。解决的是"该装哪个系统"这个最贵的判断,不用自己翻兼容列表。
- Scripts/acpi_guru.py:基于 SSDTTime 生成 FakeEC、PLUG、RTCAWAC 等常规补丁,外加自定义补丁(禁用问题 PCI 设备、修 _PRW 睡眠值、HEDT 建 RTC 设备防内核恐慌)。解决的是电源管理和睡眠唤醒这类"装上了但不稳定"的问题。
四个容易踩的坑
- ❌ 最新 macOS 一定最合适 → ✅ 版本区间由硬件定,超区间靠 OCLP,代价是关 SIP/AMFI
- ❌ kext 加得越多越稳 → ✅ 按硬件精确加载,构建时顺手删掉没用到的驱动和工具
- ❌ 构建完就能装系统 → ✅ USB 映射要自己做,不做的话睡眠唤醒后端口可能失灵
- ❌ 报告导一次就能用 → ✅ BIOS 改过之后硬件状态就变了,要重新导出
出问题时先看哪里
报告校验不过时,报错会列到具体字段,按提示重新导出就是最快的解法。程序中途崩掉,主循环会打印完整 traceback,看最后几行找根因。构建失败大多卡在下载阶段,重试一次基本能过。
求助按这个顺序:先回看报告里对应设备标没标 Unsupported,再查 Dortania 的 Troubleshooting 对症状,最后才去社区提问,效率差很多。EFI 能进引导、装完却黑屏,多半是显卡那条线的问题而不是配置写错?这种硬件相关的症状,社区帖子的参考价值最高。
这个工具不万能,冷门板型、手动改过的 DSDT,自动补丁未必覆盖得住。反复构建反复挂、报告字段怎么都补不齐的情况,建议直接按 Dortania 手册手配一份,比继续跟工具较劲快。
接下来 24 小时做什么
- 把 Results 里的 EFI 写入 U 盘,按构建后清单改完 BIOS
- 用 USBToolBox 做 USB 映射,替换 UTBDefault.kext 并跑 OC Snapshot
- 做安装盘前先备份现有系统数据,装完优先验证显卡加速、睡眠唤醒、网络
- 稳定运行一周再动其他设置,一次只改一处
- 把跑通的硬件型号或卡住的报错反馈到仓库 issue 或社区
改完 BIOS,再开始那 30 分钟。
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考