如何给老 Mac 免费装新 macOS:OpenCore Legacy Patcher 完整实操指南
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher(OCLP)用 OpenCore 引导加载器加运行时补丁,帮苹果已停更的 Intel 老 Mac 装上 macOS Big Sur 到 Sequoia,还能找回显卡加速、Wi-Fi 和蓝牙。适用场景:机器还跑得动,但系统卡在旧版本想往上升级。它只做引导层和系统卷层面的补丁,不改固件、不刷芯片,所以翻车基本能重来;它也不接管被其他补丁器(如 Patched Sur、bigmac)改过的系统。下面按刷 U 盘、引导装系统、打根补丁三步走,附常见故障排查和更新后的重打顺序。
先判断这台老 Mac 值不值得折腾 📋
先查这五项,能省一次白装。数据都在苹果菜单 → “关于本机” → “系统报告”里,机型标识符在硬件概览的 “Model Identifier” 那一行。
| 检查项 | 合格线 | 不达标怎么办 |
|---|---|---|
| 机型标识符 | 在 支持列表 内(2007 年后 Intel 机型,不含 Apple Silicon) | 不在列表就留在当前系统,别硬上 |
| 内存 | 目标 Sonoma 或 Sequoia 需 3GB 以上 | 2GB 机型把目标改成 Monterey 或更低 |
| 当前系统 | 跑工具需 Yosemite 10.10 起;做 Sonoma 及以上安装器需 High Sierra 10.13 | 先把系统升到该机型官方最高版本 |
| 目标盘余量 | 留 30GB 以上 | 清理空间或换更大的盘 |
| U 盘容量 | 32GB 以上 | 16GB 装不下新版安装器,换 32GB |
型号标识符是这台机器在 OCLP 眼里的身份证,后面构建配置全靠它。拿不准机型在列表里没有,就直接止步。
动手前备齐环境与物料 🔌
- 一台能跑工具的老 Mac:从源码跑需要 Python 3.6+,从 python.org 官方源装,Xcode 自带的版本用不了。
- 一个 32GB 以上的 U 盘:刷安装器用,别拿存有重要资料的盘。
- 一份目标盘备份:引导安装时会把目标盘抹掉,用 Time Machine 或其他手段先备份。
- 强烈建议先把老 Mac 升到它官方能到的最高系统,保证固件是最新的,再开始打补丁。
⚠️ 整个流程会整体格式化 U 盘并抹掉目标安装盘,数据不可恢复。开工前把要保留的文件都备份走。
三步走完:刷 U 盘、引导装系统、打根补丁 🔧
把 macOS 安装器刷进 32GB U 盘
- 克隆仓库并装依赖:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher pip3 install -r requirements.txt- 启动图形界面:
python3 OpenCore-Patcher-GUI.command- 主菜单点 “Create macOS Installer”,选 “Download macOS installer”,从列表挑目标版本,等下载完成。
- 插入 U 盘,选择刚下载的本地安装器和目标 U 盘,确认刷写。
完成信号:弹出刷写成功提示,U 盘变成一块可引导的 macOS 安装媒体。
⚠️ U 盘会被整体格式化、数据清空。刷写失败就重新格式化 U 盘再刷一遍。
构建 OpenCore 并从 U 盘引导安装系统
- 回主菜单点 “Build and Install OpenCore”,它会自动扫描这台机器的硬件并生成专属配置,确认设置。
- 选安装目标:优先内置硬盘的 EFI 分区(硬盘里存放启动配置的小分区);拿不准就先刷到 U 盘试引导。
- 重启并全程按住 Option 键,在引导选择器里选中 U 盘的 OpenCore 项启动。
- 进入安装环境,用 “磁盘工具” 把目标盘抹成 APFS,再选 “Install macOS” 开始装。
完成信号:到达新系统登录界面,“关于本机” 显示目标版本号,而不是旧版本。
⚠️ 抹盘前务必确认选中的是目标盘,抹错就是全盘数据丢失。重要文件没有备份就先退出来备份。
装完打根补丁补回显卡加速与 Wi-Fi
- 先进系统设置关闭自动更新,把 “有新更新时下载” 那项也关掉。
- 打开 OCLP,点 “Post-Install Root Patch”,浏览它列出的适用补丁,核对显卡、Wi-Fi、蓝牙条目都在。
- 开始应用,等日志刷完,然后重启。
完成信号:补丁状态显示已安装,Dock 和菜单栏恢复透明、Wi-Fi 能连、显卡加速生效。
根补丁只作用于系统卷层面,不碰固件。失效时重做一遍就能恢复,不会伤到硬件。
出问题时按症状对号入座 🩹
症状:系统明显变慢,Dock 和菜单栏失去透明。原因:根补丁缺失或失效,驱动没加载。解法:重开 OCLP 再跑一遍 “Post-Install Root Patch”。
症状:打补丁时报 “System version mismatch”(系统版本不匹配)。原因:自动更新在后台提前改动了系统卷。解法:关掉自动更新后重新应用。
症状:装完系统 CPU 高占用、机器发烫。原因:Spotlight 在后台建索引(进程 mds_stores)。解法:活动监视器选 “所有进程” 按 CPU 排序确认,放几小时让它跑完。
症状:某个应用一打开就崩,日志写着 illegal instruction。原因:CPU 缺 AVX 或 AVX2 指令集,新版应用用不了。解法:换支持旧指令的老版本应用。
症状:2012 年前的机型蓝牙不工作。原因:蓝牙模块状态异常。解法:重启时重置 NVRAM,模块一般能恢复。
症状:自动更新设置被偷偷改回去了。原因:Sequoia 15.4 起更新后可能强制弹出 “启用自动更新”,且没法完全拒绝。解法:每次更新完再进 “软件更新” 设置关一次。
系统更新后照这个固定顺序重打补丁 🔁
固定顺序:关自动更新 → 手动发起更新 → 更新完成后回 OCLP 再跑一遍 “Post-Install Root Patch”。
必须这么做的原因:根补丁要破开系统卷的密封才能写盘,而任何一次系统更新都会把这个密封重新盖回去,补丁随之被冲掉,重打是唯一恢复手段。Sequoia 15.4 起更新后还可能被强制打开自动更新,更新完记得复查设置,被打开就再关掉。
想深入就看这几份仓库文档 📚
- 支持机型总表:docs/MODELS.md —— 确认机型是否支持、该装哪个系统版本、有什么已知问题。
- 制作安装器完整流程:docs/INSTALLER.md —— 刷 U 盘环节的细节与 U 盘容量要求。
- 构建与安装 OpenCore:docs/BUILD.md —— 选盘、选分区以及构建配置。
- 安装后补丁与 SIP 设置:docs/POST-INSTALL.md —— 根补丁、SIP 取值、无 U 盘引导。
- 系统更新前的准备:docs/UPDATE.md —— 打补丁和升级前的检查步骤。
- 核心补丁源码:opencore_legacy_patcher/ —— 需要看懂某类补丁逻辑时翻 sys_patch 与 efi_builder 目录。
机型在支持列表、内存和磁盘达标,就能走完刷 U 盘、引导装系统、打根补丁这三步主线;只要养成更新后重打补丁的习惯,这台老 Mac 就能一直稳定用下去。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考