OpenCore Legacy Patcher完整指南:5步让老Mac装上新版macOS
在几年前的 Mac 上打开「软件更新」,如果只剩一行"此 Mac 不再可收到更新",并不代表硬件到头了,只是官方关上了门。OpenCore Legacy Patcher(下称 OCLP)是一个开源工具,让 2007 年及以后的 Intel Mac 能安装并使用官方已不支持的 macOS 版本,最高覆盖到 Sequoia 及更新的 Tahoe。这是一份从零开始装新系统的完整教程,读完你会拿到五步操作流程,以及一份"哪些情况会翻车"的清单。
先看它给老Mac带来了什么
一句话:OCLP 解决的是"这台 Mac 没有官方更新可用",让你装上新系统并继续拿到安全更新。拿一台 2014 款 27 英寸 iMac(型号 iMac15,1)举例,官方支持上限停在 Monterey,用 OCLP 可以装 Sequoia,图形硬件加速、对应系统的安全更新都能用上。它还会解锁一些官方机型默认没有的功能,比如 Sidecar(把 iPad 当第二屏)和 AirPlay 到 Mac——这两项默认关闭,需要在设置里手动打开。
如果你在和同类方案对比:只想装 Mojave 或 Catalina,dosdude1 的老补丁器就够用;要装 Big Sur 及以后,OCLP 基本是唯一选择。注意,已经被 Patched Sur、bigmac 这类老工具打过补丁的系统无法直接被 OCLP 接管,需要干净安装(重装时数据可以通过迁移保留)。
原理速览:先让macOS相信"这是一台新机器"
核心机制其实就一句:macOS 启动之前,OpenCore 引导程序在老 Mac 上"换身份证",系统自然就认了。
打个比方,像酒店前台办入住。系统启动时会先"查房号"——也就是读取机器的 SMBIOS 型号信息,OpenCore 在这一步拦下来,递出一个受支持型号的"房卡",再把对应驱动加载进内存,系统便以为自己在官方支持的 Mac 上运行,全程不改硬件。而"根补丁"(root patch)是另一类工程:图形、Wi-Fi 等功能需要直接修改磁盘上的系统文件,每次系统更新都会把磁盘恢复出厂状态,所以补丁要每次更新后重装。OCLP 本身逻辑不重——扫描硬件、查内置数据库、生成 config.plist、把驱动拷进引导分区;系统装好后的磁盘补丁由 sys_patch/ 模块负责。启动流程的细节可以看 docs/HOW.md。
OpenCore Legacy Patcher安装:从零到启动的5步
这一节把整个升级拆成 5 步,每步结尾都有"你应该看到"的成功信号。动手前先确认:运行 OCLP 的 Mac 系统至少要 Yosemite 10.10,要制作 Sonoma 及更新版本的安装器则需要 High Sierra 10.13,2GB 内存的机型装不了 Sonoma 及更新版本。
第一步:确认机型在支持列表里
打开「系统信息」找到"机型识别码"(Model Identifier,例如 iMac15,1),对照 docs/MODELS.md 查表。
你应该看到:机型识别码在列表里。PowerPC 和 Apple Silicon 机型不受支持,识别码查不到的机型直接停手,别往下做。
第二步:装好工具并启动
源码运行方式见 SOURCE.md,先克隆仓库并安装依赖(克隆项目、安装 Python 依赖包):
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
cd OpenCore-Legacy-Patcher
pip3 install -r requirements.txt
然后启动(以图形界面方式打开主菜单):
python3 OpenCore-Patcher-GUI.command
你应该看到:弹出主菜单窗口,含 Create macOS Installer、Build and Install OpenCore、Post Install Root Patch、Settings 四个按钮。若安装依赖报错,多半是用了 Xcode 附带的 Python——换 python.org 的正式版(推荐 3.11)。
第三步:制作macOS启动U盘
主菜单点「Create macOS Installer」→「Download macOS installer」选择系统版本(本地已有安装镜像就选"使用现有安装器")→ 选择 U 盘。建议 32GB 起步,整个过程会清空 U 盘。
你应该看到:写入进度条走完,桌面出现名为"Install macOS"的卷。
第四步:生成并安装OpenCore引导配置
主菜单点「Build and Install OpenCore」。工具会自动扫描显卡、网卡等硬件并生成 config.plist,随后从磁盘列表里选中 U 盘确认写入。
你应该看到:构建日志显示完成,U 盘上多出一个 EFI 分区。如果是给另一台 Mac 制作,先回 Settings 里选对目标机型再构建。
第五步:从U盘启动、装系统、打根补丁
重启时按住 Option 键,选「EFI Boot」→ 在 OpenCore 启动界面选「Install macOS」→ 按正常流程装进内置磁盘。首次进入新系统后,OCLP 通常会提示安装根补丁(图形、Wi-Fi 等驱动),没提示就手动选「Post Install Root Patch」;同时它会把 OpenCore 装进内置磁盘,之后 U 盘功成身退。
你应该看到:补丁界面列出补丁清单,完成后提示 finished;重启后「关于本机」里显卡型号显示正常,且不用按住 Option 就能进系统。
升级前后对比:哪些功能到手,哪些会缩水
结果很直观,代价也要摆到台面上,先看对比表。
| 项目 | 升级前 | OCLP 升级后 |
|---|---|---|
| 系统版本 | 停在官方支持的最后一版 | 可装 Big Sur 至 Sequoia |
| 安全更新 | 永久停止 | 可收对应系统更新(每次更新后需重打根补丁) |
| 图形 | 老系统原有水平 | Metal 显卡有硬件加速;非 Metal 显卡只有基础渲染 |
| Sidecar / AirPlay 到 Mac | 不支持 | 设置里可开启(默认关闭) |
| Wi-Fi | 老网卡常不可用 | BCM943224 及以后芯片全功能支持,更老的靠根补丁 |
⚠️ 以下情况会明确翻车,动手前对号入座:
- 非 Metal 显卡体验降级:2012 年前的机型多数属于此类,Big Sur 起 Maps、查找等依赖 Metal 渲染的应用无法显示,部分新应用直接跑不了。
- 补丁不随更新保留:系统更新会清掉根补丁,每次更新后必须重打;官方强烈建议关掉"有新更新时自动下载",否则系统可能停在两个版本之间的坏状态。
- 老 CPU 带不动新应用:新版本应用普遍使用 AVX/AVX2 指令,没有这类指令的旧机型(如 2011 年前的机器)上会崩溃报 "illegal instruction",只能停留在应用旧版本。
- 内存与机型硬门槛:2GB 内存装不了 Sonoma 及更新版本;iPhone 镜像依赖 T2 芯片,在老机型上永久不可用。
高频卡点:5个常见问题与对应解法
你遇到的问题大概率在下面这五类里,每条都是"症状 → 原因 → 解法"。
- 启动界面报"This version of Mac OS X is not supported on this platform"或出现 🚫 图标 → 绕过了 OpenCore 引导界面直接启用了安装器 → 启动界面务必先选「EFI Boot」,选过一次后机器会记住并自动走 OpenCore。
- 拔掉U盘就进不了系统 → OpenCore 没装进内置磁盘的 EFI 分区 → 回 OCLP 重新构建并安装到内置磁盘,再到启动界面选一次内部 EFI 入口。
- 升级后系统很慢、Dock 和菜单栏没有毛玻璃效果 → 根补丁没打上(或被更新清掉了)→ 重新运行「Post Install Root Patch」。
- 应用崩溃,日志里有 "illegal instruction" → CPU 缺少 AVX/AVX2 指令 → 换成仍支持旧 macOS 的应用旧版本。
- 系统更新后 OCLP 提示版本不匹配或补丁检测失败 → 自动更新提前给系统"预热",破坏了卷状态 → 关闭自动更新,等新版本 OCLP 发布后重打补丁,详见 docs/FAQ.md。
最后
OCLP 做的事很简单:把"这台 Mac 能跑哪些系统"的决定权,从官方支持列表交回用户自己手里。你需要自己记住的只有两件事——每次系统更新后重打根补丁,动手前先查支持列表。剩下的路,工具已经铺好了。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






