- 开发工具
- CLI
【免费下载链接】OpCore-Simplify
A tool designed to simplify the creation of OpenCore EFI
OpCore Simplify 是一款专为简化 OpenCore EFI 创建过程而设计的工具,它通过自动化核心配置流程并提供标准化配置,显著减少手动操作量,同时保证 Hackintosh 引导配置的准确性。本文基于项目官方 README 与仓库源码(README.md)展开,完整覆盖兼容性检查、ACPI 补丁、kext 自动选择、EFI 构建与安装后处理等全流程,读者可据此掌握从硬件信息采集到生成可用 OpenCore EFI 的完整实战方案,并理解每一步背后对应的源码实现。
项目定位:为 OpenCore EFI 创建而生的自动化工具
OpCore Simplify 的核心使命是"streamlines OpenCore EFI creation by automating the essential setup process and providing standardized configurations"——即自动化 OpenCore EFI 创建过程中的必要步骤,并提供标准化配置。它并非一个零门槛的"一键黑苹果"工具,README 在开篇便以警告([!WARNING])明确声明:
- 使用前仍需理解 OpenCore 安装指南中的基本概念;
- 安装过程中仍需自行测试与排错;
- 工具不保证一次安装成功,但它能帮助你更快地起步。
因此,OpCore Simplify 的正确使用姿态是:把它当作自动化配置引擎,配合官方 OpenCore 文档完成排错。这也解释了项目结构为何高度模块化——从 OpCore-Simplify.py 的入口类OCPE可以看出,它聚合了以下职责清晰的模块:
| 模块 | 职责 |
|---|---|
ACPIGuru | ACPI 补丁与 SSDT 生成 |
CompatibilityChecker | 硬件/macOS 兼容性判定 |
ConfigProdigy | config.plist 生成 |
gatheringFiles | 下载 OpenCorePkg、kext、工具 |
HardwareCustomizer | 硬件设备筛选与禁用 |
KextMaestro | kext 依赖解析与选择 |
SMBIOS | SMBIOS 生成与机型选择 |
ReportValidator | 硬件报告 JSON 校验 |
支持的硬件与 macOS 版本范围
OpCore Simplify 声称全面支持现代硬件,并通过内置的Compatibility Checker判断设备是否受支持以及可安装的 macOS 版本上限。README 给出了如下支持矩阵:
| 组件 | 支持范围 |
|---|---|
| CPU | Intel:Nehalem / Westmere(第 1 代)→ Arrow Lake(第 15 代 / Core Ultra Series 2);AMD:Ryzen 与 Threadripper(配合 AMD Vanilla 补丁) |
| GPU | Intel iGPU:Iron Lake(第 1 代)→ Ice Lake(第 10 代);AMD APU:整个 Vega Raven ASIC 家族(Ryzen 1xxx → 5xxx、7x30 系列);AMD dGPU:Navi 23、Navi 22、Navi 21 及更早系列;NVIDIA:Kepler、Pascal、Maxwell、Fermi、Tesla 各代 |
| macOS | macOS High Sierra → macOS Tahoe |
上述范围与 Scripts/datasets/os_data.py 中维护的macos_versions列表完全对应:从 High Sierra(10.13)到 Tahoe(26),覆盖 9 个 macOS 大版本。兼容性判定并非靠一张静态表格,而是由 Scripts/compatibility_checker.py 依据硬件报告中的设备 ID(Device ID)、代号(Codename)、SIMD 指令集等字段动态计算:
- CPU:依据 SIMD 特性判定,例如缺少 SSE4 指令集的 CPU 最高只能支持到 macOS Sierra(10.12)之前的版本,工具会直接退出并提示;
- GPU:按厂商与设备 ID 前缀精确匹配,例如 Intel Sandy Bridge 某些型号最高支持到 17.x/20.x/21.x Darwin 版本不等;AMD Navi 2x 系还会额外检测 CPU 是否支持 AVX2;
- Network:区分 Broadcom、Atheros、Intel、Aquantia 等厂商 ID 列表,并标注 Continuity(隔空投送、接力等)功能的支持程度;
- Storage Controllers:对 Intel VMD 控制器直接判定不支持并提示在 BIOS 中关闭;对特定 NVMe 子系统 ID 会判为不支持。
兼容性检查结果以 Darwin 版本号区间((max_version, min_version))表达,并通过show_macos_compatibility渲染成"最高支持到 X""X 到 Y"或"不支持"等人类可读状态。此外,对需要 OpenCore Legacy Patcher(OCLP)才能驱动的 GPU 与无线网卡,还会单独输出OCLP Compatibility区间,为后续流程提供 OCLP 判定依据。
核心功能一:ACPI 补丁的自动检测与注入
这是 OpCore Simplify 最核心的自动化能力。README 将其归纳为两大来源:
- 集成 SSDTTime 的通用补丁:如 FakeEC、FixHPET、PLUG、RTCAWAC 等常见补丁。从 Scripts/acpi_guru.py 的源码注释可以看到,该模块正是基于 SSDTTime 实现,
fix_irq_conflicts、fake_embedded_controller、fix_system_clock_awac等函数直接对应上述补丁名; - 项目自有的定制补丁,README 逐一列举,包括:
- 将首个 CPU 条目指向活跃 CPU、禁用 UNC0 设备、为 HEDT 系统新建 RTC 设备,以规避内核崩溃(对应
fix_apic_processor_id等补丁); - 禁用不受支持或未使用的 PCI 设备(GPU 使用 Optimus/Bumblebee 方式或添加
disable-gpu属性、Wi-Fi 卡、NVMe 存储控制器); - 修正
_PRW方法中的睡眠状态值(GPRW、UPRW、HP 特殊场景),防止即时唤醒; - 添加 ALS0、BUS0、MCHC、PMCR、PNLF、RMNE、IMEI、USBX、XOSI 设备及 Surface Patch;
- 启用 ALSD 与 GPI0 设备。
- 将首个 CPU 条目指向活跃 CPU、禁用 UNC0 设备、为 HEDT 系统新建 RTC 设备,以规避内核崩溃(对应
Scripts/datasets/acpi_patch_data.py 中定义了完整的补丁清单(patches列表),每条补丁由name、description、function_name三个字段构成,例如:
- ALS:伪造或启用环境光传感器设备,用于保存当前亮度/自动亮度级别;
- APIC:通过将首个 CPU 条目指向活跃 CPU 来避免 HEDT 系统上的内核崩溃;
- BATP:在笔记本上启用电池百分比显示(选中后还会联动勾选
ECEnablerkext,见 Scripts/kext_maestro.py); - BUS0:添加系统管理总线设备以修复 AppleSMBus 问题;
- FakeEC:OS-Aware 的伪 EC(来自 CorpNewt);
- CMOS:修复 HP 实时时钟掉电(005)POST 错误;
- FixHPET:补掉 IRQ 冲突;
- GPI0:启用 GPIO 设备使 I2C 触摸板正常工作。
值得一提的底层细节:ACPIGuru内置了一组pre_patches(预处理补丁),专门用于修复部分主板厂商 DSDT 的"原生缺陷"——例如技嘉(Gigabyte)的 GPP7 重复_PRW方法与 UP00 设备、华擎(ASRock)的 GPP6 重复_PRW、微星(MSI)的 GPP1 重复 PTXH 设备。当 DSDT 无法直接反汇编时,工具会以二进制查找-替换(binascii.unhexlify)的方式在内存中打补丁后重试加载。这一设计使得工具对常见主板 ODM 的"脏 DSDT"具备更强的容错能力。
核心功能二:kext 的自动选择、依赖解析与注入
与 ACPI 补丁类似,kext(内核扩展)的选取同样全自动。KextMaestro依据硬件报告中的 GPU、网络、蓝牙、存储控制器、输入设备等逐项决定需要加载的 kext:
- 显卡:Intel 核显选
WhateverGreen,AMD APU 核显选NootedRed;Navi 21/22/23 独显会弹出菜单让用户在NootRX与WhateverGreen之间选择(若同时存在 Intel GPU 则自动选 WhateverGreen 以避免冲突); - 网络:Broadcom 无线网卡选
AirportBrcmFixup(macOS Ventura 及以上还需IOSkywalkFamily),Intel 无线网卡让用户在AirportItlwm(原生 WiFi 设置界面,支持接力/通用剪贴板等)与itlwm(更稳定,需配合 HeliPort 应用)之间二选一,Beta 系统仅支持itlwm;有线网卡则按厂商匹配IntelMausiEthernet、RealtekRTL8111、LucyRTL8125Ethernet等; - 蓝牙:按 Broadcom / Intel / Realtek / Atheros 分别注入
BrcmPatchRAM*、IntelBluetoothFirmware、RealtekBluetoothFirmware、Ath3kBT等组合; - 存储:NVMe 控制器注入
NVMeFix,不支持的 SATA 控制器视 macOS 版本注入CtlnaAHCIPort或SATA-unsupported; - 笔记本专项:按平台注入
SMCBatteryManager、SMCLightSensor、BrightnessKeys、PS/2 或 I2C 触控板全家桶(VoodooPS2Controller/VoodooI2CHID)等;Surface 设备则注入BigSurface。
Scripts/datasets/kext_data.py 以KextInfo数据类维护完整 kext 数据库,每个 kext 包含required(是否必需,如 Lilu、VirtualSMC)、min/max_darwin_version(兼容的 Darwin 版本区间)、requires_kexts(依赖列表)、conflict_group_id(互斥组)、allow_force_load(是否允许强制加载)等元数据。KextMaestro的check_kext方法会递归解析依赖、处理互斥组(同一冲突组内只能勾选一个),并在目标 macOS 版本超出 kext 兼容区间时,弹出确认框询问是否通过-lilubetaall启动参数强制加载——这正是 README "Easy Customization" 中"Force load kexts on unsupported macOS versions"能力的实现。最终load_kexts会读取每个 kext 的 Info.plist,提取IOPCIMatch、IONameMatch、idProduct等匹配键生成Kernel/Add条目,并按依赖关系拓扑排序写入 config.plist。
核心功能三:构建前的自动更新
OpCore Simplify 会在每次构建 EFI 前自动检查并更新 OpenCorePkg 与各 kext。更新源有两个:
- Dortania Builds的构建产物索引(latest.json);
- 各 kext 在 GitHub 上的最新 Release。
该逻辑由 Scripts/gathering_files.py 的gather_bootloader_kexts实现,配套 Scripts/resource_fetcher.py 负责下载与 SHA-256 校验、Scripts/integrity_checker.py 负责已下载产物的完整性验证。下载历史记录保存在OCK_Files/history.json中,若某个产品已是最新版本且本地文件完整,则直接复用,避免重复下载。除 OpenCorePkg 与 kext 外,工具还会:
- 下载 OcBinaryData(OpenCore 图标、音频等资源包)并填充
EFI/OC/Resources; - 下载
macserial命令行工具(Windows/macOS/Linux 各有对应二进制),用于生成合法的序列号/MLB; - 按需拉取 AMD Vanilla Patches、Aquantia macOS Patches、Hyper Threading Patches 等远程补丁表。
核心功能四:EFI 配置的深度定制
README 用较大篇幅列举了基于"广泛使用的来源与个人经验"的额外定制项,这些在 Scripts/config_prodigy.py 中均有对应实现:
- AMD GPU ID 欺骗:对 macOS 不识别的一些 AMD GPU,通过
DeviceProperties注入device-id与model(对应pci_data.SpoofGPUIDs); - P-cores/E-cores 性能增强:为 Intel 混合架构 CPU 使用
CpuTopologyRebuildkext(并自动追加ctrsmt=full启动参数); - 关闭 SIP:按 macOS 版本写入对应的
csr-active-config(Big Sur 及以上为030A0000,Mojave 为FF070000,更早为FF030000); - CPU ID 欺骗:为 Intel Pentium/Celeron/Core/Xeon 注入
Kernel/Emulate/Cpuid1Data与Cpuid1Mask(内置 Ivy Bridge、Haswell、Broadwell、Coffee Lake、Comet Lake、Ice Lake 多套 cpuid 数据); - 自定义 CPU 名称:为 AMD CPU 及 Rocket Lake(第 11 代)及更新的 Intel Pentium/Celeron/Xeon/Core 注入
revcpunameNVRAM 项(配合RestrictEventskext 的revpatch=cpuname); - 不受支持的 SMBIOS 引导补丁:当所选 SMBIOS 机型不在该 macOS 版本官方支持范围内时,注入 "Skip Board ID check" Booter 补丁;
- 绕过内部蓝牙控制器检测:注入
bluetoothInternalControllerInfo、bluetoothExternalDongleFailed等 NVRAM 项(BlueToolFixup勾选时生效); - ResizeAppleGpuBars 智能配置:依据 GPU 的 Resizable BAR 支持状态,将
Booter/Quirks/ResizeAppleGpuBars置为0(支持则保持)或-1(不支持则 -1); - iGPU 灵活配置:依据显示器连接情况,在核显 headless(仅加速)与驱动显示器之间自动切换
AAPL,ig-platform-id、framebuffer-*等属性; - VESA 模式强制:当显示器为 HDMI/DVI 连接且使用核显时追加
-igfxvesa启动参数,简化安装过程; - OCLP 配置:需要 OCLP 时注入
OCLP-Settings=-allow_amfi及revpatch/revblock组合; - 网络/存储设备属性:为无 ACPI 路径的网络设备与存储控制器注入
built-in=01,修复 iServices 的 "Could not communicate with the server" 以及内置硬盘显示为外置的问题; - SMBIOS 优先:优先选择兼顾电源管理与性能的机型(
select_smbios_model依据平台、CPU 代号、核心数、核显/独显组合精确匹配,例如 Skylake 台式机用 iMac17,1,Comet Lake 十核以下用 iMac20,1); - 旧 CPU 电源管理恢复:为 Ventura 13 及更新 macOS 上的旧 Intel CPU 恢复 CPU 电源管理;
- WiFi 配置文件:为
itlwmkext 注入 WiFi 配置(Scripts/wifi_profile_extractor.py 负责从系统提取已保存的 WiFi 配置文件),实现开机自动连接 WiFi。
此外,ConfigProdigy还会按主板芯片组生成Booter/MmioWhitelist(Ice Lake 芯片组固定加入0xFF600000,B650/X670 加入0xFD000000),并按 UEFI/Legacy 固件类型、CPU 代号、macOS 版本决定UEFI/Drivers集合(HfsPlus.efi/HfsPlusLegacy.efi、OpenRuntime.efi、ResetNvramEntry.efi为必选,Legacy 额外加OpenUsbKbDxe.efi,macOS Tahoe 26 额外加apfs_aligned.efi)。
快速上手:下载与运行
README 给出的起步流程非常明确:
- 下载 OpCore Simplify:点击仓库页面的Code → Download ZIP下载压缩包,解压到目标位置;
- 运行:
- Windows:双击运行
OpCore-Simplify.bat; - macOS:双击运行
OpCore-Simplify.command; - Linux:使用已有 Python 解释器运行
OpCore-Simplify.py。
- Windows:双击运行
- 选择硬件报告(详见下一节);
- 选择 macOS 版本并定制 OpenCore EFI:默认选中与硬件匹配的最新 macOS 版本,工具自动应用必要的 ACPI 补丁与 kext,用户可手动复核调整;
- 构建 OpenCore EFI:完成所有定制后选择Build OpenCore EFI,工具会自动下载引导器与 kext(可能需要几分钟);
- USB 映射:EFI 构建完成后按指引映射 USB 端口;
- 制作 USB 并安装 macOS:在 Windows 上使用 UnPlugged 工具制作 USB 安装盘,或参考官方 macOS 安装盘制作指南;排错参考 OpenCore 官方故障排查指南。
完整工作流:从硬件报告到 EFI(菜单级详解)
OpCore-Simplify.py 中的OCPE.main()定义了主菜单循环,构建一台机器 EFI 的完整链路如下:
1. Select Hardware Report (选择硬件报告) 2. Select macOS Version (选择 macOS 版本) 3. Customize ACPI Patch (定制 ACPI 补丁) 4. Customize Kexts (定制内核扩展) 5. Customize SMBIOS Model (定制机型) 6. Build OpenCore EFI (构建 EFI) Q. Quit第 1 步:获取硬件报告
硬件报告是整套自动化的数据基石,其内容覆盖 Motherboard、BIOS、CPU、GPU、Sound、Biometric、Network、Storage Controllers、Bluetooth、SD Controller、Monitor、Input、System Devices 等类别。获取方式有两种:
- Windows 下推荐使用内置导出功能:在硬件报告选择界面输入
E,工具会调用gatheringFiles.gather_hardware_sniffer()自动下载Hardware-Sniffer-CLI.exe并以-e -o参数导出硬件报告与 ACPI 表转储到SysReport目录; - 手动使用 Hardware Sniffer生成
Report.json与 ACPI 转储,再拖拽到工具窗口。
注意(README 与源码均有提示):使用前应确保 Hardware Sniffer 为最新版本;Windows PE 环境下不会采集 Resizable BAR 选项与显示器连接信息。拖入报告后,Scripts/report_validator.py 会按 JSON Schema 严格校验(Device ID必须形如8086-3A1C、PCI Path必须形如PciRoot(0x0)/Pci(0x2,0x0)、Platform仅允许 Desktop/Laptop 等),校验失败会提示重新导出。校验通过后自动加载 ACPI 表并依次执行 CPU/GPU/声卡/生物识别/网络/存储/蓝牙/SD 控制器的兼容性检查。
第 2 步:选择 macOS 版本
select_macos_version会综合各设备的兼容区间与 OCLP 补丁区间,给出建议版本:
- 若设备存在 GPU/网络等 OCLP 兼容需求,建议版本会落到需要 OCLP 的区间;
- 版本输入支持两种格式:主版本号(如
19)或完整 Darwin 版本(如22.4.6); - 若默认建议版本是 Beta,会自动回退到上一个正式版本;
- 需要 OCLP 的版本会在列表中标注 "Requires OpenCore Legacy Patcher"。
随后HardwareCustomizer.hardware_customization会遍历报告中的每类设备:兼容目标 macOS 的保留,不兼容的移入disabled_devices(后续通过 ACPI 禁用或注入disable-gpu属性)。若存在多个 GPU/WiFi/蓝牙设备,会列出组合方案供用户选择保留哪一块(例如 AMD APU + Navi 22 + 其他 GPU 的组合枚举),其余设备自动禁用。
第 3 步:选择与定制 ACPI 补丁
ACPIGuru的补丁列表来自 Scripts/datasets/acpi_patch_data.py,工具会根据硬件自动勾选适用的补丁(例如 HEDT CPU 勾选 APIC、笔记本勾选 BATP 并联动ECEnablerkext),用户可在Customize ACPI Patch菜单中手动复核。
第 4 步:定制 kext
KextMaestro.kext_configuration_menu按分类列出全部 kext 及状态标记:
[R]必需(Required)、[*]已选中、[!]强制加载、[ ]可用、[?]可强制、[-]不可用;- 支持一次性输入多个索引(如
1, 2, 3)批量勾选; - 选中某 kext 时其全部依赖会被自动勾选;取消时依赖与依赖它的 kext 会级联取消;互斥组内其他 kext 会被自动禁用;
- 兼容区间外的 kext 若允许强制加载,会二次确认后通过
-lilubetaall强制加载。
第 5 步:选择 SMBIOS 机型
SMBIOS.select_smbios_model依据平台(Desktop/NUC/Laptop)、CPU 代号、核心数与核显/独显情况自动推荐机型,例如:
| CPU 代号 | 台式机 | 笔记本 |
|---|---|---|
| Sandy Bridge | iMac12,2 | MacBookPro8,1 / 8,2 |
| Ivy Bridge | iMac13,1 / 13,2 | MacBookPro10,1 / 10,2 |
| Haswell | iMac14,4 / 15,1 | MacBookPro11,1 / 11,5 |
| Coffee Lake / Comet Lake | iMac19,1 / iMac20,x | MacBookPro15,x / 16,x |
| Ice Lake | — | MacBookAir9,1 |
用户可在Customize SMBIOS Model中浏览全部机型(灰色为当前 macOS 版本官方不支持的机型,选择后会自动注入 Skip Board ID check 补丁)。选定后,SMBIOS.generate_smbios调用macserial生成合法的SystemSerialNumber、MLB,并随机生成ROM(MAC 地址)与 UUID。某些机型还会联动 kext,例如 MacPro7,1 自动勾选RestrictEvents,旧款无 Touch ID 的机型自动勾选NoTouchID。
第 6 步:构建 OpenCore EFI
选择6. Build OpenCore EFI后,若目标 macOS 需要 OCLP,会先弹出 OCLP 风险警告(SIP/AMFI 被关闭、更新需完整安装器、不被官方支持等),确认后才继续。构建过程由 OpCore-Simplify.py 的build_opencore_efi完成,共 5 个阶段:
- Copying EFI base to results folder:从
OCK_Files/OpenCorePkg拷贝 EFI 骨架到Results目录; - Applying ACPI patches:清空
ACPI/Add、ACPI/Delete、ACPI/Patch,对每个勾选的补丁调用其函数,将生成的 SSDT 与二进制补丁写入 config.plist; - Copying kexts and snapshotting to config.plist:将勾选的 kext 拷贝到
EFI/OC/Kexts,并生成Kernel/Add快照条目; - Generating config.plist:由
ConfigProdigy.genarate一次性写入 Booter Quirks、DeviceProperties、Kernel 补丁与 Quirks、Misc 安全选项、NVRAM(boot-args、csr-active-config 等)、PlatformInfo、UEFI 设置与驱动列表; - Cleaning up unused drivers, resources, and tools:删除未被 config.plist 引用的
.efi驱动/工具、非当前PickerVariant的图标目录、Resources/Audio及manifest.json,使最终 EFI 最小化。
构建完成后自动打开Results目录。
构建后必做:BIOS 设置与 USB 映射
构建完成并不等于直接可用。before_using_efi会根据原始报告与定制后的硬件报告,动态输出BIOS/UEFI 设置要求(OpCore-Simplify.py 的check_bios_requirements):
- 原固件为 Legacy 而新报告为 UEFI 时:启用 UEFI 模式(关闭 Legacy/CSM);
- Secure Boot 未关闭时:禁用 Secure Boot;
- 桌面平台 + 较新 Intel 芯片组(
IntelChipsets[112:])且 GPU 未启用 Resizable BAR 时:启用 Above 4G Decoding、禁用 Resizable BAR/Smart Access Memory。
随后是USB 映射步骤(README 与源码保持一致):
- 使用 USBToolBox 工具映射 USB 端口;
- 将生成的
UTBMap.kext放入EFI/OC/Kexts; - 删除
EFI/OC/Kexts中的UTBDefault.kext; - 用 ProperTree 打开 config.plist,按 Command/Ctrl + R 执行 OC Snapshot;
- 若单控制器端口超过 15 个,启用 XhciPortLimit 补丁;
- 保存文件。
之后即可用 UnPlugged(Windows)或官方工具制作 USB 安装盘并安装 macOS。
OpenCore Legacy Patcher 相关注意事项
对于需要 OCLP 才能驱动的老硬件(被新版 macOS 弃用的 GPU、Broadcom WiFi 等),README 与show_oclp_warning均给出明确提醒:
- 安装成功且需要 OCLP 时,只需应用 root patches 即可激活缺失功能(如现代 Broadcom 无线网卡与图形加速);
- 对 AMD GPU,应用 OCLP root patches 后,需要移除启动参数
-radvesa/-amd_no_dgpu_accel,图形加速才能生效; - OCLP 会关闭 macOS 安全特性(SIP、AMFI),可能带来更新需完整安装器、应用崩溃、系统不稳定等副作用;
- 针对 macOS Tahoe 26,必须使用来自作者维护的 OpenCore-Patcher 3.0.0 或更新版本(早期补丁支持),官方 Dortania 版本或更旧补丁无法工作。工具在需要 OCLP 的构建前会强制弹出上述警告并要求输入
yes确认。
自定义与进阶使用
除默认配置外,README 强调用户可进一步手动定制:
- 自定义 ACPI 补丁、kext 与 SMBIOS 调整(README 标注"not recommended",即不推荐但支持);
- 强制加载 kext 到不支持的 macOS 版本(通过
-lilubetaall)。
实操上,这对应主菜单 3/4/5 三个子菜单:ACPI 补丁列表可单独开关;kext 菜单支持批量选择并实时显示依赖/互斥关系;SMBIOS 菜单支持浏览全部机型。所有改动最终都会反映到构建出的 config.plist 中,用户仍可用 ProperTree 等工具在构建产物上继续微调。
工程化细节:入口、更新与运行环境
- 入口:OpCore-Simplify.py 启动时首先执行
updater.Updater().run_update()检查自身更新,若发现新版本则execv重启进程(对应 updater.py);随后进入OCPE主循环,异常由traceback.format_exc()捕获并展示; - 启动脚本:Windows 使用 OpCore-Simplify.bat,macOS 使用 OpCore-Simplify.command,Linux 直接以 Python 运行 OpCore-Simplify.py;
- 子进程封装:Scripts/run.py 提供跨平台命令执行封装(支持流式输出、sudo、shell 模式),硬件 Sniffer 导出、macserial 调用均依赖它;
- 临时目录:下载的产物先解压到临时目录,校验通过后再移入
OCK_Files资产目录,历史记录写入OCK_Files/history.json,避免重复下载; - 构建产物:最终 EFI 输出到仓库根目录的
Results文件夹。
参与贡献、许可证与致谢
- 贡献:README 欢迎 fork 后提交 Pull Request,或通过 "enhancement" 标签提交 Issue;
- 许可证:BSD 3-Clause,详见 LICENSE;
- 致谢:OpenCorePkg 与各 kext 是项目的基石(kext 清单见 Scripts/datasets/kext_data.py);SSDTTime 提供了 SSDT 补丁工具链(ACPI 模块基于其实现,见 Scripts/acpi_guru.py 与 Scripts/run.py 的源码注释)。
小结
OpCore Simplify 的价值在于把 Hackintosh 引导配置中最繁琐、最易出错的部分——硬件兼容性判定、ACPI 补丁、kext 依赖、SMBIOS 选型、config.plist 生成——全部收敛进一条自动化流水线:硬件报告 → 兼容性检查 → 版本/补丁/kext/机型定制 → EFI 构建。使用者只需在 Windows 上导出硬件报告、按提示确认少量选项,即可获得一份针对自己硬件定制的 OpenCore EFI,再配合官方文档完成 USB 映射与安装排错。请始终牢记 README 的告诫:该工具显著减少搭建时间,但 Hackintosh 之旅仍需要理解基本概念、测试与排错,保持耐心才是成功的关键。
- 开发工具
- CLI
【免费下载链接】OpCore-Simplify
A tool designed to simplify the creation of OpenCore EFI
相关推荐
Agent Relay 安全实践完全指南:Token认证、HMAC签名与敏感信息脱敏
Agent Relay 安全实践完全指南:Token认证、HMAC签名与敏感信息脱敏 Agent Relay 是一个为 AI Agent 提供实时通信的基础设施
MAS 永久激活 Windows 与 Office:四种方式与三条路径
MAS 永久激活 Windows 与 Office:四种方式与三条路径 MAS(Microsoft Activation Scripts)是开源的 Window
操作系统OpenCore EFI配置自动化:从硬件识别到EFI生成的完整指南
OpenCore EFI配置自动化:从硬件识别到EFI生成的完整指南 在黑苹果安装领域,OpenCore作为引导工具的事实标准,其配置过程一直是新手用户的主要障
开发工具CLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考