老Mac 升级 macOS 完整指南:OpenCore Legacy Patcher 从零到可用教程
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher(下称 OCLP)是一个 Python 编写的开源补丁工具,基于 OpenCore 引导加载器,让 2007 年及之后的 Intel Mac 能够安装并运行 macOS Big Sur(11)到 Sequoia(15),补丁在启动时注入内存而非改写磁盘,装完系统后支持官方 OTA 在线更新。本教程带你走完"构建引导 → 制作安装 U 盘 → 全新安装 → 打补丁"的完整流程。
OCLP 适合哪类用户,能帮你解决什么
适合谁:手头还有一台苹果已停止推送新版系统的 Intel Mac(2008–2017 年机型最常见),不想换机器、也不想折腾改镜像的普通用户。
它具体帮你做三件事:
- 自动生成定制引导环境:扫描你的显卡、无线芯片、存储控制器,自动选配对应的 OpenCore 配置和内核扩展(Kext),无需手写 config.plist
- 制作标准 macOS 安装 U 盘:调用苹果官方
createinstallmedia工具下载并写入官方安装包,安装过程与官方流程一致 - 安装后打磁盘补丁(Root Patch):自动补回显卡加速、Wi-Fi、蓝牙、USB 1.1、T1 芯片(Touch ID/Apple Pay)等在新系统里丢失的驱动能力
与改镜像补丁的本质区别,为什么值得选它
| 对比维度 | 传统改镜像补丁(如 Patched Sur 类) | OCLP |
|---|---|---|
| 修改位置 | 直接修改安装镜像/磁盘文件 | 补丁注入内存,原始系统文件保持完整 |
| OTA 更新 | 快照与文件完整性被破坏,OTA 基本不可用 | 支持官方系统设置内的 OTA 更新 |
| 可逆性 | 想回退基本要重装 | 移除 EFI 里的 OpenCore 即可回到原引导状态 |
| 适用边界 | 仅对应版本 | Big Sur 11 到 Sequoia 15 全区间 |
注意:OCLP 只支持全新安装或升级,已经用其他补丁工具打过补丁的 Big Sur 系统无法直接沿用(文件完整性已被破坏),但可以用 OCLP 重装并保留原有数据。
开工前的硬件与系统版本要求
| 前提项 | 要求 | 说明 |
|---|---|---|
| 机型 | Penryn 及之后的 Intel Mac | 打开"系统信息"查 Model Identifier,对照 支持机型列表 确认在列;不在列表 = 不受支持 |
| 内存 | 安装 Sonoma/Sequoia 需 3GB 及以上 | 2GB 机型装不了这两个版本,Sequoia 甚至可能无法启动 |
| 当前系统 | 工具运行需 OS X Yosemite 10.10 以上 | 做 Ventura 安装盘需 El Capitan 10.11;做 Sonoma 及以上安装盘需 High Sierra 10.13 |
| U 盘容量 | 建议 32GB 以上 | 官方明确 16GB 装不下较新的 Sonoma/Sequoia 安装器及补丁;旧版本 16GB 或可勉强 |
| 固件 | 强烈建议先把 Mac 升到其原生系统的最新版本 | 保证固件是最新状态 |
⚠️ 全程最危险的两个操作:格式化 U 盘(写入安装盘时整盘会被格式化)和清空系统盘(全新安装时)。两者都会清空全部数据,操作前务必备份 U 盘里的重要文件,整机数据建议用 Time Machine 备份一遍。
主流程:五个阶段走完全程
第 1 步:核对机型并在设置里选对型号
打开 OCLP 应用,如果目标是给当前这台机器打补丁,保持默认"Host Model"即可;如果要给另一台 Mac做引导盘,必须先在 Settings 里手动选定目标机型——OpenCore 配置是硬件专属的,选错机型后续补丁会不匹配。
第 2 步:构建并安装 OpenCore 引导环境
在主菜单选择Build and Install OpenCore,工具会自动检测硬件并下载 OpenCore 及配套 Kext(Lilu、WhateverGreen 等)。构建完成后点 Install OpenCore:
- 目标磁盘:推荐选一个独立 U 盘(GUID/GPT 分区表,或含 FAT32 分区),日后移除方便;也可以装到内部磁盘的 EFI 分区
- 耗时:视网速而定,官方未给出固定值
易错点:手动格式化的 U 盘如果没出现在列表里,确认它是 GUID/GPT 格式或含有 FAT32 分区。
第 3 步:制作 macOS 安装 U 盘
回到主菜单选Create macOS Installer → Download macOS installer,从版本目录里挑目标版本下载,再选中已下载的本地安装包,选定 U 盘开始写入。
- 宿主要求再确认一遍:Ventura 安装盘要求宿主是 El Capitan 10.11 以上;Sonoma 及以上要求 High Sierra 10.13 以上,这是苹果
createinstallmedia工具的硬限制 - 容量:32GB 起步(见上表)
- ⚠️ 写入前整块 U 盘会被格式化,U 盘里先备份再操作
- 如果安装的是另一台机器:现在就去 Settings 选好目标机型,这样装完系统后 OCLP 才会自动打补丁(autopatch)
第 4 步:从 U 盘启动并完成全新安装
- 重启时按住
Option键(Mac Pro 用Control),在 Mac 启动选择器里点EFI Boot(OpenCore 图标) - 在 OpenCore 选择器里选Install macOS,进入安装器
- ⚠️ 全新磁盘:在"磁盘工具"里勾选 显示 → 显示所有设备,选中最顶层的整块磁盘格式化,避免日后缺少内部 EFI 分区
- ⚠️ T1 芯片机型(2016–2017 年):装 Sonoma 及以上时只擦除系统所在卷,不要整盘格式化,否则 Touch Bar/T1 功能会永久丢失
- 按常规 macOS 流程完成安装;如第一次重启后又回到安装界面开头,关机再按
Option启动,这次在 OpenCore 选择器里选灰色硬盘图标(macOS Installer 或你给磁盘起的名字),每次重启重复该操作直到装完
第 5 步:进入系统后打 Root Patch
装完第一次进系统后打开 OCLP:如果 U 盘是 OCLP 制作且机型已提前选好,会自动提示打补丁;否则手动选Post Install Root Patch。补丁按检测自动勾选,覆盖:
- 显卡:非 Metal 显卡走 non-Metal 补丁集,Kepler/Ivy Bridge/Haswell 走 3802 Metal 补丁
- 无线/蓝牙:2007–2017 年老款 Broadcom 芯片用 legacy Wi-Fi 补丁集恢复菜单栏 Wi-Fi
- 其他:USB 1.1 设备、iSight 摄像头、T1(Touch ID/Apple Pay)、显示亮度等
易错点:部分机型打补丁需要联网下载 KDK 或 MetallibSupportPkg。如果打补丁时没有网,OCLP 可能只先装 Wi-Fi 驱动——重启连上网后必须再手动跑一次Root Patch 补齐其余补丁;用有线网可以一次装全。
效果验证:打补丁前后的功能差异
| 场景/配置 | 补丁前状态 | 关键改动 | 升级后可用收益 |
|---|---|---|---|
| 2013–2015 老 iMac/MacBook Pro(HD 4000/Kepler 显卡)装 Ventura 及以上 | 无硬件加速,系统卡顿、部分 App 无法渲染 | 3802 Metal 补丁 + MetallibSupportPkg | 窗口动画、视频播放恢复硬件加速 |
| 2012 及更早机型(non-Metal 显卡)装 Big Sur 及以上 | OpenGL 渲染,Maps/查找等依赖 Metal 的内置功能失效 | non-Metal 补丁集 | 可运行新系统,但依赖 Metal 的新版 App 受限(2012 年前的机器属此类) |
| 2007–2017 老款 Broadcom 无线(BCM94322 及更早) | 菜单栏无 Wi-Fi 图标 | legacy Wi-Fi 补丁集 | Wi-Fi、个人热点恢复;BCM943224 及以上芯片原生支持 WPA |
| 2016–2017 T1 机型 | 全关 SIP 后 Touch ID/Apple Pay 失效 | T1 安全补丁 + 按 OCLP 默认降低 SIP | 安全功能与打补丁共存,无需在二选一里取舍 |
| 原生机型(苹果官方仍支持的 Mac) | 部分功能被苹果按机型锁死 | FeatureUnlock(默认关闭,需在设置开启) | 解锁 Sidecar、AirPlay 投射到 Mac、通用控制等 |
打补丁前后最直观的体感差别来自显卡:窗口拖动、缩放、视频播放从"掉帧"回到"跟手";Wi-Fi 恢复后 AirDrop、接力这类依赖无线的协作功能也跟着回来。
排障速查:五个高频问题
1. 装完系统第一次重启卡在 Apple Logo 或循环重启
- 现象:长时间停在 Logo,或反复回到安装流程开头
- 原因:系统在重建内核缓存/应用补丁;或启动器没选对目标
- 解法:先耐心等,老机器这一步可能超过半小时,别断电。若循环重启,关机后按
Option启动,选 EFI Boot 后在 OpenCore 选择器里改选灰色硬盘图标(macOS Installer/磁盘名),每次重启重复直到完成;仍无进展参考 调试指南 收集日志
2. 菜单栏没有 Wi-Fi 图标
- 现象:只有有线网络,无线图标缺失
- 原因:新系统移除了老款 Broadcom 芯片驱动
- 解法:打开 OCLP → Post Install Root Patch → 勾选 legacy Wi-Fi 补丁项 → 应用后重启;首次打补丁若断网可能只装了 Wi-Fi 驱动,联网后重跑一次补齐其余补丁
3. 系统明显变慢
- 现象:整体卡顿,Dock/菜单栏缺壁纸和透明效果
- 原因:多为 Root Patch 缺失(macOS 更新会把补丁抹掉),或刚装完系统在跑 Spotlight 全盘索引(活动监视器里
mds_stores占高 CPU,几小时后自行缓解) - 解法:先确认补丁已装(主菜单 Post Install Volume Patch 区可看状态与日期);再排除 Spotlight 索引期;若活动监视器里
kernel_task长期高占,多为电池缺失/老化或散热导致的降频,笔记本可在 OCLP 设置里尝试关闭降频(可能带来意外关机风险)
4. 自动更新后补丁失效或系统异常
- 现象:OTA 更新后显卡加速消失;或没手动更新系统却莫名坏掉
- 原因:苹果新版系统改了文件,旧补丁不再匹配;OCLP 还特别警告过——开启自动更新时,系统会在下载阶段就修改系统卷,把系统置于两个版本之间的中间态
- 解法:设置 → 通用 → 软件更新 → 关闭"自动下载新更新";更新后先更新 OCLP 本体,再重跑 Root Patch(详见 更新文档)
5. App 崩溃报 "illegal instruction"
- 现象:新版 App 打开即崩,崩溃日志含 illegal instruction
- 原因:新 App 使用了 AVX/AVX2 指令集,老 CPU 没有(AVX 始于 2011 年机型,AVX2 始于 2013–2014 年机型)
- 解法:这是硬件边界,OCLP 无法补指令集;换用支持旧 macOS 的旧版 App,或换更老的系统版本
后续维护:更新、升级与回退三条路
小版本更新(如 13.x → 13.y,官方称 dot updates)
- 先更新 OCLP 应用本体(应用会通知新版本,也可手动下载)
- 重新 Build 并安装 OpenCore 到内部磁盘,更新引导器
- 在"系统设置"里正常点更新;Sequoia 部分机型更新后打补丁需要联网下 MetallibSupportPkg,保持联网
- 更新完成后重跑 Root Patch(补丁会被更新抹掉,OCLP 一般也会主动提醒)
大版本升级(如 Sonoma 14 → Sequoia 15)
- 整机备份;OCLP 应用更新到最新版
- 重新制作目标版本安装 U 盘(32GB),按 BOOT 流程从 U 盘启动安装
- 官方明确建议大版本走 U 盘安装而非系统设置,装完不必用磁盘工具清盘即可保留数据
- 装完重跑 Root Patch
回退/卸载
- 撤销补丁:OCLP → Post Install Root Patch → Revert Root Patches(Monterey 及以上支持;Big Sur 不支持快照回退,只能重装,重装不必清盘)
- 移除引导:挂载 EFI 分区,删除
EFI/OC和System两个文件夹(不要删整个 EFI 文件夹,会破坏 Windows/ Linux 引导),然后重置 NVRAM - 完全回到原生:用官方安装盘或 Internet Recovery(
Cmd + Option + R)整盘抹除重装原生系统——注意移除 OpenCore 后老 Mac 将无法正常启动,务必先准备好可用引导盘,详见 卸载文档
官方文档与源码导航
| 入口 | 说明 |
|---|---|
| docs/START.md | OpenCore 基础概念与快速上手 |
| docs/MODELS.md | 支持机型完整清单与各型号已知问题 |
| docs/INSTALLER.md | 安装 U 盘制作细节 |
| docs/BUILD.md / docs/BOOT.md | 构建 OpenCore 与启动流程 |
| docs/POST-INSTALL.md | Root Patch、SIP 设置、免 U 盘启动 |
| docs/UPDATE.md / docs/UNINSTALL.md | 更新与卸载回退 |
| docs/FAQ.md | 应用要求、OTA 策略、Metal 与 non-Metal 对照表 |
| docs/DEBUG.md / docs/TROUBLESHOOT-MISC.md | 启动失败收集日志与通用故障排查 |
| opencore_legacy_patcher/detections/ | 硬件探测与 IO Registry 解析源码 |
| opencore_legacy_patcher/sys_patch/patchsets/ | 显卡/无线等硬件补丁集源码 |
| opencore_legacy_patcher/efi_builder/ | config.plist 生成与 Kext 选配源码 |
| SOURCE.md | 从源码构建运行 OCLP |
写在最后
用软件补丁把一台 2015 年前后的老机器重新拉到当前系统,并保留官方 OTA 通道,这是 OCLP 对旧硬件最实在的延寿方式——备份好数据,克隆仓库把工具跑起来:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher </bash>【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考