老款 Mac 升级 macOS 1-2 小时跑通:OpenCore Legacy Patcher 实操完整路径
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
打开「软件更新」,列表永远停在旧版本,更新按钮灰着点不动——这就是老款 Mac 升级 macOS 最常见的卡点。OpenCore Legacy Patcher(OCLP)就是为这个局面做的开源方案:用 OpenCore 引导程序(第三方引导程序,替代苹果官方引导)加系统级补丁,解锁旧机型的版本限制。
🔧 如何让老 Mac 跑新系统:OCLP 的底气
- 装好之后「软件更新」照常能用,OTA(系统在线更新)小版本升级没问题。
- 开机阶段的修补只注入内存,固件一个字节都不动。
- 安全机制保留:SIP(系统完整性保护)按型号部分降低,FileVault 2(全盘加密)、Recovery OS、安全模式、单用户模式都可用。
- 覆盖 2007 年 Penryn 代 Mac 起,目标系统从 macOS Big Sur 11 到 Sequoia 15。
✅ 动手前花 3 分钟确认:老款 Mac 升级 macOS 完整清单
逐项勾完再开始,能避开后续大部分麻烦:
- 机型在支持列表内。在「关于本机」查型号和年份,对照 docs/MODELS.md。为什么:补丁是按型号逐个做的,不在列表里的机器没有对应补丁集。
- 当前系统是 OS X Yosemite 10.10 或更高。为什么:这是运行 OCLP 应用本身的最低系统版本。
- 做 Ventura 安装器需 El Capitan 10.11+,做 Sonoma 及更新版本需 High Sierra 10.13+。为什么:安装器靠苹果官方的 createinstallmedia 工具制作,该工具只在新系统上运行。
- 系统盘至少 15GB 空闲。为什么:安装器要先完整下载并缓存在系统盘,再写进 U 盘。
- U 盘 32GB 或更大。为什么:新版 Sonoma/Sequoia 安装器加补丁文件的体积超过 16GB,小 U 盘必然装不下。
- 已用 Time Machine 完整备份。为什么:抹盘重装不可逆,备份是唯一后路。
- 笔记本接上电源。为什么:1-2 小时的中途断电很难挽回。
- 当前系统不是第三方修补器(Patched Sur、bigmac 之类)打过的。为什么:旧补丁文件与 OCLP 冲突,只能重装。
💻 实际操作:你坐在屏幕前看到的三步
如何把 32GB U 盘变成 macOS 启动盘
- 先拿到应用:下载最新 OpenCore Legacy Patcher,或克隆源码直接跑:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher && bash OpenCore-Patcher-GUI.command- 双击
OpenCore-Patcher-GUI.command进入主菜单。你看到四个按钮:Build and Install OpenCore、Post-Install Root Patch、Create macOS Installer、Support。
- 点「Create macOS Installer」→「Download macOS installer」,在列表里挑要装的版本,等下载完成。
- 插上 U 盘,回到安装器菜单,选中刚下载的本地安装器,再选中你的 U 盘,确认写入。
- 屏幕会警告 U 盘整体被清空——U 盘里的东西挪走了吧?确认后就等写入完成。
- 这里有个坑:此时的 U 盘还只是裸安装器,引导程序尚未写入。回主菜单点「Build and Install OpenCore」,等构建日志滚完,点「Install OpenCore」,选中 U 盘,再选它的 EFI 分区(就是 U 盘里那个隐藏的小分区,放引导文件的)。完成后,这块 U 盘就能引导启动了。
如何从 U 盘启动并把新系统装进内盘
- 保持 U 盘插着,重启电脑,听到开机声后立刻按住 Option 键不放(Intel 机型)。
- 看到启动选择界面后,选中写着「EFI Boot」的项回车——那就是 U 盘上的 OpenCore。
- 进入 macOS 安装器后,打开磁盘工具抹掉目标系统盘,再回到安装器开始安装。
- 装完进入新系统,U 盘的使命完成。先别拔,下一步让它彻底退休。
如何打 Post-Install Root Patch 并脱离 U 盘
- 在新系统里再次安装 OpenCore Legacy Patcher,进主菜单点「Build and Install OpenCore」。
- 这次安装位置选内盘的 EFI 分区——之后不插 U 盘也能开机。
- 点「Post-Install Root Patch」,屏幕列出这台机器适用的补丁清单。
- 出现显卡补丁选项时按机型勾选:GPU 支持 Apple 的 Metal 图形接口就选 Metal,不支持就选非 Metal,然后点 Start Root Patching。
- 按要求重启,系统即进入完整状态:图形、Wi-Fi 等驱动全部就位。
🔍 150 字看懂 OCLP 的两层补丁原理
OCLP 的思路分两层。第一层在引导期:OpenCore 作为第三方引导程序,在开机早期把补丁数据注入内存,让内核「以为」这是一台受支持机型——安装、启动全都能进行,固件零改动。第二层在安装后:根补丁修改少量已失去官方支持的磁盘文件,比如驱动和显卡加速库,补齐硬件功能。术语背景见 docs/START.md,硬件检测逻辑可在 opencore_legacy_patcher/detections/ 里直接读。
🛠️ 卡住了怎么办:6 个高频问题解法
| 现象 | 原因 | 解法 |
|---|---|---|
| 安装器列表里找不到想要的版本 | 当前系统版本低于该版本安装器的制作下限(Ventura 需 10.11+,Sonoma 及更新需 10.13+) | 在一台较新的 Mac 上做好 U 盘,再拿回这台老机器装 |
| 安装 OpenCore 时列表里没有 U 盘 | U 盘不是 GUID/GPT 分区方案,或没有 FAT32 分区 | 用磁盘工具把 U 盘重格为 GPT + FAT32,再点「Search for disks again」 |
| 构建时认不出内盘 | 应用版本过旧,读不懂当前磁盘布局 | 把 OpenCore Legacy Patcher 升级到最新版重新构建,仍不行看 docs/TROUBLESHOOT-APP.md |
| 根补丁弹出 System version mismatch | 后台有系统更新在进行,系统文件处于中间状态 | 等更新彻底完成,或重启一次后再打补丁 |
| 安装器下载反复中断 | 长时间下载对网络抖动和系统休眠敏感 | 下载期间别移动、别休眠 Mac,换网络空闲时段重试 |
| 别的修补器打过的系统装不上 | 旧补丁文件与 OCLP 的补丁互相冲突 | 用 OCLP 直接重装,可选保留数据,动手前先确认 Time Machine 备份 |
✨ 装完之后的三个可选增强怎么用
- 显卡硬件加速:为旧 GPU 选对 Metal 或非 Metal 补丁集,图形性能提升明显。操作入口:Post-Install Root Patch 时按提示勾选,漏打可补打;补丁集源码在 opencore_legacy_patcher/sys_patch/patchsets/。
- FeatureUnlock:解锁 Sidecar、AirPlay 到 Mac 等功能,部分功能连原生新机型也能用。操作入口:OCLP 的 Settings 里勾选,再重新 Build OpenCore 生效。
- 隐藏启动选择器:Settings 的 Build 项取消「Show OpenCore Bootpicker」后重建 OpenCore,开机不再出现选择界面;需要时按 ESC 仍可唤出。顺手把系统「自动更新」关掉,改由你手动发起 OTA,避免系统卷停在两个版本的中间状态。
整个过程大约 1 到 2 小时,找一段不被打断的时间一次做完。动手前最后再检查一次 Time Machine 备份——这是唯一值得多花 10 分钟的事。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考