让旧 Mac 跑上最新 macOS:OCLP 完整路径一次跑通
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher(OCLP)给已停更的旧 Intel Mac 装 Big Sur 及之后的新版 macOS,补上官方砍掉的驱动与图形支持。它适合手上有一台 2015 年前后老机器、愿意用命令行动手、数据已备份的人。从拉到代码到进新系统,快的话半小时。
写 EFI 分区前的硬性门槛检查
动手前先过这几关,任何一条不满足就停手,别往下走:
- 芯片:必须是 Intel 芯片的 Mac。依赖里有 pyobjc 这类 macOS 专属组件,PowerPC 和 Apple Silicon 机型直接出局。
- 内存:目标系统是 Sonoma 及更新版本时,3GB 以上内存是硬要求,2GB 机型装不上。
- 备份:流程会写 EFI 分区、替换根卷里的系统组件,动手前先做 Time Machine 或全盘克隆,没得商量。
- 边界:OCLP 只走全新安装和升级两条路,接管不了别的补丁器改过的环境。
旧 Mac 装新系统的五步路线图
查机型 → 装依赖 → 写 EFI → 打根补丁 → 验收排障。
阶段一:确认机型能跑目标系统
这一步先解决"这台机器能不能装",避免把 EFI 写坏了才发现机型不支持。
sysctl -n hw.model把输出的标识(形如iMac14,2)丢进 机型对照表,看它标注的图形/USB 已知问题是否可接受。跑通标志:机型出现在列表内,能看到对应的兼容性问题列。
⚠️ 机型不在列表就停手,继续写 EFI 分区只会把机器写成无法启动。
阶段二:把代码和依赖装齐
这一步先解决运行环境,拿到源码和全部依赖。
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcherpip3 install -r requirements.txt跑通标志:pip 逐个装完,退出码为 0,没有ERROR。
阶段三:构建 OpenCore 并写入 EFI 分区
这一步先解决"把这台机器的引导配置落盘",生成的配置绑死当前硬件。
python3 OpenCore-Patcher-GUI.command --build界面会先展示检测到的系统版本、真实机型与硬件信息,再让你选目标磁盘和分区,确认写入。跑通标志:所选分区出现引导文件,产物落在仓库内的Build-Folder/目录。
⚠️ 构建时机型没选对,写出去的引导配置直接无法启动,用--model重选后整段重跑。
阶段四:系统装完后打根补丁
这一步先解决"新系统起来后补回缺失的图形组件",重建内核缓存,恢复硬件加速。
python3 OpenCore-Patcher-GUI.command --patch_sys_vol跑通标志:补丁列表全部应用、内核缓存重建成功,重启后图形加速、音频恢复正常。
⚠️ 大版本 OTA 更新会重建根卷,补丁随之失效,重跑同一命令即可;根卷处于脏状态时工具会拒绝重复打补丁,先修复脏根卷再打。
阶段五:验收与排障
| 检查项 | 命令 | 正常表现 |
|---|---|---|
| 引导器版本 | nvram -p \| grep -i opencore | 打印出版本号 |
| 内核扩展 | kextstat \| grep -i Lilu | Lilu、WhateverGreen 在列 |
| 无线驱动 | kextstat \| grep -i airport | AirPortBrcmFixup 在列 |
| 图形加速 | system_profiler SPDisplaysDataType | 显示加速可用 |
- 重启后进不了新系统:
nvram -p读不到引导器版本,说明引导器没跑起来。回阶段三重选分区写入,加--verbose拿详细日志。 - 无线图标灰着:
kextstat里没有 AirPortBrcmFixup,无线芯片没被识别。回阶段三让它重新检测无线芯片后重建。 - 大版本更新后掉回无加速:根卷被 OTA 重建,补丁失效。回阶段四重跑
--patch_sys_vol。
它到底在干什么
OCLP 在 UEFI 阶段就把机型标识改写成受支持的机型,安装器看到的永远是"新机器"。Lilu 在内核运行期拦截并改向那些被系统移除的符号,只在内存里动手,不往磁盘落任何东西。WhateverGreen、AppleALC、AirPortBrcmFixup 这些驱动全部随payloads/目录打包一起带进系统。最后根补丁重建内核缓存、替换根卷里需要修补的框架。打个比方,整套流程相当于给这台老机器换了一张新身份证,再往它口袋里塞齐所有能用的工具。
它只走全新安装和升级两条路,接管不了其他补丁器改过的环境,也不支持 Apple Silicon。机型确认没问题,就从阶段一那一步走起。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考