老Mac再战5年:OpenCore Legacy Patcher 一键给旧机器装最新 macOS
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
按下 Option 键启动安装器,桌上的 2012 款 iMac 顺利装上了 macOS Sequoia。OpenCore Legacy Patcher(OCLP)通过 OpenCore 引导加系统补丁,让苹果已停止支持的旧 Mac 重新安装并使用最新 macOS,全程免费开源。
OCLP 是一个基于 Python 的开源项目,围绕 OpenCore 引导加载程序和 Lilu 内核框架构建,目标就是给老 Mac「续命」。它把 2007 年(Penryn 处理器)起的 Intel Mac 变成能跑 Big Sur 到 Sequoia 的机器,区别于一锤子买卖的旧安装器,它自带 OTA 在线更新、Wi-Fi、显卡加速等长期补丁支持。
快速上手:5 步在本地跑起来 OpenCore Legacy Patcher
确认机型在支持列表里
打开「系统信息」,找到 Model Identifier(如 iMac14,2),对照 docs/MODELS.md 的支持列表。OCLP 只支持 Intel Mac,PowerPC 和 Apple Silicon 机型不在名单里。另外注意:安装 Sonoma 及更新的系统需要至少 3GB 内存。
拉取项目到本地并装好依赖
需要 Python 3.6 或更高版本,建议直接用 3.11 官方安装包,Xcode 自带的那个会出问题。打开终端执行:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher pip3 install -r requirements.txt启动 GUI 并创建 macOS 安装器
python3 OpenCore-Patcher-GUI.command主界面有四大功能,升级系统先点「Create macOS Installer」,选「Download macOS Installer」,OCLP 会自动下载你选的版本并写入一个 16GB 以上的 U 盘。
OCLP 主菜单:四个功能覆盖升级全流程,界面顶部会显示当前识别的机型
从 U 盘启动安装新 macOS
重启按住 Option,选择 U 盘启动,安装过程和正常装 macOS 一样。差别在于 OCLP 已经替你把安装器打好了补丁,旧 Mac 才能装进原本拒绝的系统。
装完系统后打根补丁并写入 EFI
完成安装和初始化设置后,回到 OCLP 点「Post-Install Root Patch」,恢复显卡加速等功能;再点「Build and Install OpenCore」,把引导环境写进内置磁盘的 EFI 分区。重启后直接从内置盘启动,U 盘功成身退。
根补丁菜单会自动列出你的机型需要的补丁,点 Start 即可
场景演示
让 2012 款 iMac 跑通最新 macOS
一台 27 寸 i5 + HD 6970 的 iMac,官方支持止步于 High Sierra。确认 Model Identifier 在支持列表后,制作 Sequoia 安装器正常安装,装完在根补丁里启用对应的 AMD 图形补丁。视频解码和界面动画恢复完整硬件加速,老机器直接当家庭媒体中心用。
把 OpenCore 搬进内置盘,告别 U 盘
系统装好能进桌面后,在主菜单点「Build and Install OpenCore」,选择内置磁盘,OCLP 会定位到它的 EFI 分区并写入引导环境。
选中内置磁盘,引导环境写入它的 EFI 分区
之后重启按住 Option 选内置 EFI 就完事,日常使用不再需要任何外接设备,体验接近原生系统。
OTA 系统更新后重新打补丁
OCLP 支持 Big Sur 起的 OTA 在线更新,但大版本更新后系统文件会回到未补丁状态。后台进程通常会主动弹窗提醒,没弹就手动重跑一次「Post-Install Root Patch」。
根补丁进度界面,逐项展示补丁的安装状态
避坑与进阶
问题:机型在支持列表里找不到?OCLP 只覆盖 docs/MODELS.md 列出的 Intel Mac,名单之外一律不支持。先用「系统信息」核对 Model Identifier 有没有看错,再看列表。
问题:想装的系统版本无法制作安装器?应用本身在 Yosemite 10.10 起就能跑,但受 createinstallmedia 工具限制:做 Ventura 安装器需要 El Capitan 10.11 起,做 Sonoma 及更新需要 High Sierra 10.13 起,详见 docs/FAQ.md。
问题:GUI 里改的设置为什么不生效?勾选设置只是记录,必须重新走一遍「Build and Install OpenCore」重建 EFI 才会应用。另外别手动改 EFI 里的 config.plist,会和 GUI 状态脱节。
问题:根补丁时提示 System version mismatch?一般是 OTA 更新完成但补丁还是旧的,重跑一次 Post-Install Root Patch 即可。建议关闭自动更新,避免系统停在两个版本之间的半补丁状态。
| 高频问题 | 去哪查 |
|---|---|
| 机型是否支持 | docs/MODELS.md |
| 系统要求与更新策略 | docs/FAQ.md |
| 非 Metal 显卡问题 | docs/TROUBLESHOOT-NONMETAL.md |
| 应用层报错 | docs/TROUBLESHOOT-APP.md |
| 安装后配置(SIP、无选择器启动) | docs/POST-INSTALL.md |
技术原理
把 OCLP 理解成门口的「门卫加转接器」:每次开机时,OpenCore 引导加载程序先拦住新系统,递上一张「新 Mac 的身份证明」,再在内存里递上一叠内核补丁,让旧硬件和新系统对接上。磁盘上的系统文件基本保持苹果出厂原样,靠这种「补丁打在内存而不是磁盘」的思路,才做到了接近原生的体验。
开头那台 2012 款 iMac,现在已经是家里的主力媒体中心。你先照 docs/MODELS.md 查一下自己的机型,clone 下来把这五步走一遍,卡住的时候先去对应的 troubleshooting 文档里翻一翻。行,你先试试,有问题再喊我。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考