十年老 Mac 免费装上最新系统:OpenCore Legacy Patcher 从零到根补丁完整上手
OpenCore Legacy Patcher(OCLP)是一款 Python 编写的免费开源工具,靠 OpenCore 引导加载器和 Lilu 内核补丁框架,让 2007 年及以后的 Intel Mac 安装并使用 macOS Big Sur 至 Sequoia 等较新系统,全程不改动磁盘上的系统本体,SIP 与 FileVault 等安全特性完整保留。
先别动手:确认你的 Mac 在名单里
老 Mac 用户最熟悉的处境是:系统升到头了,App Store 里的应用陆续提示"需要更新系统",官方支持的 macOS 版本与这台机器的寿命彻底脱钩。OCLP 解决的就是这个问题——把新系统的安装检查在引导层绕过去,让旧机型跑上苹果已停止支持的 macOS 版本。
它的做法分两层:开机时由 OpenCore 在内存里注入引导与内核补丁,系统装好后再往磁盘上补一层"根补丁"(root patch),补回显卡加速、Wi-Fi、蓝牙这些依赖磁盘驱动的硬件。磁盘上的系统文件结构保持原生,根补丁本身可以回退。
在开始之前,先花几分钟逐项核对:
- 机型:2007 年 Penryn 架构及之后的 Intel Mac;PowerPC 机型与 Apple Silicon 不支持。在"系统信息"里找到 Model Identifier,到 docs/MODELS.md 里逐个核对,查不到就是不支持
- 运行工具的当前系统:OS X Yosemite 10.10 或更高
- 制作 Ventura 安装器:当前系统需为 El Capitan 10.11 及以上
- 制作 Sonoma 及以上安装器:当前系统需为 High Sierra 10.13 及以上
- 内存:3GB 起步;只有 2GB 的机型装 Sonoma/Sequoia 会出问题,Sequoia 甚至可能无法启动
- U 盘:建议 32GB 起步。注意,整个 U 盘会被格式化,盘里所有文件直接消失
- 电源:笔记本必须插上电源适配器
- 网络:下载安装器与 KDK 等组件包需要稳定联网
⚠️ 整盘格式化与抹盘都不可逆。动手前把重要数据备份到移动硬盘或 Time Machine,这是整个流程里唯一没有回头路的环节。
OCLP 的能力边界也提前说清楚:
- 支持 macOS Big Sur、Monterey、Ventura、Sonoma、Sequoia 的干净安装与升级,支持原生 OTA 更新
- SIP、FileVault 2、.im4m 安全启动、Vaulting 全部保留
- 恢复 Metal 与 non-Metal 两种显卡的硬件加速,补回 Wi-Fi、蓝牙、摄像头、USB 1.1 等磁盘层驱动
- 在不支持机型上可用 Recovery OS、安全模式、单用户模式启动
- 通过 FeatureUnlock 解锁 Sidecar、AirPlay to Mac、Universal Control、Continuity Camera 等功能
- 对非 Apple 品牌的 SATA/NVMe 硬盘启用增强功耗管理,全程无需修改固件
官方建议:先把 Mac 升到它能原生支持的最高版本,再开始补丁流程。
获取工具
两种方式任选:
方式一:直接安装官方应用包。 从项目 Releases 页下载 PKG 安装包(2.3.0 起只提供 PKG 形式),双击安装即可。
方式二:从源码运行。 克隆仓库后执行启动脚本:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
cd OpenCore-Legacy-Patcher
./OpenCore-Patcher-GUI.command
首次启动会要求管理员权限,按提示输入密码即可。看到下图中带 Build and Install OpenCore 与 Create macOS Installer 按钮的主菜单,说明工具已就绪:
完整五步流程
第一步:制作 macOS 安装 U 盘
在主菜单点击 Create macOS Installer,选择 Download macOS installer,从版本列表里选中目标 macOS 等待下载完成(进度界面可见剩余量)。也可以跳过下载,直接选本地已有的安装器。接着选择目标 U 盘后,界面进入格式化与写入阶段:
写入速度取决于 U 盘,慢盘可能超过 30 分钟,中途不要关闭窗口。
✅ 完成标志:出现安装器制作成功的提示(如 "Success" 弹窗),此时 U 盘上已有完整的 Install macOS 内容。
第二步:把 OpenCore 引导写入 U 盘
回到主菜单点击 Build and Install OpenCore。首次构建会联网下载引导组件,等待构建完成。在 Install OpenCore 环节选择刚才那块 U 盘,再选它上面的 FAT32 分区。如果手动创建的 U 盘没有出现在列表里,检查它是否为 GUID/GPT 格式或包含 FAT32 分区。
✅ 完成标志:弹出 "OpenCore transfer complete" 提示;把 U 盘插回电脑,能看到 EFI 分区里多了一个 OC 文件夹。
⚠️ 如果 U 盘是给别的机型准备的,先在 Settings 里选对目标型号。OCLP 无法探测别的机器的硬件,探测缺失时配置会退回保守默认值,装完后再回目标机上重建一次更稳妥。
第三步:从 U 盘引导,装好新系统
- 重启并按住 Option 键,在启动选择界面选中带 OpenCore 图标的 EFI Boot 项
- 在 OpenCore 启动菜单里选择 Install macOS,按安装程序指引执行安装
两个细节决定装完顺不顺:
- 目标是全新未用过的磁盘时,先打开磁盘工具选 View → Show All Devices,对最上层整盘做格式化,避免内盘缺 EFI 分区
- T1 机型(2016–2017 部分 MacBook)装 Sonoma 及以上时,只抹操作系统所在卷,不要整盘抹除,否则 Touch Bar 等 T1 功能会丢失
✅ 完成标志:安装程序走完、机器首次重启后能进入新系统的桌面环境。
第四步:把引导搬回内盘,拔下 U 盘
新系统里 OCLP 应用还在(U 盘安装器由 OCLP 制作且型号选对时会自动携带)。打开它,再次 Build and Install OpenCore,这次目标选内部磁盘并写入其 EFI 分区。
重启按住 Option,选择内盘上的 EFI Boot 项。
✅ 完成标志:不插 U 盘也能正常进入桌面,至此 U 盘可以撤场。
第五步:打根补丁,找回显卡加速与 Wi-Fi
在主菜单进入 Post-Install Root Patch 查看当前补丁状态。若 U 盘安装器由 OCLP 制作且型号选对,根补丁已经自动打好;没有的话手动点安装。几个容易踩的点:
- 部分机型需要联网下载 KDK 或 MetallibSupportPkg 组件包
- 如果打补丁时 Wi-Fi 不可用,先接有线网络再重跑一遍——OCLP 会先只装 Wi-Fi 驱动,让你能联网后再补打其余补丁
- macOS 更新会清掉根补丁,每次更新后都要回来重新应用
✅ 完成标志:状态界面显示补丁版本号与安装日期,Dock 与菜单栏出现毛玻璃效果,显卡加速和无线网络恢复正常。
可选增强项:代价各是什么
以下能力默认关闭或可选,勾选后必须重跑 Build and Install OpenCore 才生效——Settings 里任何改动都不会即时写入 EFI 分区:
- FeatureUnlock:解锁 Sidecar、AirPlay to Mac、Universal Control、Continuity Camera,以及非 Metal 机型的夜览。2.1.0 起默认关闭,个别系统存在启动竞态,多重启几次可缓解
- mediaanalysisd:恢复照片的人脸检测与 Live Text,3802 系机型上默认关闭
- 隐藏 OpenCore 启动选择器:取消勾选后重建,开机直接进系统;需要时点 EFI Boot 的同时按住 ESC 可唤出选择器
- 手动调 SIP 档位:OCLP 会按系统版本与机型自动设定,拿不准就保持默认;已经打过根补丁的系统提高 SIP 可能弄坏当前安装
系统更新:小版本与大版本走两条路
小版本(如 15.1 → 15.2):
- 确认 OCLP 应用本身是最新版(应用会提示更新并附变更日志)
- 重新 Build and Install OpenCore 到内盘,更新引导加载器
- 在系统设置里手动下载安装更新。建议关闭自动下载更新——新机制会在下载期间就预先修改系统卷,可能把系统卡在两个版本之间
- 更新完成后回到 OCLP 重新应用根补丁,再重启
大版本(如 14 → 15):用 U 盘全新安装,官方不建议走系统设置。
- OCLP 应用更新到最新,OpenCore 重建到内盘
- 用 OCLP 制作新大版本的安装 U 盘,从 U 盘引导执行全新安装(不想抹盘就不要动用磁盘工具)
- 装完重新应用根补丁并重建 OpenCore
Sequoia 上部分机型更新后打根补丁需要联网下载 MetallibSupportPkg;若 OCLP 检测不到网络会先只打 Wi-Fi 补丁,重启联网后再跑一遍即可。
出故障时怎么把自己捞回来
| 现象 | 最可能原因 | 处理办法 |
|---|---|---|
| 启动出现 🚫 禁止符号 | 没从 OpenCore 引导,或 U 盘未通过完整性检查 | 按 Option 选 EFI Boot 引导一次;仍不行换 U 盘重做安装器 |
| 提示 "This version of Mac OS X is not supported on this platform" | 未先引导 OpenCore,macOS 检测到不受支持的 SMBIOS | 启动选择器里确保先选 OpenCore 项 |
| 黑屏或显示颜色异常 | 显卡加速补丁缺失或过旧 | 重跑根补丁后重启;MacBookPro11,3 装 Monterey 在启动菜单按 Shift + Enter 进安全模式 |
| Wi-Fi 不可用 | 旧无线网卡依赖磁盘驱动补丁,尚未打上 | 接有线网络,重跑根补丁装 Wi-Fi 驱动,重启生效 |
| 系统异常变慢 | 根补丁缺失,或 Spotlight 正在建索引 | 先装根补丁;用活动监视器看 mds_stores 是否吃满 CPU,是的话等索引完成 |
| 打补丁后卡死无法启动(Monterey 及以上) | 磁盘层补丁损坏 | 经 OpenCore 启动菜单按空格进恢复模式,执行 bless --last-sealed-snapshot 回滚到未打补丁的快照,完整流程见 docs/TROUBLESHOOT-MISC.md |
通用回滚路径:
- 在 OCLP 的 Post-Install Root Patch 菜单选 Revert Root Patches(Monterey 及以上支持快照回退;Big Sur 不支持,需重装)
- 挂载 EFI 分区,只删除
EFI/OC与System文件夹,不要删整个 EFI 目录(会连带破坏 Windows/Linux 引导),然后 Reset NVRAM - 删除 OpenCore 后机器会显示禁止符号无法开机,动手前先备好带 OpenCore 或原生 macOS 的可启动 U 盘;彻底退回原生状态的完整步骤见 docs/UNINSTALL.md
继续深入:每篇文档一句话导读
- docs/START.md:OpenCore 工作原理与入门路径,第一次接触引导补丁从这篇读起
- docs/MODELS.md:全部支持机型列表,逐机型标注 non-Metal GPU、USB 1.1 等已知问题
- docs/FAQ.md:运行要求、OTA 与自动更新、Metal/non-Metal 差异、"illegal instruction" 崩溃等高频疑问
- docs/POST-INSTALL.md:根补丁细节、内盘引导、SIP 档位选择与需联网下载的组件清单
- docs/UNINSTALL.md:回退根补丁、卸载应用与引导加载器、彻底退回原生 macOS
- docs/TROUBLESHOOT-APP.md:OCLP 应用本身的故障排查
- docs/TROUBLESHOOT-MISC.md:启动与安装器相关故障,含快照回滚命令
- docs/TROUBLESHOOT-HARDWARE.md:硬件层面的疑难杂症
- opencore_legacy_patcher/efi_builder/:引导构建源码,想看懂
config.plist如何按硬件自动生成,从这里入手
引导层改动有真实风险:抹盘不可逆,引导删错会开不了机。备份完数据、核对完型号,再开始操作。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考








