别手搓 config.plist 逐条了:OpCore Simplify 快速生成 OpenCore EFI
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
手动装 OpenCore,最费时间的是写 config.plist:kext 一个个挑、ACPI 补丁一条条加、声卡 layout-id 查表、SMBIOS 机型再查表。OpCore Simplify 把这套 OpenCore EFI 生成流程接了过去:把硬件报告丢给它,它按 CPU、显卡、声卡、网卡、存储自动算出兼容性,直接产出可用的 EFI 目录。
它覆盖什么、不覆盖什么:OpenCore EFI 生成支持范围
| 部件 | 覆盖范围 |
|---|---|
| CPU | Intel Nehalem/Westmere 至 Arrow Lake;AMD Ryzen、Threadripper(需配合 AMD Vanilla) |
| 显卡 | Intel 集显 Iron Lake 至 Ice Lake;AMD Vega Raven 全系及 Navi 23/22/21 独显;NVIDIA Kepler、Fermi、Pascal、Maxwell |
| macOS | High Sierra 至 Tahoe |
| 网络/蓝牙 | 与 GPU、存储等逐项检查,标注每个部件可装的 macOS 版本区间 |
| 判断逻辑 | 见 Scripts/compatibility_checker.py,需 OCLP 打补丁的部件单独列出一段 |
跑起来之前要备好的东西
- Windows、macOS、Linux 任选
- Linux 需 Python 3 解释器
- 网络稳定,能访问下载源
- Windows 需能跑 Hardware Sniffer
⚡ 从启动到产出:OpenCore EFI 生成完整路径
采集硬件信息
Windows 双击OpCore-Simplify.bat(macOS 用OpCore-Simplify.command,Linux 用 Python 跑OpCore-Simplify.py)。主菜单里选E. Export hardware report,工具会自动下载 Hardware Sniffer 采集Report.json和 ACPI 表;其他系统把自己已有的Report.json拖进窗口即可。报告上传后先过一遍 Scripts/report_validator.py 的格式校验,字段对不上会直接让你重新导出。
报告校验通过后,它就成为后续兼容性判断的唯一输入。
查看兼容性清单
工具会逐项检查 CPU、显卡、声卡、网络、存储、蓝牙,标注每个部件能装到哪个 macOS 版本;需要 OCLP 打补丁才能用的,单独列一段 "OCLP Compatibility"。
检查出的版本区间传进下一步,按最弱部件算出默认推荐值。
确定 macOS 版本
默认推荐值取自最弱部件(通常是显卡);也可以输入 Darwin 版本号覆盖,比如22.4.6。列表里需要 OCLP 的版本有明确标记,选中它,构建前会弹风险提示。
版本一旦确定,ACPI 补丁、kext、SMBIOS 的默认值都按它锁定。
过一遍定制默认值
主菜单共六个选项:硬件报告、macOS 版本、ACPI 补丁、kext、SMBIOS 机型、Build OpenCore EFI。中间四项全有默认值,不改也能直接构建。默认配置覆盖了不少真实场景:声卡 codec 的 layout-id 自动匹配、Intel 大小核处理器加 CpuTopologyRebuild、伪装 macOS 不认识的 AMD 显卡 ID、导出 WiFi 配置让 itlwm 开机自动联网。OpCore Simplify 怎么匹配声卡 layout-id?匹配表在 Scripts/datasets/codec_layouts.py,机型选择与序列号生成逻辑在 Scripts/smbios.py;想换 OpCore Simplify 的 SMBIOS 机型,回主菜单选项 5 改就行。
默认项确认完,点 Build,工具先去拉依赖。
执行构建
点6. Build OpenCore EFI,这一步完成 OpenCore EFI 生成的收尾:工具先从 Dortania Builds 和 GitHub Releases 拉取最新的 OpenCore 引导程序与 kext(花几分钟,首次更久),接着拷贝基础 EFI、应用 ACPI 补丁、安装 kext 并写入config.plist、生成最终配置、清掉没用的驱动和资源。产物落在Results目录,是一个能直接写进 U 盘的结构化 EFI。构建完工具还会对比构建前的报告,列出要改的 BIOS 项(如启用 UEFI、关闭 Secure Boot)和 USB 映射步骤,并自动打开Results目录。
🔧 出问题该翻哪几个文件
- Scripts/compatibility_checker.py:逐项检查 CPU、显卡、声卡、网络、存储、蓝牙,判定部件可装的 macOS 版本。
- Scripts/acpi_guru.py:读 DSDT,识别适用的 ACPI 补丁并编译对应 SSDT。
- Scripts/kext_maestro.py:管理 kext 的选择与加载规则。
- Scripts/smbios.py:选 SMBIOS 机型、生成序列号与 MAC。
排查时翻这几个文件比搜社区帖子快。
常见翻车点与调法
- 开机无声 → layout-id 和实际 codec 对不上 → 核对报告里的声卡型号,按 Scripts/datasets/codec_layouts.py 里的候选表换值,重新构建。
- 开机黑屏、无图形加速 → 显卡不在原生支持范围 → 装 OCLP 根补丁;坑就在这里:AMD 显卡打完补丁还要去掉
-radvesa/-amd_no_dgpu_accel启动参数。 - WiFi 开机连不上 → itlwm 配置没导出或没导入 → 重新走一遍构建时的 profile 导出(逻辑在 Scripts/wifi_profile_extractor.py),或在 macOS 里手动导入。
- 报告加载被拒 →
Report.json格式不是最新版 → 把 Hardware Sniffer 升到最新版重新导出。
交付之后还差几步
说白了,EFI 构建完不等于装完。投入使用前还要做:
- USB 端口映射:按工具构建完的提示,用 USBToolBox 映射端口,把生成的
UTBMap.kext放进EFI/OC/Kexts,删掉UTBDefault.kext,在 ProperTree 里跑 OC Snapshot;单控制器端口超过 15 时启用 XhciPortLimit 补丁。 - 用 UnPlugged(Windows)制作 macOS 安装盘,再执行安装。
- 硬件不在官方支持范围内的,装完还要用 OCLP 打根补丁,才能启用图形加速和现代 Broadcom WiFi。
风险提醒:OCLP 会禁用 SIP 和 AMFI,可能带来更新必须用完整安装器、应用崩溃、系统不稳定等问题。工具运行前会明确提示这一风险,是否继续由读者自行评估。
克隆下来试一下:git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify,解压后双击OpCore-Simplify.bat就能跑。
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考