OpenCore Legacy Patcher 3 步给老旧 Mac 装上最新 macOS 完整指南
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher 是一个 Python 编写的开源补丁工具,能让 2007–2017 年间的 Intel Mac 安装并运行 macOS Big Sur(11)到 Sequoia(15)。它通过 OpenCore 引导加载器在内存中注入补丁,不修改固件、不改动系统文件,适合想把停更老机型继续用起来的用户。
它到底怎么绕过系统限制
苹果从 Big Sur 开始在系统层面移除了老硬件的驱动与加速支持。OpenCore Legacy Patcher 的做法是换一个引导加载器:OpenCore 在启动早期把 kext、ACPI 补丁和 SMBIOS 数据注入内存,让系统"看到"的硬件信息符合官方支持条件。补丁在运行期生效,磁盘上的系统文件保持原样,因此官方 OTA 更新仍然可用,整套配置也可以随时重建或卸载。需要说明:只有少数显卡、Wi-Fi 等驱动类补丁会写入系统卷(即后文提到的根补丁),其余全部走内存。
升级前检查清单
先确认机型和条件都满足,再动手,能省掉大部分返工。
确认机型
- 打开"关于本机"→"系统报告"→"硬件",记下型号标识符(如
MacBookAir7,2)。 - 对照 docs/MODELS.md 中的表格确认是否在支持列表。完整覆盖Penryn 及之后的 Intel Mac(MacBook、MacBook Air、MacBook Pro、iMac、Mac mini、Mac Pro、Xserve)。
- 不支持 PowerPC 机型和 Apple Silicon(M1/M2)Mac;不在列表里的机型没有官方支持。
硬件与容量
- 内存:目标为macOS Sonoma / Sequoia时至少3GB,2GB 机型无法安装这两个版本。
- USB 安装盘:32GB起步。较新版本的 Sonoma/Sequoia 安装器加补丁放不进 16GB 盘,16GB 只适合较老版本。
- 工具本身要求OS X Yosemite 10.10+;制作Ventura安装器需要El Capitan 10.11+,制作Sonoma 及更新版本需要High Sierra 10.13+(Apple
createinstallmedia工具的硬性要求)。
备份与风险提示
- 全程用Time Machine做一次完整备份,重要文件再单独拷一份外置盘。
- 确认没有被其他补丁工具(Patched Sur、bigmac 等)改过——被改过的系统无法直接迁移,只能重装。
- 升级前建议先把系统更新到该机型支持的最新原生版本,保证固件是最新的。
::: warning 制作安装器会格式化整块 USB 盘;引导层和系统卷的修改一旦出错,机器可能无法启动。开始之前先完成 Time Machine 备份,再动手。 :::
操作流程:从构建到系统装好
第 1 步:构建并安装 OpenCore 引导环境
获取源码并启动:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher chmod +x OpenCore-Patcher-GUI.command ./OpenCore-Patcher-GUI.command若 macOS 提示"未验证的开发者",到"系统设置 → 隐私与安全性"里点"仍要打开"。
在主菜单点Build and Install OpenCore。
界面显示:构建日志滚动输出,工具自动完成硬件检测、kext 选择、ACPI 补丁注入和 SMBIOS 生成。成功的标志:构建日志显示完成,并出现Install OpenCore按钮。
- 点Install OpenCore,选择 USB 安装盘。注意 USB 需是GPT 分区表,且带FAT32 分区承载 OpenCore;手动制作的盘看不到时,通常是分区格式不对。
成功的标志:日志提示安装完成,此时盘内已有一个可引导的EFI分区。
第 2 步:制作 macOS 安装介质
- 主菜单点Create macOS Installer→Download macOS installer。
- 从列表选择目标版本(Big Sur 11到Sequoia 15均在列),开始从 Apple 服务器下载,完整包约12–15GB,请保持网络稳定。
- 下载完成后选择刚下载的镜像,再点选目标 USB 盘。
界面显示:格式化 USB 的进度条,随后是写入(flashing)进度。成功的标志:出现完成提示脚本窗口;把盘插到别的 Mac 上重启按Option能看到 EFI 启动项,即为验证通过。
第 3 步:从 USB 启动并安装 macOS
- 插入 USB 盘,重启时按住
Option键不放。 - 在 Mac 启动选择器里选带 OpenCore 图标的EFI Boot项(按住
Control键点它可设为默认启动项)。 - 进入 OpenCore Picker 后选Install macOS,之后按标准安装流程走,期间会自动重启数次。
成功的标志:走到"欢迎"设置界面,完成初始设置(语言、账户、是否启用 FileVault 等)并能正常进入桌面。
第 4 步:应用根补丁(Root Patch)
刚装好的系统缺少显卡加速、Wi-Fi、蓝牙等驱动,必须补上这一环。
- 重新运行 OpenCore Legacy Patcher(新系统内会自动带出 OCLP 应用;若自补丁流程失败,需手动把工具拷进去)。
- 主菜单点Post-Install Root Patch。
界面显示:可应用补丁列表(显卡、Wi-Fi、蓝牙、USB 1.1 等),部分组件需要联网下载(如KDK、MetallibSupportPkg);断网时工具会先只装 Wi-Fi 驱动保证联网,联网后需要重跑一次装完剩余补丁。成功的标志:Post-Install 界面显示补丁状态与版本日期,桌面的 Dock 和菜单栏出现壁纸与半透明效果,显卡加速生效。
可选:把 OpenCore 装进内置盘
重跑一遍构建并选择内置盘安装,以后不用插 USB 即可启动;这一步的完整说明见 docs/POST-INSTALL.md。
进阶调优
- SIP(系统完整性保护):默认保持 OCLP 自动推荐的"已降低"状态(Ventura 及以上的不支持机型全部需要降低 SIP)。改错配置可能破坏根补丁,没有明确需求就保持默认;已经打过根补丁的系统,随意开回完整 SIP 很可能直接损坏当前安装。
- 启动选择器:嫌 OpenCore Picker 每次弹出来碍事,可在 Settings → Build 里取消Show OpenCore Bootpicker,之后按
ESC仍能手动唤出。 - 隐藏启动选择器的替代项、FeatureUnlock等功能解锁选项,按需查阅 docs/FAQ.md 对应小节,一般用户不必动。
排障手册
重启后看不到 EFI 启动项
- 现象:按
Option后启动选择器里没有 USB 的 EFI 项。 - 原因:USB 分区表不是 GPT,或缺少承载 OpenCore 的 FAT32 分区。
- 处理:按 docs/BUILD.md 的要求重新格式化 USB,重做安装器。
启动时黑屏或卡 Logo
- 现象:选了 EFI Boot 后屏幕无进展,不知是在加载还是死机。
- 原因:非 Metal 老显卡下默认无详细输出,看不到启动进度;也可能是显卡补丁未正确应用。
- 处理:重新构建 OpenCore 时启用verbose(-v)详细模式,对照 docs/TROUBLESHOOT-MISC.md 定位卡住的最后一条日志。
Wi-Fi 或蓝牙不工作
- 现象:进入系统后无 Wi-Fi 图标,或蓝牙列表为空。
- 原因:这些功能依赖根补丁写入的驱动,未打补丁时系统里没有对应 kext。
- 处理:重新运行Post-Install Root Patch;不要在系统设置里找,装完补丁后重启。
系统明显变慢,Dock 没有透明度
- 现象:更新系统后操作迟滞,壁纸、半透明效果消失。
- 原因:macOS 更新会把根补丁全部清除。
- 处理:重新运行根补丁;另外在"软件更新"设置里关闭自动更新,避免更新在打补丁期间悄悄改写系统卷。
打补丁时报"System version mismatch"
- 现象:根补丁流程直接报错中止。
- 原因:自动更新已下载并预装了部分更新,系统卷处于两个版本之间的中间状态。
- 处理:让系统完成更新后重启,再重跑根补丁;长期方案仍是关闭自动更新(详见 docs/FAQ.md)。
资源与后续维护
官方文档入口
- 入门指南:docs/START.md
- 支持机型:docs/MODELS.md
- 安装器制作:docs/INSTALLER.md
- 常见问题:docs/FAQ.md
- 补丁说明:docs/PATCHEXPLAIN.md
- 补丁配置源码:opencore_legacy_patcher/sys_patch/
- 引导构建逻辑:opencore_legacy_patcher/efi_builder/
- 硬件检测模块:opencore_legacy_patcher/detections/
更新策略
- 小版本更新(如 14.1 → 14.2):先把 OCLP 应用更新到最新版,直接从"系统设置"OTA 更新,完成后重跑根补丁。
- 大版本升级(如 14 → 15):走 USB 安装器全流程,升级前备份数据,并留意 OCLP 是否已支持目标版本。
- OCLP 应用内置更新检测,会在主菜单提示新版本及变更日志。
OpenCore Legacy Patcher 把引导层的工作交给了内存补丁,把系统文件尽量留在原地,这也是它能兼容 OTA 更新的原因。整套流程跑通后,日常维护基本就是"升级后重打补丁"这一件事。最后提醒一句:任何引导层和系统卷的修改都有失败风险,动手前把 Time Machine 备份做好,遇到异常先查 docs/FAQ.md 和排障文档再操作。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考