OpCore-Simplify:黑苹果 OpenCore EFI 自动化生成工具
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
OpCore-Simplify 是一款面向黑苹果的开源命令行工具,用于自动化生成 OpenCore EFI。黑苹果指在 PC 上安装 macOS,而 OpenCore EFI 是包含引导加载器、补丁和驱动文件的启动分区,是 macOS 能在非苹果硬件上启动的关键。
传统流程需要手动收集硬件信息、逐个挑选 kext(内核扩展,macOS 的驱动程序形式)、应用 ACPI 电源管理补丁、逐项修改 config.plist,任何一项配错都可能导致无法启动。这个工具导入硬件报告后会自动完成上述过程,把通常数小时的配置压缩为几次菜单操作,适合黑苹果新手,也适合想简化现有配置流程的用户。
项目速览
OpCore-Simplify 是一个终端交互工具,支持 Windows、macOS 和 Linux,采用 BSD 3-Clause 协议开源。整体流程是:读取硬件报告,比对内置硬件数据库,列出可兼容的 macOS 版本,最终生成对应版本的 EFI。
支持的硬件范围覆盖常见配置:
| 组件 | 支持范围 |
|---|---|
| Intel CPU | 第 1 代(Nehalem)至最新 Arrow Lake |
| AMD CPU | Ryzen、Threadripper(配合 AMD Vanilla 补丁) |
| macOS | High Sierra 至最新版本 |
核心价值一句话:把"手动查表加手动配置"变成"自动检测加自动生成",且结果可追溯到具体硬件。
核心能力拆解
硬件兼容性检查
Scripts/compatibility_checker.py 把硬件报告中的每个组件与Scripts/datasets/目录下的数据(CPU、GPU、芯片组、声卡编解码器数据库)逐一比对,输出每个设备支持的 macOS 版本区间。例如某块老核显可能只支持到某个版本,工具会明确标出,并据此给出最稳定的系统版本建议,避开"装完才发现显卡不兼容"的高频坑。
ACPI 补丁与 kext 自动选择
ACPI 补丁用于修正固件层的电源管理、睡眠唤醒等问题。Scripts/acpi_guru.py 根据硬件报告和 ACPI 表自动勾选应应用的补丁,包括 FakeEC、FixHPET 等通用项,以及禁用不支持设备、修正睡眠状态等针对性修复。Scripts/kext_maestro.py 负责驱动侧的 kext:按机型和系统版本匹配、处理依赖关系,自动决定加载哪些。
SMBIOS 选型与配置生成
SMBIOS 是 macOS 认知的"设备型号",决定可获得的特性集合。工具根据硬件推荐 Mac 型号,用 macserial 工具生成合法序列号,并生成最终的 config.plist,同时处理细节项:修正网络设备属性、特定 CPU 命名、NVMe 盘被识别为外置盘等问题。
引导器与 kext 自动更新
每次构建前,Scripts/gathering_files.py会从构建源拉取最新的 OpenCorePkg 引导器和 kext,并用 SHA-256 校验文件完整性。生成的 EFI 使用的始终是一套较新且经过验证的组件,不需要自己四处找下载地址。
从获取到可用 EFI 的完整流程
- 克隆仓库并启动
git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify该命令下载全部源码。随后在 Windows 运行OpCore-Simplify.bat,macOS 运行OpCore-Simplify.command,Linux 用 Python 解释器运行OpCore-Simplify.py。bat 脚本会自动检测 Python,缺失时会引导安装。启动后预期看到 1 至 6 的选项菜单。
- 导入硬件报告并选定系统版本
选择"Select Hardware Report"。Windows 下按 E 可直接导出报告(工具调用 Hardware Sniffer 采集);其他平台拖入该工具生成的 Report.json。预期结果:工具校验报告完整性,逐项列出各硬件的支持状态,并展示可选的 macOS 版本列表,超出原生支持的版本会标注需要 OpenCore Legacy Patcher。
- 构建 EFI
选择"Build OpenCore EFI"。工具先下载引导器和 kext(约几分钟),再依次应用全部补丁,最终在 Results 目录输出可用的 EFI 文件夹。预期结果:构建完成后按提示完成 USB 映射,即可把 EFI 复制到安装盘的 EFI 分区。
注意事项与常见坑
- 报告是一切的基础:硬件报告字段缺失会直接校验失败并阻止后续配置,此时重新导出报告即可,不建议带病继续。
- 工具不替代理解:README 明确说明它缩短时间但不保证一次成功,建议先了解 OpenCore 基础概念,否则出现问题时无法判断原因。
- Legacy Patcher 的取舍:选择超出原生支持的 macOS 版本需要 OpenCore Legacy Patcher,它会关闭 SIP 等系统安全机制,工具在构建前会展示风险提醒。
- USB 映射仍需手动完成:构建完成后需按提示生成 UTBMap.kext 并替换默认 kext,这一步影响睡眠唤醒和 USB 行为。
- 网络稳定性:构建过程会下载大量组件,中断后重新执行构建即可,工具会重新校验已下载文件。
项目在持续更新,完整功能列表与最新硬件支持情况以仓库内的 README.md 为准。准备好后,克隆仓库并运行对应平台的入口脚本即可开始。
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考