OpCore Simplify 一键生成 OpenCore EFI:4 步菜单走完,约 5 分钟出可引导 EFI
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
手调 ACPI 补丁、逐个挑 kext、再填 SMBIOS,一处没配好就卡在开机画面。OpCore Simplify 一键生成 OpenCore EFI:你只给一份 Windows 硬件报告,4 次菜单操作,Results/目录就变成能写进 U 盘的完整 EFI,全程约 5 分钟。
📌 先说结论
| 项 | 结论 |
|---|---|
| 最终产物 | Results/下的完整 EFI(OpenCore + ACPI + Kexts + config.plist),直接拷进 U 盘 |
| 全程耗时 | 菜单操作约 4 分钟,OpenCorePkg 与 kext 下载另加数分钟,取决于网速 |
| 前置门槛 | 一台 Windows 机器导出硬件报告;Python 3 环境;网络可连下载源 |
| 适合人群 | 不想打开 DSDT、不想逐个查 config.plist 字段的 Hackintosh 新手 |
✅ 开工核对
git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify并进入目录- 一台 Windows 机器,BIOS 保持与装系统时一致(UEFI 开启、Secure Boot 关闭)
- Python 3 解释器(Windows 下
OpCore-Simplify.bat会自检并提示安装) - 网络可连 GitHub 与 Dortania 源,构建阶段要拉 OpenCorePkg 与全部 kext
🧭 实操主线
1. 在 Windows 端拿到硬件报告(约 40 秒)
目标:得到SysReport/Report.json与SysReport/ACPI下的 ACPI 表,这是后续全部判断的数据源。 操作:双击OpCore-Simplify.bat(Windows)、OpCore-Simplify.command(macOS),或用 Python 跑OpCore-Simplify.py(Linux)。主菜单选1. Select Hardware Report;Windows 端输入E,工具调起 Hardware Sniffer 自动导出,其他系统直接把 Windows 导出的报告拖入提示符。 验收:工具读入 ACPI 表,逐组件打印兼容结论,主菜单 Hardware Report 由Not selected变为具体路径。
2. 敲定 macOS 版本(约 30 秒)
目标:确定目标系统版本,并弄清是否要走 OpenCore Legacy Patcher(OCLP,给失去官方支持硬件打补丁的工具)。 操作:在 Select macOS Version 菜单直接回车用推荐版本,或输入 Darwin 版本号如22.4.6。标着Requires OpenCore Legacy Patcher的版本表示该硬件不原生支持。 验收:主菜单 macOS Version 一行显示选定名称,走 OCLP 的版本带红色标记。
3. 过一遍补丁、kext、机型三个定制菜单(约 2 分钟)
目标:确认 ACPI 补丁、kext、SMBIOS 机型的预选结果,改掉不同意的条目。 操作:回主菜单依次选3. Customize ACPI Patch、4. Customize Kexts、5. Customize SMBIOS Model查看;声卡布局页回车用默认 Layout ID,或改输同 codec 的另一个 ID。 验收:退出各菜单时无必选项被取消勾选,主菜单 Disabled Devices 列表符合预期,例如 NVIDIA 独显被禁掉。
4. 构建并收下事后清单(约 3 分钟 + 下载)
目标:拿到完整 EFI,外加仍要处理的 BIOS 与 USB 事项清单。 操作:选6. Build OpenCore EFI。工具先下载最新 OpenCorePkg 与所需 kext,进度实时可见,随后连做五步:拷 EFI 基础、应用 ACPI 补丁、装入 kext、生成config.plist、清理未用到的 Drivers 与 Tools。选了 OCLP 版本时,对风险确认提示输入yes。 验收:打印OpenCore EFI build complete.,自动打开Results/目录,Before Using EFI 页列出 BIOS 必改项与 USB 映射步骤。
🎯 拍板清单
| 选项 | 默认值 | 什么时候改 | 改错信号 |
|---|---|---|---|
| macOS 版本 | 工具推荐的最新兼容版 | 为稳定要降版本,或明确追旧版本 | 版本过新:装完缺功能,只能靠 OCLP 补 |
| 独显处理 | NVIDIA 独显禁用,AMD Navi 及更早可用 | 想启用 AMD 独显(Navi 21/22/23) | 独显卡在开机画面或没有图形加速 |
| SMBIOS 机型 | 按 CPU 推荐 | 同一 CPU 想要不同电源策略 | CPU 频率上不去、睡眠唤醒异常 |
| 音频 Layout ID | 按 codec 自动匹配 | 无声或声道错位 | 无声、前后置扬声器反接 |
注意:要打 macOS Tahoe 26 的补丁,OCLP 必须 3.0.0 或更高,官方旧版补丁不适用。 留意:AMD 独显装完系统后,需用 OCLP 打 root patch,并从config.plist删掉-radvesa/-amd_no_dgpu_accel启动参数,图形加速才会生效。
🛠 出事了怎么办
| 信号 | 根因 | 处置 |
|---|---|---|
| 报告导入时被判无效 | Report.json字段缺失,或不是在 Windows 端导出的 | 回 Windows,BIOS 保持不动,选1输入E重新导出 |
| 构建长时间停在下载 | OpenCorePkg 与全部 kext 要按 sha256 校验后拉取,受网速限制 | 确认网络畅通,直接重跑6. Build OpenCore EFI,无需手动补文件 |
| 构建后 Before Using EFI 列出 BIOS 项 | 11 代及以后 Intel 桌面机有额外要求,且导出报告时 BIOS 状态与现在不一致 | 进 BIOS 按列表改完,重新导出报告,再跑6. Build OpenCore EFI |
| 装完系统没有声音 | Layout ID 与该 codec 实际接线不符 | 重跑构建,在声卡布局页换同 codec 的另一个 Layout ID |
| 开机后 USB 鼠标失灵 | 没做 USB 端口映射 | 用 USBToolBox 生成UTBMap.kext放入EFI/OC/Kexts,删掉UTBDefault.kext |
📂 源码导读
- OpCore-Simplify.py:主入口,
OCPE类串起 6 个菜单项,build_opencore_efi执行五步构建 - Scripts/compatibility_checker.py:
check_compatibility把 CPU、GPU、网络、声卡等逐项对照内置数据库,输出兼容区间 - Scripts/acpi_guru.py:解析 ACPI 表,每个补丁方法生成对应 SSDT,如 FakeEC、FixHPET、PLUG
- Scripts/kext_maestro.py:kext 预选、按 Darwin 版本过滤、写入
Kexts目录 - Scripts/config_prodigy.py:拼装
config.plist,含核显平台参数、codec 布局与启动参数 - Scripts/gathering_files.py:从 Dortania 源拉取 OpenCorePkg 与 kext,校验 sha256 后落盘
- Scripts/datasets/:CPU、显卡、芯片组、codec 布局、Mac 机型等内置数据库
许可协议为 BSD 3-Clause,见LICENSE;功能建议与问题反馈走仓库 issue 区。
能在一台 Windows 机器上导出硬件报告的新手,现在就能拿到可构建的 EFI;USB 端口映射、制作启动盘与安装排障,仍需自己补齐。
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考