OpCore-Simplify 一键生成 OpenCore EFI:四步菜单从硬件报告到可引导 U 盘

发布时间:2026/11/5 3:40:05
OpCore-Simplify 一键生成 OpenCore EFI:四步菜单从硬件报告到可引导 U 盘

OpCore-Simplify 一键生成 OpenCore EFI:四步菜单从硬件报告到可引导 U 盘

【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify

走完这篇,你会拿到一份可直接写入启动 U 盘的完整 OpenCore EFI,构建本身是本地处理约 45 秒 + 数分钟下载(视网速)。它写给第一次装黑苹果、不想手改 config.plist 的人;如果你已经熟练手配 Dortania,或者 GPU 是 Turing 及以后的 N 卡,多数内容会显得太浅。

动手前确认这五条硬性前提

  • 网络必须稳定。启动时自动检查更新,构建时还要下载 OpenCorePkg 引导程序与全部 kext,断网会逐个资源自动重试三次后中断。
  • 目录路径不带中文和空格。仓库放在纯英文路径下,后续目录读写才不会出怪问题。
  • 报告必须含完整的 GPU 与 Network 字段。Scripts/report_validator.py 逐项校验,缺字段会列出错误直接拒绝继续,别硬闯。
  • Linux 用户需要已有 Python 环境。Windows 和 macOS 有包装脚本OpCore-Simplify.bat与OpCore-Simplify.command一键启动,Linux 直接跑python3 OpCore-Simplify.py,没有 Python 程序起不来。
  • BIOS 状态要和装机时一致。报告里的 UEFI、Secure Boot 状态是生成 BIOS 待办清单的依据,扫描中途改设置,导出的待办就会对不上。

OpCore-Simplify 的"输入 → 处理 → 输出"五个阶段

整条流水线你只交出一样东西:一份硬件报告(Report.json加 ACPI 表),最终产出一份可引导的 UEFI,中间是五次变换。

  1. 报告校验:读入Report.json与 ACPI dump,逐字段跑 schema 校验,通过则数据成为可信的决策依据,不通过则错误项逐条列出。
  2. 兼容性比对:Scripts/compatibility_checker.py 把 CPU、GPU、声卡、生物识别、网络、存储、蓝牙、SD 卡槽对照内置数据库逐项比对,每项标注可用的 macOS 版本区间,用不了的标 Unsupported 并入禁用列表。
  3. 版本与选配:选定目标 macOS 版本,自动勾选 ACPI 补丁,挑选 kext(同组互斥的 kext 一并处理),按 CPU 代号推荐 SMBIOS 机型。
  4. 构建 EFI:拷贝基础 EFI、写入选中的 ACPI 补丁、安装 kext、生成完整 config.plist,再删掉未用的驱动、资源与工具。
  5. 输出与待办:结果落到Results目录,打印 BIOS 待办与 USB 映射步骤,自动打开结果目录。

从克隆仓库到出 EFI 的完整流程

先拿代码:

git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify

此刻你应该看到七项主菜单。Windows 双击OpCore-Simplify.bat,macOS 运行OpCore-Simplify.command,Linux 进入仓库目录敲python3 OpCore-Simplify.py。终端出现菜单,首行是Hardware Report: Not selected,下面是选项 1–6 和 Q。Linux 报找不到 Python 时,先装好 Python 3 再跑。菜单顶部是全程状态栏:报告载入后,路径、macOS Version、SMBIOS 与禁用设备列表都显示在这里。

输入1进入报告选择页。Windows 上按E可让工具现场调 Hardware Sniffer 扫描,报告落到SysReport目录;其他系统把报告文件拖进输入行。校验结果直接打印在终端。

此刻你应该看到校验通过、自动转入 macOS 版本选择。不通过时错误项逐条列出,结尾给一条 "Please re-export the hardware report"——先重新导出报告,常见原因是导出中途动了 BIOS 或扫描权限不足。报告过后顶部状态栏立刻更新,版本选择菜单显示 "Suggested macOS version" 和全部可用版本,需要 OpenCore Legacy Patcher 的版本会带黄字标注,直接回车选推荐版本即可。

接着可以依次进3、4、5看 ACPI 补丁、kext、SMBIOS 机型的自动勾选结果:声卡按型号列候选 Layout-ID,机型按 CPU 代号给推荐值,AMD 独显卡 ID 仿冒这类敏感项单独标出。不满意就调,满意直接回退。

