老 Mac 如何装最新 macOS:OpenCore Legacy Patcher 从零到能用完整实操
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
你手里那台 2013 年的 MacBook Pro,在"软件更新"里永远只能看到旧系统的安全补丁,而 OpenCore Legacy Patcher(以下简称 OCLP)是一个基于 Python 的开源工具,它借助 OpenCore 引导器在内存中给系统打补丁,让苹果早已放弃的老 Mac 也能安装 macOS Big Sur 到 macOS Sequoia,支持 2008 年 Penryn 处理器之后的 Intel 机型,全程不需要改动固件。
先确认你的机器能不能用
OCLP 不支持 PowerPC 机型和 Apple Silicon 机型,只认 Intel Mac。打开"系统信息",找到Model Identifier(例如MacBookPro11,5),对照 官方支持型号列表 确认你的机器在列。列表里还标注了每台机器的已知问题,比如哪些显卡走 non-Metal 补丁、哪些机型受 USB 1.1 限制。
其他硬性要求:
| 项目 | 要求 |
|---|---|
| 内存 | 安装 macOS Sonoma 及更新版本至少 3GB,2GB 机型装不上 |
| USB 安装盘 | 建议 32GB,后期的 Sonoma/Sequoia 版本 16GB 装不下安装器和补丁 |
| 运行 OCLP 的 macOS | 最低 OS X Yosemite 10.10 |
| 制作 Ventura 安装器 | 当前系统需 El Capitan 10.11 或更高 |
| 制作 Sonoma 及更新版本安装器 | 当前系统需 High Sierra 10.13 或更高 |
最后一条来自 Apple 的createinstallmedia工具的版本限制,OCLP 制作安装盘依赖它。另外强烈建议:用 OCLP 之前,先把老 Mac 更新到它原生支持的最后一个系统版本,让固件处于最新状态。细节可看 docs/FAQ.md。
第一步:下载 macOS 安装程序并写入 USB
在应用商店之外的正规渠道拿到 OCLP 安装包后,用 PKG 安装(2.3.0 起不再支持 zip 直接部署)。打开OpenCore-Patcher.app,主菜单有四个核心入口:Create macOS Installer、Build and Install OpenCore、Post-Install Root Patch和Settings,整个流程就是前三个按顺序走一遍。
- 点击
Create macOS Installer,选择Download macOS installer,会列出所有可用版本,点你要装的那个开始下载 - 下载完成后界面会进入写盘流程:先选择刚下载好的安装程序,再选择目标 USB 盘
- 确认后 OCLP 会格式化整块 USB 并写入安装器,这个过程通常要十几到几十分钟,等出现完成提示即可
⚠️ 整个 USB 会被格式化,盘里如果有数据先备份。
选 USB 盘时 OCLP 会列出磁盘的容量和分区信息,认准容量别选错盘。
第二步:从 USB 启动并安装 macOS
- 插着 USB 重启 Mac,按住
Option键进入启动选择界面,选中带 OpenCore 图标的EFI Boot项 - 进入 OpenCore 引导菜单后选择
Install macOS - 和正常安装 macOS 一样走完流程,注意两个容易翻车的点:
- 目标盘是全新未用过的磁盘时,在磁盘工具里选"显示所有设备",把整个磁盘(最顶层那个条目)格式化为 APFS 后再安装,否则之后可能出现内建磁盘没有 EFI 分区、无法脱离 USB 启动的问题
- 2016-2017 年的 T1 机型(带 Touch Bar)装 Sonoma 及更新版本时只擦除系统所在卷,全盘抹掉会丢掉 T1 功能
第三步:构建 OpenCore 并安装根补丁
装完系统、从 USB 正常进入桌面后,还剩两件事:把 OpenCore 装进内建磁盘,以及把驱动补丁打到系统卷上。
构建并安装 OpenCore 引导器
- 在新系统里安装并打开 OCLP
- 点击
Build and Install OpenCore,等待构建完成,界面会提示构建成功 - 选择
Install OpenCore,选中内建磁盘,OCLP 会把它写到该盘的 EFI 分区 - 重启,按住
Option选中内建磁盘的 EFI 启动项——从这步起就可以不插 USB 了
应用根补丁(Root Patch)
老 Mac 的显卡加速、Wi-Fi、蓝牙这些功能靠根补丁恢复。如果你创建 USB 时就是在 OCLP 里完成的,系统装好后通常会自动执行;没自动跑的话手动操作:
- 回到主菜单点击
Post-Install Root Patch - 界面会列出系统状态和可用补丁,点击
Start Root Patching - 等补丁全部应用完成,重启
两个注意点:首次打补丁时如果某些组件(如 KDK、MetallibSupportPkg)需要从网络下载,OCLP 可能先只装 Wi-Fi 驱动让你联网,联网后需要手动再跑一次补丁把剩下的补齐;用有线网卡则一般能一次装完。
往下挖:更新机制和 SIP 配置
每次 macOS 更新后必须重打根补丁。根补丁修改了系统卷上的文件,系统一更新补丁就被抹掉,OCLP 会在更新后主动提示你重新应用。小版本更新走 OTA 一般没问题,但大版本跨升级(比如 13 升 14)建议走 USB 安装器,更稳。
强烈建议关掉 macOS 自动更新。苹果改版后的自动更新在下载阶段就会往系统卷里写新版本的暂存数据,系统会卡在半新半旧的状态,直接导致根补丁校验失败甚至无法启动。Ventura 及更新版本在"系统设置 → 通用 → 软件更新"旁边点i,关闭Download new updates when available;Big Sur 和 Monterey 在"系统偏好设置 → 软件更新 → 高级"里关。关掉后手动触发更新,给 OCLP 社区几天时间确认补丁兼容性再动手。
SIP 设置基本不用你管。OCLP 会根据系统版本和机型自动选择合适的 SIP 级别(通常根补丁需要放宽的 SIP)。唯一的原则:已经打过根补丁的系统不要试图重新开满 SIP,可能直接破坏当前安装。不确定的话保持默认。
另外,Settings里勾选的任何选项(SIP、是否显示 OpenCore 启动菜单等)都要重新走一遍Build and Install OpenCore才会生效,勾选本身不落盘。手动改 EFI 分区里的config.plist不推荐,OCLP 不感知外部修改,重建时会覆盖回去。
踩过的坑
应用图标在 Dock 弹跳但打不开→ 一般是签名或辅助工具初始化问题。用 PKG 重装 OCLP;若还不行,在终端运行:
/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher写 USB 时报 "You don't have permission to save..." 或 bless 失败→ 系统权限问题。去"隐私与安全性 → 完全磁盘访问权限"(Big Sur/Monterey 在"安全性与隐私"下)把OpenCore-Patcher加进去并开启,重启应用重试,写完可以撤掉。
构建 OpenCore 时提示找不到可用的磁盘→ 常见于全新没格式化过的内建盘。两种修法:用磁盘工具手动建一个约 100MB 的 FAT32 分区给 OpenCore 用;或者下次装系统时在磁盘工具里"显示所有设备"后对整个磁盘格式化。
根补丁报 "Unable to resolve dependencies, error code 71"→ 系统里残留了不受管的内核扩展。去/Library/Extensions清掉无关的 kext(保留 RAID 类插件),还不行就清空/Library/Developer/KDKs后重新打补丁。
根补丁报 "System version mismatch",提示找到了一个更新的版本号→ 自动更新已经暂存了新版系统但还没真正装上,系统处于中间态,这是 OCLP 的自我保护。解法:等暂存更新完成装上新版(前提是该版本 OCLP 已支持),或者重装 macOS;恢复后第一件事就是关掉自动更新。
装了系统但脱离 USB 后开不了机→ 基本就是内建盘没有 EFI 分区。参照上面"找不到磁盘"的解法:在磁盘工具里显示所有设备、重新格式化整盘,或在装好的系统里给磁盘建个 FAT32 分区,再把 OpenCore 装过去。
更多排查思路见 docs/TROUBLESHOOT-APP.md 和 docs/TROUBLESHOOT-MISC.md。
收尾
整个流程就三步:OCLP 制作 USB 安装器 → 从 USB 装完 macOS → 构建内建 OpenCore 并打根补丁。之后记住两件事:每次系统更新后重打根补丁,自动更新保持关闭。想自己动手折腾或从源码跑,克隆仓库即可:
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),仅供参考