老 Mac 升级最新 macOS:OpenCore Legacy Patcher 从自检到根补丁的完整教程
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
系统更新弹窗弹出「此 Mac 不支持新系统」的那一刻,老机器往往就被判了停更。OpenCore Legacy Patcher(下文简称 OCLP)是个免费开源的补丁工具,能让 2007 年之后的 Intel 老 Mac 升级最新 macOS:从 Big Sur 一路装到 Sequoia。
原理一句话讲清:开机那一刻,一个叫 OpenCore 的第三方引导加载器会先加载,把补丁注入内存,让系统以为自己在受支持的机型上运行;系统装好之后,第二层「根补丁」再对磁盘上的文件做定向修补,补上图形、Wi-Fi 等缺失的驱动。系统文件本身保持官方状态,所以「软件更新」这条通道照常可用。
这张是 OCLP 启动后的图形主菜单,后面所有操作都从这几个入口出发。
先判断:你这台 Mac 能不能救
硬门槛其实只有几条,先对号入座:
- 处理器必须是 Intel。PowerPC 老机器和 M 系芯片的 Apple Silicon 机型都不在支持范围。
- 型号标识符要在官方列表里:打开「系统信息」找到 Model Identifier,再到 docs/MODELS.md 里查。表里没有,就别硬试。
- 装 Sonoma 及以上需要 3GB 以上内存。只有 2GB 的机型最多到 Monterey,Sequoia 甚至可能开不了机。
- OCLP 程序本身要求当前系统至少是 Yosemite 10.10。
几个容易误判的例外:
⚠️ 2018/2019 款 13 英寸 MacBook Air 因为 T2 芯片的问题,OCLP 目前不支持。2007 款 iMac(iMac7,1)需要先把 CPU 升级到 SSE4.1 才能装,原装蓝牙模块还要拆掉。另外无论你想装哪一版,都建议先把机器升到它原生支持的最高系统——固件保持最新,安装期出问题的概率会明显下降。
适合谁?2012 年前后的 MacBook Pro 想再战几年、停更的办公 iMac 想当文档机影音机、甚至苹果原生支持的机型想解锁 Sidecar 和 AirPlay to Mac,都可以试试。
准备工作:备份、系统版本与 U 盘
动手前先做一次 Time Machine 完整备份,任何一步翻车都可能要重装系统。
制作安装器有一个隐藏门槛:OCLP 底层用的是苹果官方的 createinstallmedia 工具,目标系统越新,要求你当前的系统也越新——做 Ventura 安装器需要 El Capitan 10.11 以上,做 Sonoma 及以上需要 High Sierra 10.13 以上。这就是前面建议你先把原生系统升到顶的原因。
顺手在终端查一下系统完整性保护(SIP)当前是什么级别,它只读状态、不做任何修改:
csrutil statusU 盘准备 32GB 比较稳:新版的 Sonoma、Sequoia 安装器加上补丁,16GB 的盘可能装不下,而且整块盘的数据会被清空。下载量有几十 GB,来自苹果服务器,带宽和时间都留足。
制作能引导启动的安装 U 盘
先把代码克隆下来并打开图形界面:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher在项目目录里双击OpenCore-Patcher-GUI.command,主菜单就会弹出来。
接着在主菜单点Create macOS Installer,选「Download macOS installer」,列表里能看到哪些版本受你当前系统限制,挑目标版本下载。下载完选择 U 盘并确认格式化——⚠️ 整块盘会被抹掉,动手前再确认一次盘符没选错。之后 OCLP 自动写入并做完整性校验,你等着就行。
怎么算这步成了?重启并按住 Option,启动列表里出现名为EFI Boot的条目,这块 U 盘就算合格。
这一屏是在挑要格式化的 U 盘,看清容量和盘符再点确认,别误删了别的盘。
引导进安装器,把新系统装进内置盘
回到主菜单选Build and Install OpenCore。OCLP 会自动探测你的硬件,把机型伪装、显卡和网络驱动都选好,整套引导文件一次生成,你不用碰 config.plist。安装目标选 U 盘,把 OpenCore 写进它的 EFI 分区。
重启时按住 Option 不放,从启动列表里选EFI Boot,就进了官方 macOS 安装器,照例抹盘、装系统。
装完、第一次进新系统之后,还差半轮:再跑一次 OCLP,重新构建,这次把 OpenCore 装进内置磁盘。重启、按住 Option,这次挑内置的 EFI 启动。
怎么算这步成了?把 U 盘拔掉再重启,机器照样进新系统,就算大功告成。
这里是选择写入 OpenCore 的磁盘和分区,第一次构建时装在 U 盘,重做时才轮到内置盘。
根补丁收尾:图形加速和 Wi-Fi 找回来
引导层只解决「能开机」,磁盘层才解决「能好用」。再运行 OCLP,选Post Install Root Patch:它会自动识别显卡和网卡,补装缺失的驱动包、移除冲突的内核扩展,最后重建内核缓存。按提示重启,整个过程视机型从几分钟到十几分钟不等。
这一步为什么会被系统更新悄悄清掉?根补丁改的是磁盘上的文件,会打破 macOS 的「密封系统卷」。系统发现封印破了,更新时会整份重新下载系统来修复,补丁自然被抹掉。这也是为什么每次更新后 OCLP 会主动提示你重打补丁。
怎么算这步成了?完成界面列出已执行的补丁清单,图形加速和 Wi-Fi 都恢复可用。
这张是根补丁的执行状态和补丁列表,跑完后对照它确认哪些驱动已经装好。
装好之后要长期记住的习惯
SIP 保持 OCLP 的默认值就好,它会按系统版本和机型挑好合适的级别。⚠️ 已经打过根补丁的机器别手动去开 SIP,有可能直接把当前系统搞坏。
自动更新建议关掉,连「自动下载」也关。新版 macOS 在下载阶段就开始预置更新、提前改动系统卷,根补丁会因此悄悄失效;等你准备好了,手动发起更新就行。
每次手动更新之后,等几天确认补丁稳定,再重新 Build 一次并重打根补丁,这是唯一的长期功课。像 13 到 14 这种跨大版本升级,官方建议直接用 U 盘重装,小版本更新一般问题不大,详见 docs/UPDATE.md。
U 盘不能当通用安装器复用:OpenCore 配置是按机型定制的,给别的机器构建时,先在 Settings 里选目标型号,而且远端构建只能用安全默认值,装完系统后务必在机器本机上再构建一次。
设置存在哪里?2.1.0 起保存在/Users/Shared/.com.dortania.opencore-legacy-patcher.plist,删掉这个文件再重启程序就恢复默认。记住一点:改完设置必须重新 Build 才生效,直接改 EFI 分区里的 config.plist 不推荐,GUI 状态会不同步。
如果你的显卡是 2012 年之前的,大概率是 non-Metal:显示本身正常,但地图、查找这类应用渲染不出来,部分新应用跑不动,细节可以看 docs/FAQ.md。
出问题怎么查:症状对照表
| 你看到的现象 | 多半的原因 | 处理动作 |
|---|---|---|
| 系统变卡,壁纸和 Dock 透明效果消失 | 根补丁丢了,多为系统更新之后 | 重新执行 Post Install Root Patch |
| 应用崩溃,日志里出现 illegal instruction | CPU 不支持 AVX/AVX2 指令集 | 换用该应用的旧版本,或降一个 macOS 大版本 |
| 装完系统找不到 Wi-Fi | 网卡不在原生支持范围 | 重新构建 OpenCore,确认带上了旧版无线补丁 |
| 构建时检测不到内置磁盘 | OCLP 没有拿到磁盘访问权限 | 用管理员权限运行并重启机器,再重新构建 |
| 每次开机都弹 OpenCore 选择菜单 | 引导选择器没关 | Settings 里取消 Show OpenCore Bootpicker 后重建,需要时按住 ESC 可临时调出 |
| 机器发烫,mds_stores 占着高 CPU | Spotlight 正在做全盘索引 | 正常用几个小时,索引完成后会自行缓解 |
更细的说明在 docs/POST-INSTALL.md,程序自身的问题排查看 docs/TROUBLESHOOT-APP.md。
现在就能做的第一件事
打开「系统信息」,把 Model Identifier 抄下来,对着 docs/MODELS.md 查一遍。查到了,就克隆代码、打开图形界面,按顺序走完三个阶段:做出能引导的安装盘、引导装系统、根补丁收尾。之后只需养一个习惯:每次系统更新后,把根补丁重打一遍。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考