OpCore-Simplify 一键构建黑苹果 EFI:硬件报告到手,几分钟出可启动磁盘

发布时间:2026/9/26 2:35:30
OpCore-Simplify 一键构建黑苹果 EFI:硬件报告到手,几分钟出可启动磁盘 OpCore-Simplify 一键构建黑苹果 EFI硬件报告到手几分钟出可启动磁盘【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify凌晨两点屏幕黑着启动菜单就是不出来。你翻着 OpenCore 文档一边查config.plist里某个参数该怎么写一边怀疑是不是漏了哪个 Kext。这种来回查参数的过程通常要花掉好几天。OpCore-Simplify 就是为了解决这件事它是一个用 Python 写的黑苹果 EFI 构建工具你把本机导出的硬件报告交给它它就自动完成兼容性检查、补丁与 Kext 挑选、config.plist 生成一次构建产出一个能直接写进 U 盘的 EFI 文件夹。30 秒给硬件做体检先看这台 PC 装得动哪个 macOS选完硬件报告后工具第一件事不是生成文件而是逐项过一遍你的硬件并在终端里逐行打印结果。检查顺序固定为CPU、GPU、Sound、Biometric、Network、Storage Controllers、Bluetooth、SD Controller。每项下面列出该部件能覆盖的 macOS 版本区间例如老核显会打印Maximum support up to High Sierra新一点的核显则是High Sierra to X这样的区间。几个典型判定CPU 没有 SSE4 指令集终端会打印Missing required SSE4.x instruction set.说明该 CPU 只支持 Sierra (10.12) 及更早版本随后程序直接退出不让你继续往下走。所有 GPU 都不被识别打印You cannot install macOS without a supported GPU.后退出。老 NVIDIA 卡Kepler 之后、Pascal/Maxwell/Fermi只支持到 Catalina 或 High Sierra区间会直接写在输出里。Intel VMD 控制器打印Intel VMD controllers are not supported in macOS.要求你去 BIOS 关闭 VMD 后重新导出报告。另外注意两个隐性规则Celeron/Pentium 这类低端 CPU 的 Intel 核显会被直接判为不支持老核显如果只接了 VGA 显示器同样判为unsupported。判定规则全部集中在 Scripts/compatibility_checker.pyGPU 型号数据库在 Scripts/datasets/gpu_data.py想确认某块卡行不行翻这两个文件比问社区快。结论体检输出的上限就是你要选版本的天花板别硬选区间之外的版本。检查点清单从克隆仓库到第一份能启动的 EFI这一节不是按第一步第二步讲而是一份对照清单。每个检查点写清楚终端看到什么算正常卡住了说明什么。先准备git clone https://gitcode.com/GitHub_Trending/op/OpCore-Simplify cd OpCore-Simplify python3 OpCore-Simplify.pyWindows 直接双击OpCore-Simplify.batmacOS 双击OpCore-Simplify.command。检查点 1主菜单正常看到 6 个选项——1 选硬件报告、2 选 macOS 版本、3 定制 ACPI 补丁、4 定制 Kext、5 定制 SMBIOS 型号、6 构建 OpenCore EFI。 卡住菜单没出现。多半是 Python 环境没配对Windows 下脚本会提示是否安装 Python按提示走。检查点 2硬件报告正常Windows 下选E. Export hardware report工具自动拉取 Hardware Sniffer 并执行Report.json和 ACPI 表转储落到SysReport/目录其他系统直接把现成的Report.json拖进终端。 卡住报告校验报错。工具会用 Scripts/report_validator.py 里的 schema 逐项核对主板、BIOS、CPU、GPU、网络等字段缺项或格式不对会打印错误并提示重新导出——有报错的报告不要硬用重导一份就解决。检查点 3兼容性输出正常逐行打印各部件版本区间需要 OCLP 的选项带Requires OpenCore Legacy Patcher标记。 卡住CPU 或 GPU 被判死见上一节程序退出。检查点 4macOS 版本默认推荐你硬件原生支持的最新版本覆盖 High Sierra 10.13 到 Tahoe 26。直接回车用推荐值想钉死小版本就输 Darwin 格式比如22.4.6输大版本号如19也行。检查点 5构建正常先是一段下载进度OpenCorePkg 和各 Kext然后 5 步进度条依次跑完——拷贝 EFI 基础目录、应用 ACPI 补丁、写入 Kext 并生成快照、生成 config.plist、清理没用到的驱动和资源终端打印OpenCore EFI build complete.成品在脚本同目录的Results/里。 卡住下载阶段报网络错误会停在Press Enter to continue...回车后重跑第 6 项即可构建前会自动核对版本不必手动删缓存。检查点 6构建完成后的清单构建结束工具会打印两段必做事项BIOS 要求常见为启用 UEFI 并关闭 Legacy/CSM、禁用 Secure Boot部分平台还要开 Above 4G Decoding、关 Resizable BAR和 USB 映射步骤。这两步不做U 盘启动大概率不认。掀开引擎盖看看它替你做了哪些活按 PCI ID 自动挑补丁和 Kext匹配逻辑在 Scripts/kext_maestro.py工具会从每个候选 Kext 的Info.plist里抽出IOPCIMatch、IONameMatch、idVendor/idProduct等匹配键转成厂商ID-设备ID的格式再与你报告里的设备逐一比对Kext 之间还有依赖requires_kexts和互斥组conflict_group_id选了一个会自动带上依赖、踢掉冲突项。ACPI 侧基于 SSDTTime 的常见补丁FakeEC、FixHPET、PLUG、RTCAWAC之外还有定制补丁给 HEDT 平台重建 RTC、禁用用不上的 PCI 设备独立 GPU、WiFi 卡、NVMe 控制器、修正_PRW休眠状态值防止秒唤醒、补 ALS0/BUS0/PNLF/USBX 这类设备。人话翻译你手动配的时候要逐个翻 Kext 的 Info.plist 看它匹配谁、版本对不对选错一个整个 Kext 列表就乱了工具是拿着你机器的设备清单反向匹配还帮你处理依赖关系。一份按硬件自动填好的 config.plistconfig.plist 从干净的 OpenCore 模板生成后工具按硬件自动决策大小核 Intel CPU 挂上 CpuTopologyRebuild 的拓扑补丁11 代及更新的 CPU含 AMD写入真实型号名老 Intel 的 Pentium/Celeron/Xeon 做 CPU ID 伪装部分不被识别的 AMD 独显做 GPU ID 伪装支持的 Intel WiFi 卡写入 itlwm 的 WiFi profile 实现开机自动连网按你机器的 Resizable BAR 信息配置 ResizeAppleGpuBars有独显时允许核显在无头/带显示之间切换Intel 核显接 HDMI/DVI 时强制 VESA 模式简化安装流程。相关逻辑在 Scripts/config_prodigy.pySMBIOS 选型逻辑在 Scripts/smbios.py。手动做这块最容易踩坑的恰恰是这些不报错过得去的项NVRAM 里跳过蓝牙校验、给网口/NVMe 加内置设备属性修 iServices 连不上服务器、内置盘显示成外置盘——漏了它们机器能跑但体验是残的排查起来极耗时。构建前对一次版本缓存不会用到旧货每次构建前工具拉取 Dortania builds 的latest.json和各组件官方 Releases 的最新版本信息Scripts/gathering_files.py与本地OCK_Files缓存里记录的 SHA256 比对不一致才重新下载。完整性校验用 Scripts/integrity_checker.py 的逐文件 SHA256 清单。人话翻译你不用惦记上次那个 Kext 是不是已经停更了构建时用的就是当时的最新版。手动流程里最常见的坑就是引导器和 Kext 版本各停在各停的地方对不上就出现难查的启动问题。顺带一提工具本身也会自更新启动时 updater.py 会先比对本地与远端版本有新版就自动下载替换后再运行入口在 OpCore-Simplify.py。三个真机实测记录老台式机跑 Xcode 的研究生一台 8 代 i5 UHD 630 核显的老机器想装个 macOS 跑模拟器。 要做什么装 macOS、不想碰任何 plist。 工具做了什么兼容性检查确认 UHD 630 支持到较新系统直接按默认推荐版本构建核显相关补丁和 Kext 全部自动带上产物落在Results/。 拿到什么改完 BIOS、做完 USB 映射后U 盘启动进入 OpenCore 菜单正常安装。刚上 Ryzen Navi 独显的折腾党新平台没有现成 EFI不想读一遍 AMD 配置文档。 要做什么一份能识别 AMD 平台组件的 EFI。 工具做了什么逐件核对 CPU、GPUAMD 平台需要的补丁和 Kext 自动勾选独显若不支持所选系统版本列表里对应项直接标出Requires OpenCore Legacy Patcher。 拿到什么一份 AMD 配置就绪的 EFI若走了 OCLP 路线安装完成后再按提示给独显补 root patch 并移除-radvesa启动参数才能拿到硬解。维护 3 台黑苹果测试机的小团队机器硬件各不相同换件后要重建。 要做什么让三台机器的组件版本保持一致换件后能快速重建。 工具做了什么每台各自导出报告、各自构建因为每次构建都从 Dortania builds 核对最新构建源三台产出的组件版本天然一致。 拿到什么哪台换了 CPU重导报告、重建一次即可不用翻上次用了什么参数。它不做什么以及容易栽的坑先说清楚边界工具不保证一次装成。USB 映射、制作安装 U 盘Windows 下用 UnPluggedmacOS 下按 Dortania 指南、安装过程本身都要你动手它省掉的是查参数、对版本这半天重复劳动。OCLP 路线会关闭 SIP、AMFI 等安全特性且对 Tahoe 26 需要 3.0.0 或更新的补丁版本官方 Dortania 旧版 OCLP 不支持。踩坑清单BIOS 里 VMD 没关工具会在兼容性阶段直接卡住并提示。去 BIOS 关 VMD重新导出报告别手动改 JSON。老核显只接了 VGA 显示器会判为不支持。换根线走 HDMI/DP或接受它不可用的结论。构建完直接写 U 盘启动没改 BIOSLegacy/CSM 没关、安全启动没关菜单出不来。构建结束工具打印的 BIOS 清单就是照着改的。USB 映射只做一半用 USBToolBox 生成UTBMap.kext放进EFI/OC/Kexts后必须删掉默认的UTBDefault.kext再用 ProperTree 打开 config.plist 按 Ctrl/CmdR 跑 OC Snapshot 后保存。USB 端口超过 15 个同一个控制器端口数超 15 时记得启用 XhciPortLimit 补丁工具在构建完成提示里写了这一条。硬件换了报告没换每次构建是全量生成新 EFI但输入必须反映当前硬件——换过 CPU、显卡、主板就重新导出报告再构建不存在在旧 EFI 上打补丁的用法。写在最后OpCore-Simplify 把黑苹果里最耗时间的查参数、对版本、挑补丁压缩成了报告、选版本、构建三步剩下的 BIOS 设置和 USB 映射它也会替你列成清单。把代码拉下来挑一台不怕折腾的机器完整跑一遍报告 → 构建 → EFI你的第一个 OpenCore 启动菜单很快就出现。【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考