)
OpenCore Legacy Patcher 实操指南老 Mac 装新版 macOS 的完整路径安装到卸载【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-PatcherOpenCore Legacy Patcher下称 OCLP是一个免费开源的 Python 项目底层基于 OpenCore 引导器和 Lilu 内核扩展框架。它给被苹果放弃的旧 Mac 补办一份系统档案在引导阶段替换机型标识再补齐缺失的驱动让 2007 年以后的机器能安装并运行 macOS Big Sur 到 Tahoe3.0.0 版新增的 macOS 26的全套新版系统。目标用户就一句话手里有一台升级菜单里没有新版系统的老 Mac、还想继续用上 macOS 的人。最大亮点是装完之后系统还能正常走 OTA 在线升级不必每次大版本更新都重装一遍。 动手前先对号入座先花一分钟判断这台机器值不值得折腾能省掉后面大量麻烦。适合动手的机器2015 年及以前发布、升级菜单里看不到 Big Sur 及之后版本的 MacUEFI 引导2012 年前后的机型绝大多数满足EFI 分区有几十 MB 可用空间你能在装之前完成一次完整备份并且愿意接受全新安装或干净升级两条路线建议放弃的情况2007 年早期 iMac 里走传统 BIOS 引导的少数机型引导器放不进去直接出局已被 Patched Sur、bigmac 等旧工具改过的系统APFS 快照和 SIP 状态已损坏OCLP 只认全新安装或干净升级这类机器只能重装追求系统里零第三方组件的纯粹派这条路必然要装引导器和内核扩展绕不开一个数字参考仓库 README 给出的官方支持面是 macOS Big Sur 到 Tahoe、机型回溯到 2007 年。机器越靠近 2015 年Sandy Bridge 到 Broadwell 这一代装完的体验越接近原生越老越要提前压低预期。想装 Mojave/Catalina 的别走这里README 明确建议改用 dosdude1 的补丁器。 先看机制一次身份补办加一次零件代购OCLP 不碰固件、不拆任何硬件干的事可以用补办身份档案一个比方讲完。macOS 启动时会核对档案机型编号、序列号名单之外的机器直接拒载驱动。OCLP 分两步替机器补档档案页OpenCore 在 UEFI 引导阶段把系统看到的机型标识换成一台新版 macOS 还认识的型号。选哪台由 opencore_legacy_patcher/support/generate_smbios.py 决定——老 MacBook Air 一律登记成 MacBookAir8,113 寸 MacBook Pro 登记成 MacBookPro14,1Mac Pro/Xserve 映射到 MacPro7,1iMac 映射到 iMac18,3 或 iMacPro1,1。档案只写在引导层卸载引导器即恢复原样。零件页身份过关后系统还得为这台新机器加载图形、音频、存储驱动老硬件缺的东西由内核扩展在驱动加载前拦下来打补丁这就是 Lilu 框架的角色。缺图形由 WhateverGreen 1.6.9 补音频由 AppleALC 1.6.3 补NVMe 功耗由 NVMeFix 1.1.2 管。这就是为什么流程必须先装引导器、再做根补丁前者解决身份后者解决零件一步都省不了。️ 从零跑通五步完整安装第 1 步备份不可省略根补丁会直接修改系统卷Time Machine 是唯一的后悔药。tmutil backupAllBundles第 2 步克隆仓库并装依赖需要 Python 3.6 以上建议 3.11仓库构建机即此版本且不要使用 Xcode 附带的 Python。依赖含 wxPython 图形库清单见 requirements.txt。git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher pip3 install -r requirements.txt第 3 步首次运行让程序认硬件不带参数运行进入图形界面自动探测 CPU、显卡、真实机型并给出伪装机型建议命令行模式同一入口参数逻辑在 opencore_legacy_patcher/support/arguments.py。python3 OpenCore-Patcher-GUI.command第 4 步构建并安装 OpenCore 到 EFI 分区--build会按 payloads/Config/config.plist 模板生成配置、挑选 kext 并写入选定磁盘的 EFI 分区--model手动指定伪装机型--disk指定目标盘--verbose打开详细日志。GUI 里对应 Build and Install OpenCore选磁盘和 EFI 分区即可。python3 OpenCore-Patcher-GUI.command --build --model iMac12,2 --verbose第 5 步制作启动盘并全新安装进 Create macOS Installer选下载或本地安装器把 U 盘格式化成启动盘GUI 内有格式化、写入流程用 U 盘全新安装目标系统。装完新系统、进入桌面后再执行根补丁补齐图形加速等修复python3 OpenCore-Patcher-GUI.command --patch_sys_vol重启即完成。后续 OTA 大版本更新OCLP 会自动重新应用补丁不用重来一遍。⚙️ 关键参数逐个拆这几处直接决定成败--model伪装机型是什么写在 PlatformInfo 里的新身份系统只认它怎么配默认按自动探测选取构建时也能手动指定配错会怎样机型与真实硬件差距过大时驱动不加载、安装器拒装。原则是选最贴近真实硬件的那台别硬套差距太大的身份--smbios_spoof序列号伪装档位是什么Minimal / Moderate / Advanced 三档决定序列号与硬件序列号的伪装深度怎么配默认档位够用进阶档给需要严格过审的场景配错会怎样伪装串与真实硬件冲突激活类服务报错--vault引导密钥库是什么给引导器加一层密钥保护默认模板里 Vault 为Optional见 payloads/Config/config.plist怎么配新手不加--vault保持默认配错会怎样开了 Required 却没生成 vault 文件机器黑屏无法引导新手最常见的死锁之一--disable_smb签名校验松紧是什么控制 SecureBootModel默认模板为Default怎么配多数机器保持默认仅在兼容性差时放宽配错会怎样过严拒启动过松失去签名保护kext 组合是什么整套补丁的地基。Lilu 1.7.1 做拦截框架WhateverGreen 1.6.9 管图形AppleALC 1.6.3 管音频AirPortBrcmFixup 2.1.9 救老 Broadcom 无线卡版本号集中在 opencore_legacy_patcher/constants.py怎么配构建时按探测到的硬件自动挑选不需要手工干预配错会怎样缺 WhateverGreen 就没有图形加速缺 AirPortBrcmFixup 老 Wi-Fi 卡直接消失 按机器档位给预期2013–2015Ivy Bridge 到 Broadwell——最稳档一路装到 Tahoe 问题最小保留 Metal 加速体验接近原生。老无线卡装完验证一下个人热点不达标就换 BCM943224 或更新的卡。2011–2012非 Metal 显卡——可用下限档必须走非 Metal 图形补丁拿动画流畅度换可用性。机械硬盘换 SSD 是强烈建议项否则新版系统的开销会让体验很难看。2008–2010Penryn 到 Westmere——低预期档能点亮、能办公流畅度有硬上限别拿它跑设计软件。T1/T2 安全芯片机型2018 前后 MacBook/Air——特殊档除了常规补丁还要打上 T1 补丁集恢复 AppleSSE、AppleKeyStore、CredentialManager 等组件保 Touch ID 与 Apple Pay。每次 OTA 前先在下方日常运维处跑一遍准备命令这是这一档最容易翻车的点。 出事了怎么办五个高频故障每条按现象 → 可能原因 → 排查动作走命令可直接复制。1. 重启后黑屏进不了系统原因签名校验过严、EFI 文件缺失或写坏排查先用--build重写 OpenCore 到 EFI 分区仍黑屏则进恢复模式查引导日志log show --predicate eventMessage contains OC --last 1h2. 能进系统但画面卡顿、无图形加速原因WhateverGreen 没生效或非 Metal 补丁没做排查看显卡识别与 Metal 支持状态system_profiler SPDisplaysDataType3. Wi-Fi 消失原因老 Broadcom 卡在系统里缺驱动排查先确认硬件还在再确认 AirPortBrcmFixup 已加载system_profiler SPAirPortDataType kextstat | grep -i AirPortBrcm4. 无声或只有单声道原因AppleALC 的布局 IDalcid不匹配排查确认 kext 已加载换 layout 重试kextstat | grep -i AppleALC5. 安装器拒绝安装或选不到盘原因伪装机型与真实硬件差距过大排查确认当前机型再用--model指定更贴近的型号重建配置ioreg -l | grep -i model 卸载与回滚想收场时怎么走OCLP 的可逆性来自补丁都在系统层这一前提两步收场# 1. 还原系统卷补丁标记为 EXPERIMENTAL先备份 python3 OpenCore-Patcher-GUI.command --unpatch_sys_vol # 2. 手动删除 EFI 分区里的 OpenCore 目录与 config.plist重启删完重启后机器回到真实身份系统识别为官方不再支持的机型行为与没装过 OCLP 时一致。日常运维同样有两件事OTA 大版本更新前运行python3 OpenCore-Patcher-GUI.command --prepare_for_update清理 /Library/Extensions 里的问题 kext装 T1 机型的补丁时留意 2.5.0 版本日志中提到的 coreauthd 崩溃与 ApplePay 修复已并入 2.4.0 后的主线。完整卸载步骤与边界情况以 docs/UNINSTALL.md 为准。 仓库长这样项目地图与延伸阅读opencore_legacy_patcher/ ├── datasets/ 机型、SMBIOS、CPU、GPU 等硬件数据库 ├── detections/ CPU、GPU、系统版本的运行时探测 ├── efi_builder/ 按硬件探测结果拼装 config.plist、kext 与 ACPI ├── sys_patch/ 根补丁主体内核缓存重建、Metal/非Metal 补丁集、自动重补丁 ├── sucatalog/ macOS 安装器目录解析与下载 ├── support/ 参数解析、SMBIOS 生成、KDK 处理等支撑逻辑 └── wx_gui/ 图形界面各页面构建、安装器、根补丁、设置 payloads/ ├── ACPI/ SSDT-CPBG/PCI/DGPU 三张表及 ASL 源文件 ├── Config/ config.plist 默认模板 ├── Drivers/ UsbBusDxe、NvmExpressDxe 等 UEFI 驱动 ├── Kexts/ Lilu、WhateverGreen、AppleALC 等内核扩展压缩包 └── OpenCore/ OpenCore 1.0.5 引导器RELEASE 包延伸阅读按主题分组安装相关docs/BOOT.md引导原理、docs/INSTALLER.md制作安装器升级与卸载docs/UPDATE.md、docs/UNINSTALL.md源码与版本SOURCE.md源码运行说明、CHANGELOG.md3.0.0 / 2.5.x 变更明细结论一句话身份档案和驱动零件两块短板都能补上前提照旧——备份到位、档位预期放对、OTA 前跑一次更新准备收场时两条命令也能完整回滚。【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考