
OpCore-Simplify 实战指南从一份硬件报告生成 OpenCore EFI 的完整流程与避坑【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-SimplifyOpCore-Simplify 是一款命令行工具输入 Hardware Sniffer 导出的硬件报告自动完成黑苹果Hackintosh的兼容性判定、ACPI 补丁生成、Kext 筛选与 config.plist 编写产出可直接使用的 OpenCore 引导目录。写安装介质、进 BIOS 调选项这些事它不管它接手的是中间最耗时的部分根据报告算出能装哪些 macOS 版本再把对应的补丁和驱动落到配置文件里。⚙️ 手动移植与自动生成的分工对比按社区手册做 EFI工作大致分五块查各设备支持的系统版本、抄 config.plist、逐个核对 Kext 版本、手写或找现成 SSDT、挑 SMBIOS 机型。OpCore-Simplify 让每一项都由报告驱动手动环节工具的处理方式结果落点确定可安装的 macOS 版本CompatibilityChecker 对 CPU、GPU、Wi-Fi 等逐项打分后取交集版本选择菜单带推荐值编写 config.plistConfigProdigy 按芯片组、集显、机型生成Results 下 EFI/OC/config.plist挑选 Kext读取每个 Kext 的 Info.plist按设备 ID 与报告求交集EFI/OC/Kexts 与 Kernel Add 段编写 SSDT 补丁解析 DSDT 定位设备按需生成并用 IASL 编译EFI/OC/ACPI选择 SMBIOS 与序列号推荐机型用内置 macserial 生成合法序列号config.plist 与 PlatformInfo这五项生成后都可推翻主菜单 3「Customize ACPI Patch」、4「Customize Kexts」、5「Customize SMBIOS Model」随时回头改改完重跑构建即可。它不是黑盒机器做的每个决定都能单独翻盘。 最短路径从拉取代码到拿到 EFI 的 4 步获取代码并启动git clone https://gitcode.com/GitHub_Trending/op/OpCore-SimplifyWindows 运行OpCore-Simplify.batmacOS 运行OpCore-Simplify.commandLinux 用现有解释器执行python OpCore-Simplify.py。首次启动时 updater.py 会先检查自身版本。选 1把 Hardware Sniffer 的 Report.json 拖入输入提示处。Windows 另有 E 选项在工具内直接导出报告ACPI 表同时 dump 到SysReport/ACPI。导出失败会给出错误码3 为硬件采集失败4 为报告生成失败5 为 ACPI dump 失败。选 2 确定 macOS 版本。列表会标注哪些版本需要 OCLPOpenCore Legacy Patcher直接回车即采用推荐值。选 6「Build OpenCore EFI」。工具从 Dortania Builds 与 GitHub Releases 下载 OpenCorePkg 及所选驱动SHA-256 校验通过后才入库history.json 已缓存的组件直接跳过。随后执行 5 步构建拷贝基础目录、应用 ACPI 补丁、写入 Kext 并生成快照、生成 config.plist、清理未被引用的 Drivers/Tools 与素材产物落在Results目录。主菜单共 6 项1 报告、2 版本、3 ACPI、4 Kext、5 SMBIOS、6 构建任意顺序反复操作。构建收尾时还会打印一份待人工核对的清单内容见下一节。⚙️ 报告导入之后四级流水线的内部决策入口 OpCore-Simplify.py 约 475 行Scripts 目录下的模块合计约 1.5 万行 Python。报告进来后按四级流水处理校验Scripts/report_validator.py 按模式匹配逐字段检查 Motherboard、CPU、GPU 等结构不合格直接要求重新导出不接受残缺报告。打分Scripts/compatibility_checker.py432 行给每个设备标注可兼容的 macOS 版本区间。硬件数据库在 Scripts/datasets/CPU 代号表收录 78 个 Intel 条目Bloomfield 至 Arrow Lake、Lunar Lake与 31 个 AMD 条目Summit Ridge 至 Strix PointPCI 设备表 Scripts/datasets/pci_data.py 1493 行声卡 codec 布局表 Scripts/datasets/codec_layouts.py 2790 行。决策Scripts/hardware_customizer.py 按所选版本把设备拆成「可用 / 禁用」两组并处理 Wi-Fi 与独显取舍Scripts/smbios.py 推荐机型Scripts/acpi_guru.py 与 Scripts/kext_maestro.py 预选补丁和驱动。装配Scripts/gathering_files.py 下载资源并拼装Results目录。两个最重的决策模块值得展开。ACPI 补丁Scripts/acpi_guru.py 3355 行是全部模块里最大的一个脱胎于 SSDTTimeCorpNewt。它解析 DSDT 定位 LPC 总线、HPET、CPU0 等设备按需生成 SSDT 并用 IASL 编译。补丁清单见 Scripts/datasets/acpi_patch_data.py共 26 项包括 FakeEC、FixHPET、RTCAWAC、PLUG、PRW修复睡下即醒、PNLF 背光、BATP 电池百分比、IMEI、XOSIHEDT 平台另有 APIC 处理器编号、UNC uncore 桥与 RTC0 修正。每项对应一个函数在菜单 3 单独开关DSDT 解析器是独立的 Scripts/dsdt.py767 行。Kext 匹配Scripts/kext_maestro.py786 行不按厂商名猜驱动。它读每个 Kext 的 Info.plist从 IOPCIMatch、IOPCIPrimaryMatch、IONameMatch、idVendor/idProduct、HDAConfigDefault 中解出 vendor-device ID与报告里的 PCI 列表求交集再叠加三道过滤Darwin 版本上下限、requires_kexts 依赖链带环检测、conflict_group_id 冲突组去重。数据库 Scripts/datasets/kext_data.py 954 行87 个 Kext 分属 14 个类别覆盖声卡、Wi-Fi、蓝牙、有线网卡、USB、VirtualSMC 插件等。版本区间外的驱动可强制加载但会在界面上明确标注。️ 硬件名单能走多远覆盖范围与版本窗口支持范围覆盖 High Sierra 10.13 到 Tahoe 26 共 9 个大版本。各设备的关键判定规则均可在 compatibility_checker 源码中核对设备支持范围上限规则命中时Intel CPUNehalem 至第 15 代 / Arrow Lake无 SSE4判定无法安装 10.13 以上程序直接退出无 SSE4.2下限抬到 10.13上限压到 MontereyIntel 集显01xxSandy/Ivy Bridge至 Ice Lake01xx 上限 MojaveHaswell 至 Comet Lake04/0A/0B/0C/0D/16 前缀上限 MontereyKaby Lake 起不设限AMD GPUVega/Polaris、Navi 1x/2xNavi 23/22 需 Monterey 12.2CPU 无 AVX2 时上限压到 Monterey推荐版本压到 VenturaNVIDIAKepler 至 PascalKepler 上限 CatalinaPascal/Maxwell/Fermi 上限 MojaveWi-FiIntel、Broadcom、Atheros老款 Broadcom 上限 Mojave较新款上限 VenturaSonoma 起需 OCLP 支持两个容易踩到的细节Intel 集显若所连显示器全部是 VGA会被直接判为不支持12 代起的 P/E 核混合架构自动加 CpuTopologyRebuildPentium/Celeron/Xeon 及 11 代以上 Core 做 CPU ID 伪装与自定义命名对应表在 Scripts/config_prodigy.pyIvy Bridge A9060300 至 Ice Lake E5060700 共 6 条。 平台坑点BIOS、AMD、老机器与 USB 映射BIOS 优先工具输出的 BIOS 清单是拿导入前后的报告对比生成的。台式机若芯片组在 11 代以上且未启用 ReBAR会要求开 Above 4G Decoding、关 Resizable BAR/Smart Access Memory。BIOS 没调对EFI 写得再正确也点不亮。AMD 机器走 AMD Vanilla 路线OCLP 打 root patch 后必须移除-radvesa/-amd_no_dgpu_accel启动参数才有图形加速ResizeAppleGpuBars 按报告里的 ReBAR 信息自动配置。老机器Celeron/Pentium 搭配老集显会被判为 Intel 不支持多数场景依赖 OCLP注意它会关闭 SIP 与 AMFI代价是系统更新可能要用全量安装器、稳定性风险自担构建前工具会强制弹确认框。选 Tahoe 26 必须用作者仓库维护的 OCLP 3.0.0Dortania 官方版本不适用。USB 映射用 USBToolBox 映射端口把生成的 UTBMap.kext 放进EFI/OC/Kexts并删掉自带的 UTBDefault.kext再用 ProperTree 打开 config.plist按 Ctrl/CmdR 跑 OC Snapshot单控制器超过 15 个端口时另开 XhciPortLimit 补丁。这一步完全手工。Wi-Fi 免手输密码Scripts/wifi_profile_extractor.py 能从 macOSsecurity、Windowsnetsh、Linuxnmcli三个平台读取已保存的 SSID 与密码写进 itlwm 配置系统首次启动即自动连网。点不亮时先读 OpenCore picker 的 boot 日志里的 panic 原因再对照兼容性区间——版本选高了就回选 2设备不支持却没被禁用就查禁用清单和菜单 4 的 Kext 勾选。 它不替你做的手动环节与适用人群README 里说得很直白工具显著缩短配置时间但不保证一次装成。留给人的环节包括BIOS 设置UEFI、Secure Boot、Above 4G DecodingUSB 端口映射与制作安装介质UnPlugged 或 macOS 原生流程OCLP 补丁与装完后的功能验证出问题时对照手册排查它适合能看懂自己硬件报告、想跳过手工抄配置的人新手跟着主流程 1→2→6 就能走完全程进阶用户可以把 26 项 ACPI 补丁和 87 个 Kext 逐一核对。前提是愿意先读懂社区安装指南的基本概念。EFI 点不亮时先核对兼容性区间、重导报告重跑构建再考虑去项目 issue 区求助。【免费下载链接】OpCore-SimplifyA tool designed to simplify the creation of OpenCore EFI项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考