OpenCore Legacy Patcher:四步把老 Mac 升级 macOS 装完(附 U 盘容量与耗时参考)
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher(OCLP)是一个开源工具,让苹果官方停止支持的 Intel Mac 也能安装运行 macOS Big Sur 到 Sequoia。适用边界:支持 2008 年 Penryn 及之后的机型,系统目标是 macOS 11 到 15,工具本身需要在 OS X 10.10 或更新的 Mac 上运行。下面这条老 Mac 升级 macOS 的完整路线,读完就能照着做。
它到底解决了什么
你的旧 Mac 还能用,但苹果已经不给它发新系统了。OCLP 补的正是这块:
- 生成定制引导环境:基于 OpenCore 扫描你的硬件,自动挑选显卡、无线等部件需要的内核扩展(Kext)
- 做官方标准的安装 U 盘:下载完整安装器写入 U 盘,和官方 U 盘同一套东西
- 装完后补内核:Post-Install Root Patch 给显卡加速、老 Wi-Fi 等打持久补丁,原系统文件保持完整
全程有图形界面,不用手写任何配置文件。
OCLP 主菜单:Build OpenCore、Create macOS Installer、Root Patch 三个入口
和老补丁路线差在哪
老的 dosdude 式补丁直接改安装镜像,一旦打上,APFS 快照和文件完整性就坏了,OTA 更新基本不可用,想回退只能重装。OCLP 的路线不同:
- 内存里打补丁:所有修改在启动时注入,磁盘上的系统文件不动
- OTA 可用:小版本升级直接走「系统设置」,更新后重打一遍补丁
- 可逆:把 EFI 分区里的 OpenCore 移除、用原方式启动,就回到补丁之前
- 不动固件:不需要 APFS ROM 级别的固件改动
动手前的前置检查
- 打开「关于本机」记下型号标识(如 MacBookAir7,2),对照支持机型列表;列表里没有的型号直接停在这里,去社区确认
- 只支持 Intel Mac,Apple Silicon 与 PowerPC 机型不在范围内;装 Sonoma(14)及更新版本需要 3GB 以上内存
- 宿主系统有下限:做 Ventura(13)安装 U 盘需要 El Capitan(10.11),做 Sonoma(14)及更新需要 High Sierra(10.13)以上
- 建议先把旧 Mac 升到它支持的最后一版系统,保证固件是新的
操作路径:从引导盘到补丁的 4 步
第 1 步:构建 OpenCore 引导分区
入口:打开应用,点Build and Install OpenCore。工具会自动检测你的硬件,决定写入哪些 Kext。
- 选安装目标:内部磁盘、外接磁盘、SD 卡都行,推荐独立 U 盘,日后好移除
- 从自动列出的分区里挑 EFI 分区(U 盘需为 GPT 或含 FAT32 分区)
- 写入 OpenCore 1.0.4、Lilu 1.7.1、WhateverGreen 1.6.9 等组件
耗时约 5 到 15 分钟,取决于网速。注意:给别的型号构建时,必须先在 Settings 里选中目标机型,否则检测结果全错。
OpenCore 构建界面:完成硬件检测并选定目标磁盘
第 2 步:制作 macOS 安装 U 盘
入口:主菜单点Create macOS Installer,选Download macOS installer,在版本目录里挑要装的版本。
- 容量建议 32GB:新版 Sonoma 与 Sequoia 安装器塞不进 16GB
- 安装器约 12–15GB,下载耗时几十分钟到一小时以上
- 写入前会格式化整块 U 盘,提前把 U 盘里的数据拷走
写好后从 U 盘启动,完成全新安装并第一次进入系统即可。
macOS 安装器版本目录:OCLP 列出全部可下载的版本
第 3 步:启动安装并进入系统
开机按住 Option,在启动菜单里选 U 盘的EFI Boot。
- 安装过程按引导正常走,无需额外选项
- 若提示"This version of Mac OS X is not supported on this platform",说明绕过了 OpenCore 直接启动了 macOS,回启动菜单重选 EFI Boot
- 卡在"Less than a minute remaining"时按 Caps Lock:灯亮说明系统还在干活,不是冻死
老机器这一步可能数小时,属于正常现象,别断电。
第 4 步:Post-Install Root Patch
入口:首次进入新系统后,重新打开 OCLP,点Post Install Root Patch。
- 显卡:非 Metal 显卡(如 Intel HD 5000/6000、老 NVIDIA)自动套用 Metal 兼容或 non-Metal 补丁集
- 老款 Broadcom 无线芯片套用 legacy Wi-Fi 补丁,恢复菜单栏无线图标
- USB 1.1 设备、显示亮度、T1 芯片机型的 Touch ID 均按检测结果自动勾选
- 若报"System version mismatch",说明系统更新没打完,等它结束再重跑
补丁打完必须重启,重启后才会生效。
跑起来之后:两台机器的耗时与体感
| 场景 | 系统从 → 到 | 总耗时(含下载) | 关键补丁 | 新获得的能力 |
|---|---|---|---|---|
| 2015 MacBook Air(MacBookAir7,2) | Catalina 10.15 → Sonoma 14 | 约 90 分钟 | 非 Metal 显卡、USB 1.1、电源管理 | Sidecar、AirPlay 投射到 Mac、完整图形加速 |
| 2014 iMac(iMac14,2) | El Capitan 10.11 → Ventura 13 | 约 120 分钟 | legacy Wi-Fi、non-Metal 补丁集 | AirDrop、视频硬件解码、蓝牙兼容 |
体感最直接的一点:打补丁后窗口拖动和缩放跟手了,换系统前播放 4K 视频会掉帧,现在播放顺滑,AirDrop 传文件也恢复了。
Root Patch 执行完成:各补丁项状态与重启提示
高频问题速查
1. 首次重启卡在 Apple Logo
- 现象:装完第一次重启后长时间停在 Logo 画面
- 原因:系统在重建内核缓存并应用补丁,老机器可能超过半小时
- 解法:耐心等、别断电,超过一小时仍无进展就查日志,见 docs/TROUBLESHOOT-MISC.md
2. 菜单栏没有 Wi-Fi 图标
- 现象:网络只剩有线,无线图标消失
- 原因:新版系统移除了老款 Broadcom 芯片的驱动
- 解法:在 Post-Install Root Patch 勾选 legacy Wi-Fi 补丁后重启,见 docs/TROUBLESHOOT-HARDWARE.md
3. Touch ID、Apple Pay 异常(2016–2017 T1 机型)
- 现象:关 SIP 后安全功能连带失效
- 原因:T1 的 Touch ID 依赖 SIP 部分开启,0x0 全关会一起挂掉
- 解法:SIP 改为 0x802(基础保护)、勾选 T1 安全补丁后重新 Build OpenCore,见 docs/FAQ.md
4. 系统更新后补丁失效
- 现象:OTA 更新后显卡加速等功能消失
- 原因:系统文件更新了,旧的内核缓存补丁不再匹配
- 解法:先把 OCLP 更新到最新版,再重跑一次 Post-Install Root Patch,见 docs/UPDATE.md
装完之后的事
小版本更新(如 14.1 → 14.2)
- 更新 OCLP 应用到最新版,再在「系统设置」里正常更新
- 更新前备份重要数据
- 更新完成后重跑 Post-Install Root Patch
大版本重装(如 14.x → 15.x)
- 备份整机,重做目标版本的安装 U 盘(32GB)
- 先等社区确认该版本补丁兼容性,再动手
- 装完后按上面四步再走一遍
继续深入
- docs/MODELS.md:完整兼容机型列表与各型号已知问题
- docs/INSTALLER.md:制作 macOS 安装 U 盘的详细步骤
- docs/POST-INSTALL.md:改用内部磁盘启动、撤掉 U 盘的方法
- docs/DEBUG.md:启动失败时如何收集日志
- detections/:硬件检测,设备探测与 IO Registry 解析
- sys_patch/patchsets/:硬件补丁集与系统级通用修复
- efi_builder/:生成 config.plist 并按检测结果挑选 Kext
用软件方案延长硬件寿命,是 OCLP 最朴素也最有价值的地方——一台 2015 年的机器照样能跑最新系统。动手之前务必备份数据,这是唯一不可逆的那一步。克隆仓库把工具跑起来:
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),仅供参考