最后输入6构建。终端按五段进度条推进:Copying EFI base to results folder、Applying ACPI patches、Copying kexts and snapshotting to config.plist、Generating config.plist、Cleaning up unused drivers, resources, and tools。

此刻你应该看到 "OpenCore EFI build complete."进入构建前工具先下载引导程序与 kext,这是耗时大头;下载失败会自动重试最多三次再报错,此时先查网络再重试。完成后弹出 "Before Using EFI":BIOS 待办(启用 UEFI 并禁 Legacy/CSM、关 Secure Boot、桌面机开 Above 4G Decoding 并关 Resizable BAR)和 USB 映射步骤——用 USBToolBox 生成UTBMap.kext放进EFI/OC/Kexts换掉UTBDefault.kext,再用 ProperTree 跑一次 OC Snapshot(单个控制器超过 15 个端口时再启用 XhciPortLimit 补丁)。最后Results目录自动打开,就是你要写盘的内容。

⚠️ ## 四个分叉点:先跟默认走,例外再看改道

遇到 N 卡被标 Unsupported→ 默认走法:改走 Intel 核显,framebuffer 参数自动配好;例外:Fermi 到 Pascal 一代的 N 卡(含 Maxwell、Kepler)数据库里仍有驱动,可保留独显。一句话理由:Turing 及以后没有官方 N 卡驱动,再折腾也不加速。记一句话:Turing 以后走核显。

不知道装哪个 macOS 版本→ 默认走法:保留工具推荐版本,它是各组件兼容区间的交集上限;例外:老机器必须上新系统时,选带 "Requires OpenCore Legacy Patcher" 标注的版本(Tahoe 26 需要 OCLP 3.0.0+)。一句话理由:推荐值已是驱动全覆盖上限,往上走就是缺驱动。记一句话:默认推荐即稳定性上限。

SMBIOS 机型拿不准→ 默认走法:用数据库推荐值,如 Coffee Lake 桌面给iMac19,1,Ice Lake 笔记本给MacBookAir9,1;例外:需要特定电源管理行为时经5. Customize SMBIOS Model换型。一句话理由:机型决定 CPU 频率与电源管理行为,推荐值已在库里验证过。记一句话:拿不准就留推荐机型。

要不要碰 OCLP→ 默认走法:不进 OCLP 流程,保持原生驱动路线;例外:GPU 或 Wi-Fi 只在 OCLP 支持区间内可用,且你读完 SIP 与 AMFI 被关闭的风险提示仍选择继续。一句话理由:关得越多,系统越不稳定。记一句话:有原生驱动就不碰 OCLP。

❓ ## 快问快答:黑苹果新手最常问的五个问题

OpCore-Simplify 生成的 EFI 保证一次点亮吗?不保证。工具保证配置正确性,USB 映射、制作启动盘、安装排障仍属 OpenCore 排错范畴。

构建为什么跑好几分钟?本地处理约 45 秒,剩下是下载 OpenCore 引导程序与 kext,总时长看网速。

硬件报告校验不通过怎么办?重新导出一次。多半是扫描中途动了 BIOS,或扫描权限不足。

全程用默认值会不会埋雷?不会,新手反而建议全程默认。默认值都来自硬件数据库,改一个参数就可能破坏已匹配的补丁逻辑;要微调先备份原始 config.plist。

报告缺 GPU 字段有救吗?没救,程序直接拒绝继续。GPU 和 Network 是必填校验项,回 Hardware Sniffer 重导报告。

老硬件装新系统行不行?行,但要走 OCLP,涉及关闭系统安全特性,工具会先弹风险确认再继续。

继续往下读:改码前该看的核心文件

  • OpCore-Simplify.py:菜单主流程、报告载入与构建五步入口
  • Scripts/compatibility_checker.py:八类兼容性检查与版本区间标注
  • Scripts/kext_maestro.py:kext 选配、互斥处理与安装
  • Scripts/acpi_guru.py:ACPI 补丁生成与 DSDT 修改
  • Scripts/config_prodigy.py:config.plist 最终组装
  • Scripts/datasets/:CPU、GPU、芯片组、音频布局等内置数据库

【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考