15分钟生成OpenCore EFI:OpCore-Simplify入门指南
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
你有一台2023年的台式机,想装macOS做开发,但OpenCore配置文档看了三遍,还是没搞明白config.plist要改哪些。OpCore-Simplify是一款OpenCore EFI配置工具:导入一份硬件报告,它自动确定macOS版本、ACPI补丁(对主板ACPI表的修正项,修正时钟、电源等设备行为)和Kext(macOS内核扩展,相当于驱动)组合,产出可烧录的EFI文件夹。
它替你省掉的主要是这几件事:
- 省掉逐台设备查兼容性列表:内置CPU、GPU、芯片组数据库,直接给出可用macOS版本范围
- 省掉手写SSDT:ACPI补丁自动检测、生成并编译
- 省掉逐个挑Kext:版本与目标macOS自动对齐
- 省掉手改config.plist:按硬件配置生成整个文件
确认硬件兼容性,选定可用的macOS版本
这个工具不直接扫描你的电脑,而是依赖一份硬件报告:在Windows下选"E. Export hardware report",它会调用Hardware Sniffer在系统中导出Report.json和ACPI表转储;其他平台可以把导出好的报告直接拖进来。Scripts/compatibility_checker.py 逐项检查CPU、GPU、声卡、网卡、存储、蓝牙,用绿、黄、红标记支持状态,再算出这台机器能原生安装的最高macOS版本并作为默认推荐。如果核显较老,推荐版本会被相应压低,而不是盲目给最新系统。
自动生成ACPI补丁,免手写SSDT
传统做法要手写DSL再编译,门槛在ACPI规范本身。Scripts/acpi_guru.py 解析报告里的ACPI表,自动挑选并编译需要的补丁:FakeEC、FixHPET、系统时钟修复、禁用不支持的PCI设备、睡眠唤醒值修正等,每一项都带说明,可以逐个勾选或取消。默认选择已覆盖常见机型,一般不用动。
自动挑选Kext并校验版本兼容
Kext是黑苹果里最容易踩版本坑的部分。Scripts/kext_maestro.py 按硬件和选定的macOS版本筛出需要的Kext,并校验每个Kext的版本范围是否匹配目标系统,不匹配的会被标出;个别驱动想强制加载时也有开关,适合测试场景。
一键生成完整EFI文件夹
确认完版本、补丁和Kext后,选"Build OpenCore EFI"。Scripts/config_prodigy.py 负责组装:先下载对应版本的OpenCorePkg和Kext(构建前自动检查更新),再生成config.plist并写入设备属性,包括GPU ID伪装、CPU ID伪装、声卡Codec Layout选择、Wi-Fi配置文件导出。SMBIOS(告诉macOS"这台电脑长什么样"的硬件描述信息)也在这一步按硬件自动匹配。产物在程序目录下的Results/里,是一个可直接烧进U盘的EFI文件夹。
实操走查:从克隆仓库到拿到EFI
以一台Intel平台台式机为例,走完整流程:
- 第2分钟:克隆仓库并运行OpCore-Simplify.bat(macOS用OpCore-Simplify.command,Linux用Python运行OpCore-Simplify.py)。
- 第5分钟:选"E. Export hardware report",Hardware Sniffer导出Report.json和ACPI表,工具完成报告校验。
- 第10分钟:兼容性报告出完,按推荐选中macOS版本。
- 第15分钟:过一遍ACPI补丁和Kext列表,保持默认。
- 第20分钟:点Build OpenCore EFI,自动下载引导器和Kext,需要几分钟。
- 第30分钟:Results/下生成EFI文件夹。
边界与局限:哪些环节还是要手动
⚠️ 三点提前说清,避免预期落空:
- 不保证一次装成。报告里的红叉项、安装后的驱动问题,仍要按Dortania的排错流程手动处理。
- 硬件报告必须来自本机。报告包含ACPI表转储,补丁是解析出来的,不存在一份"通用配置"可以复用到别的机器。
- USB映射(给每个USB口建立对应关系,保证休眠唤醒正常)和制作安装盘不在流程内;Broadcom无线网卡、停更的GPU或较新的macOS需要配合OpenCore Legacy Patcher,它会关闭SIP和AMFI,风险要自己评估。
快速上手:三条命令跑起来
git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify然后按系统运行对应启动脚本:Windows是OpCore-Simplify.bat,macOS是OpCore-Simplify.command,Linux用现有Python解释器运行OpCore-Simplify.py。启动脚本会自动定位Python环境,不需要额外安装依赖。
延伸阅读与社区
- README.md:完整功能列表、OpenCore Legacy Patcher注意事项和排错入口
- 硬件报告由Hardware Sniffer生成,用法见README的How To Use章节
- 遇到工具不认识的硬件,把Report.json贴到仓库issue区讨论
【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考