OpenCore Legacy Patcher 老 Mac 升级 macOS 完整教程:5 个阶段跑通(附自查清单)
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher 让 2008–2017 年的 Intel 老 Mac 安装 macOS Big Sur 到 Sequoia,系统更新仍可走官方 OTA。本文用图形界面从零跑通构建、装机与补丁全流程,适合想给停售老 Mac 升级系统的新手。
先看效果
两个真实机型走完全部流程的耗时:
- 2015 MacBook Air(MacBookAir7,2):从 Catalina 10.15 升到 Sonoma 14,含下载共约 90 分钟
- 2014 iMac(iMac14,2):从 El Capitan 10.11 升到 Ventura 13,含下载共约 120 分钟
装上显卡补丁后,最直接的变化是 4K 视频播放不再掉帧,AirDrop、接力这些此前因系统停售而失效的功能也恢复了。补丁执行完成的界面长这样:
流程末端:Root Patch 执行完成,重启后补丁生效
它是什么、怎么工作
OpenCore Legacy Patcher(下称 OCLP)是一个 Python 项目,核心思路是换掉"打补丁的方式":它基于 OpenCore 这个 UEFI 引导加载器(可以理解为开机时先于系统运行的一段小程序)在启动瞬间把补丁注入内存,而不是去改磁盘上的系统文件。
这带来两个实际好处:一是磁盘上的 macOS 保持原装状态,官方 OTA 在线更新照常可用;二是整个过程可逆,删掉 EFI 分区里的 OpenCore、改回原引导方式,就能退回打补丁前的系统。装完系统后还有一步"Root Patch"(根补丁),它直接修补内核缓存文件,解锁老显卡加速、老款 Wi-Fi 芯片等能力。
流程起点:主菜单的三个核心入口——构建引导、制作安装器、打补丁
和其他方案怎么选
| 方案 | 适合谁 | 代价或限制 |
|---|---|---|
| dosdude1 系列老式补丁工具 | 只想要 Mojave 10.14 / Catalina 10.15 | 直接修改安装器镜像,APFS 快照和文件完整性被破坏,官方 OTA 基本不可用 |
| 手动配置 OpenCore(黑苹果式 DIY) | 想完全自定义每个 Kext 和配置项 | 要手改 config.plist、逐个挑驱动,出错排查成本高 |
| 更换新 Mac | 预算充足、追求省心 | 硬件一次性投入高 |
| OpenCore Legacy Patcher | 目标是 Big Sur 11 到 Sequoia 15 | 宿主系统需 Yosemite 10.10 以上;每次系统更新后要重打补丁 |
如果你要的是"最新系统 + 保留官方更新 + 不动磁盘",前三种都满足不了,OCLP 是目前唯一同时做到这三点的方案。
开始之前,先自查
| 自查项 | 达标线 |
|---|---|
| 机型标识 | 在系统信息里找到 Model Identifier(如MacBookAir7,2),确认在 支持机型列表 中 |
| 宿主机系统 | 制作 Ventura 安装盘需 El Capitan 10.11 以上;制作 Sonoma 及更新版本需 High Sierra 10.13 以上 |
| 内存 | 3GB 起步,2GB 机型无法安装 Sonoma 及更新版本 |
| U 盘 | 16GB 起步(Big Sur/Monterey),Ventura 及更新建议 32GB 以上,且数据已清空 |
| 固件 | 先把 Mac 升到它能装的最后一个原生系统,再开始动手 |
| 备份 | 系统盘重要数据已完整备份 |
任何一项不达标,先解决再往下走,能省掉后面大量的排查时间。
从 0 到跑通:OpenCore Legacy Patcher 配置步骤
阶段 1:把 OCLP 跑起来
先拿到代码并启动图形界面:
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher - 安装依赖:
pip3 install -r requirements.txt - 在仓库根目录双击
OpenCore-Patcher-GUI.command启动图形界面(若被 macOS 拦截,右键选择"打开")
怎么算做对了:主菜单正常显示 Build and Install OpenCore、Create macOS Installer、Post-Install Root Patch 三个大按钮。
阶段 2:构建 OpenCore 引导环境
这一步让 OCLP 扫描你的硬件,生成一套定制的 OpenCore 引导:
- 点Build and Install OpenCore,工具会自动检测显卡、无线芯片、存储控制器
- 选择安装目标磁盘——推荐选一个独立 U 盘,日后想移除时直接拔盘即可
- 选择 EFI 分区,确认写入
流程中段:构建开始时,工具按硬件检测结果自动挑选 Kext 驱动
全程约 5–15 分钟(取决于网速,OpenCore 1.0.4、Lilu 1.7.1、WhateverGreen 1.6.9 等组件会随检测写入)。
怎么算做对了:提示构建完成,且 U 盘上出现名为 EFI 的分区。
阶段 3:制作 macOS 安装 U 盘
- 点Create macOS Installer,工具会列出当前可下载的 macOS 版本目录
- 选定目标版本(如 Ventura 13 或 Sonoma 14),确认 U 盘
- 工具格式化 U 盘并下载约 12–15GB 的安装包写入
流程中段:安装器菜单,列出可下载的 macOS 版本供选择
怎么算做对了:进度到 100%,提示安装盘创建成功。
阶段 4:从 U 盘启动并完成装机
- 重启,按住 Option(Alt)键进入启动选择界面,选 U 盘上的 EFI 选项
- 用磁盘工具把系统盘抹成 APFS 格式,再按正常流程全新安装
- 装机过程对老机器偏慢,进度条长时间停在某一百分比属于常见现象
怎么算做对了:安装完成,第一次进入桌面,"关于本机"里显示目标系统版本。
阶段 5:装完系统后打 Root Patch
进入新系统后重新打开 OCLP,点Post-Install Root Patch:
- 按硬件情况自动勾选补丁项——非 Metal 显卡(Intel HD 5000/6000、老 NVIDIA)应用对应 Metal 兼容或非 Metal 补丁集
- 老款 Broadcom Wi-Fi 芯片勾选 legacy Wi-Fi 项;USB 1.1 设备、背光控制、T1 机型 Touch ID 按检测结果自动加入
- 执行完毕后按提示重启
怎么算做对了:完成界面列出各补丁项状态,重启后"关于本机"显卡信息正常、菜单栏出现 Wi-Fi 图标。
出了问题先查这里 ⚠️
- 启动后找不到 OpenCore 启动项 →大概率是 BIOS/UEFI 里 USB 启动被禁用或启动顺序没排对 → 先在 BIOS 开启 USB Boot,再试 Option 键选择启动盘
- 安装进度条卡住不动 →老机型安装器需要重新下载文件、重建快照,本来就慢 → 给足 30–60 分钟再判断失败,别急着断电
- 装完系统显卡没有硬件加速(窗口拖动发虚、视频掉帧)→Root Patch 没做或显卡补丁项漏选 → 重新执行 Post-Install Root Patch,确认 GPU 补丁项已勾选并重启
- 菜单栏没有 Wi-Fi 图标 →新版系统移除了 2017 年前 Broadcom 芯片驱动 → Root Patch 中勾选 legacy Wi-Fi 补丁后重启;应急可先插 USB 无线网卡
- OTA 更新后加速等功能消失 →系统文件变了,旧的内核缓存补丁不再匹配 → 先把 OCLP 本体更新到最新版(当前 2.5.0),再重跑一次 Root Patch
跑通之后
- 小版本 OTA 更新按固定节奏走:先更新 OCLP 本体 → 系统设置里正常更新 → 更新完成后重跑 Root Patch
- 大版本全新安装前整机备份,并等社区确认该版本的补丁兼容性再动手
- 保持 OCLP 后台进程(background process)开启,它会在更新后自动检测补丁状态并提示重打,避免"忘了打补丁"导致的各种怪问题
延伸阅读
官方文档(均在仓库内):
- OpenCore 基础与快速上手
- 安装器制作指南
- 支持机型列表
- FAQ:OTA 策略与常见问题
源码关键模块:
- 硬件检测:opencore_legacy_patcher/detections/
- 补丁集:opencore_legacy_patcher/sys_patch/patchsets/
- 引导构建:opencore_legacy_patcher/efi_builder/
结语
OCLP 的价值很朴素:用一套软件补丁,把一台 2015 年前的 Mac 的可用寿命再延长好几年,且不用动磁盘、随时可退。备份好数据,然后执行:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考