老 Intel Mac 装新 macOS 全流程:OpenCore Legacy Patcher 从安装 U 盘到根补丁
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
OpenCore Legacy Patcher(OCLP)是一款开源工具,作用只有一个:让 2007 年之后的 Intel 老 Mac 重新装回 macOS Big Sur 11.x 到 Sequoia 15.x 这些被官方放弃的新系统。它的工作方式是在 EFI 分区部署 OpenCore 引导管理器,安装完成后再用"根补丁"(Root Patch)把硬件支持写进系统。本文按真实操作顺序走完全程——查机型、做安装盘、写入 OpenCore、从 U 盘引导安装、打根补丁,最后补上跨版本升级和 Windows 双系统的注意事项。
动手前先查表:你的机器在不在支持范围
OCLP 不是对任何老机器都有效,先花一分钟对号入座,能省掉后面所有折腾。
| 判断项 | 可以装 | 不行 |
|---|---|---|
| 芯片架构 | 2007 年之后的 Intel 机型(Penryn 起步),机型代号在支持名单内 | Apple Silicon、PowerPC 机器、2018 年及之后的 T2 机型(受安全芯片限制) |
| 内存 | Sonoma 及以上需要 3GB 起步 | 2GB 内存机型装不了 Sonoma / Sequoia,上限是 Ventura |
| 目标系统 | macOS Big Sur 11.x ~ Sequoia 15.x | 其他版本可能装得进,但不在支持范围 |
| 系统现状 | 全新安装,或从原生系统升级 | 已被 Patched Sur、bigmac 等第三方补丁工具改过的系统 |
查机型代号:打开"关于本机 → 系统报告",找到形如MacBookPro8,1的 Model Identifier,拿它到支持名单里比对。如果机器查不到代号,或者没做过备份,建议直接停手。
两个顺带的好处:OCLP 在受支持机型上还能解锁 Sidecar、AirPlay to Mac 这类原本没有的特性;反过来,名单外的机器它无能为力。
OCLP 到底动了系统的哪里
理解原理只需要记住一点:新版 macOS 在开机最早的阶段会做一次机型核验,读硬件身份、对照内置支持清单,不在名单里就拒绝启动。
OpenCore(Acidanthera 开发的开源引导管理器)站在整个引导链的最前端,在核验发生之前,只在内存中把硬件申报信息改写到合规状态。核验因此通过,系统正常放行——就像安检前把证件信息补全,而不是绕过安检。
它动了什么、没动什么,分得很干净:
- 没动:不刷固件、不改 ROM,磁盘上的系统文件一概不碰(引导阶段只做内存级修补)
- 动了:往 EFI 分区(存放开机引导文件的小分区)写入 OpenCore 文件;之后根补丁会把硬件支持产物写进系统分区
这里有个必须理解的因果:OpenCore 不落盘,方案就不成立。新 macOS 的开机自检会拦下没有任何引导器的机器,所以"写入 OpenCore"和"打根补丁"是整套流程里不可跳过的两块。
开工前过一遍五条硬前提
任何一条不满足,先补再动手:
- 机型代号在支持名单内,且为 Intel 机型
- 内存达标:目标 Sonoma 及以上而机器只有 2GB 内存,直接出局(详见上表)
- 本机系统版本够格:OCLP 本身要求 macOS 10.10(Yosemite)及以上;受 Apple
createinstallmedia工具限制,制作Ventura 安装盘要求本机在10.11 以上,制作Sonoma 及以上安装盘必须在10.13 以上 - U 盘 32GB:新版安装器加补丁塞不进 16GB,16GB 只对旧版本勉强可用
- Time Machine 完整备份:系统级操作,没有备份就没有退路
还有一个容易忽略的建议:动手前先把这台 Mac 更新到它原生支持的最高系统版本,保证固件是新的,后续引导问题会少很多。
第一步:一键制作 macOS 安装盘
OCLP 主菜单只有三个按钮,分别对应全流程的三步,先认识一下:
制作安装盘的操作顺序:
- 主菜单点Create macOS Installer,选Download macOS installer
- 在版本列表里挑目标系统(Big Sur 到 Sequoia),点Download等它下完
- 选中刚下载的安装器,挑 U 盘,点确认开始写入
⚠️写入过程会格式化整枚 U 盘,盘上的旧文件务必先转移出来,这也是 32GB 起步的原因。
坑位提示:如果这台机器只是"代做安装盘",真正装系统是另一台不同型号的 Mac,先到Settings里把目标机型选好。OpenCore 配置是硬件专属的,按 A 机器的参数去配 B 机器,后面会冒出一串说不清的问题。
第二步:构建并写入 OpenCore 引导器
安装盘就绪后回主菜单,点Build and Install OpenCore:
- 等 OCLP 扫描当前硬件并自动构建配置——驱动、启动参数、电源管理都自动生成,普通场景不用逐条手调
- 选目标磁盘:首选内置启动磁盘的 EFI 分区;想让 U 盘自身也能引导,就选 U 盘分区(前提是该分区为 GUID/GPT 格式或 FAT32)
- 确认目标分区,等写入完成
这一步是整机方案的地基:引导器不落地,老 Mac 在开机自检阶段就会被新系统拦下,后面的安装和补丁都无从开始。
第三步:从 U 盘引导、装系统、打根补丁
- 重启并按住
Option键,在启动选择器里选带 OpenCore 图标的启动项,进入 OpenCore 选择界面后选Install macOS - 按常规流程装完(想保留数据就跳过抹盘步骤)
- 装好进新系统先别急着用——此时显卡、Wi-Fi 往往只处于半工作状态。打开 OCLP,点Post-Install Root Patch,确认补丁列表后点Start Root Patching,完成后按提示重启
根补丁这一步为什么关键:新版 macOS 的系统分区带 APFS 快照保护(密封系统卷),常规途径写不进去。OCLP 用专门手段把硬件支持补丁固定进系统分区。最常受益的硬件有三类:非 Metal 显卡(初代/二代 Intel 核显、老款 NVIDIA)、2007–2017 年的 Wi-Fi 网卡、部分声卡与蓝牙模块。补丁打上与否,直接决定动画是顺滑还是掉帧。
一个需要预知的行为:OCLP 有时要先联网下载KDK(内核调试套件)或MetallibSupportPkg才能完成全部补丁。这种情况下首轮只装 Wi-Fi 驱动,重启联网后要再跑一次根补丁把剩下的补齐;没有 Wi-Fi 就插网线。
四条红线,碰了就是事故
以下四条不是"建议",是会造成严重后果的操作。
- 已打根补丁的系统,别手动把 SIP(系统完整性保护)拉回全开。OCLP 会按系统版本和机型自动设定 SIP 级别,已打补丁的机器把它拉满可能导致系统直接无法启动
- 改完 Settings 里的选项,必须重新执行一次 Build and Install OpenCore 才生效。设置只保存在配置里,不重建 OpenCore 等于没改;反过来,直接手改 EFI 分区里的
config.plist还会被下次构建覆盖 - 卸载引导器前先备好可启动的 U 盘。删掉 OpenCore 后机器会直接开不了机(一个"禁止"符号)。删除时只删 EFI 分区里的
EFI/OC和System目录,别删整个 EFI 文件夹,否则会连累已装的 Windows/Linux - 关闭 macOS 自动更新。新版更新机制在下载阶段就会改写系统卷,把系统弄成"半新半旧"的中间态——轻则根补丁报版本不匹配,重则系统直接坏掉
卡住了:高频故障速查
| 症状 | 原因 | 解法 |
|---|---|---|
| OCLP 图标在 Dock 弹跳打不开 | 应用启动异常 | 终端运行/Library/Application Support/Dortania/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher |
| 制作安装盘报 "You don't have permission to save" | 缺少磁盘写入权限 | 系统设置 → 隐私与安全性 →完全磁盘访问权限里启用 OCLP,重启应用再试(用完可移除) |
| Build 时找不到内置磁盘 | 裸盘或 MBR 老盘没有可用 EFI 分区 | 用磁盘工具新建约 100MB 的 FAT32 分区写入;或装系统时选"显示所有设备"整盘重新分区为 GUID/GPT |
| 根补丁报 System version mismatch | 自动更新已预下载并改写了系统卷,版本处于中间态 | 恢复后务必关闭自动更新;再遇到时把更新装完或重装系统 |
| 根补丁报 "Unable to resolve dependencies, error code 71" | 第三方内核扩展冲突 | 清理/Library/Extensions下冲突项(保留 HighPoint、SoftRAID 相关),必要时清空/Library/Developer/KDKs后重打 |
| 首轮补丁后无显卡加速、只有 Wi-Fi | 需联网下载 KDK/MetallibSupportPkg | 重启连网后重新执行根补丁,补齐其余补丁 |
前两类问题对应的界面长这样,对照着认:
表里没覆盖你的问题:在 Settings 里开启调试模式,导出完整日志并记下根补丁版本号,再拿这些去找社区。官方排查文档按类别拆分,可以对照查看:应用故障、硬件故障、非 Metal 显卡。
进阶一:Windows 双系统(UEFI 模式)
适用机型:2011 年后的 MacBook Pro/Air/mini、MacBook,2009 年后的 Mac Pro/iMac/Xserve。完整流程见 docs/WINDOWS.md,但关键动作只有一个,先记住它:
先在磁盘工具里单独建一个 200MB 的 FAT32 分区存放 OpenCore,让 Windows 独占 EFI 分区。否则 Windows 安装器会用自己的引导器覆盖 EFI,把整套引导搅乱。
其余硬件要求:8GB 以上 U 盘做 Windows 安装器、30GB 以上目标分区空间。
进阶二:跨大版本升级的正确姿势
以 Sonoma → Sequoia 为例,官方建议的顺序是:
- 先把 OCLP 更新到最新版
- 重建并重装 OpenCore 到内置磁盘,更新引导器
- 用 OCLP 制作新系统安装盘,正常安装(保留数据就跳过抹盘)
- 装完立刻重打根补丁
第 4 步不是这一次才需要:macOS 每次更新都会擦掉根补丁,"更新完重打"会贯穿这台机器的整个使用周期。小版本更新可以走系统设置,但同样要先确认 OCLP 是最新版。想核对手头版本,终端跑这两行:
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version # 引导器版本 nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:OCLP-Version # 应用版本更多升级细节见 docs/UPDATE.md。
收尾:把"重打根补丁"变成条件反射
这套流程真正的长期成本不在第一次,而在之后每一次系统更新:更新 → 重打根补丁 → 重启,这个循环没有终点。建议把上面两行nvram版本检查命令存进习惯里,每次升级前后各查一次,哪一环掉队了一眼就能看出来。只要引导器、OCLP 应用、根补丁三者版本对齐,老机器就能一直跟着新 macOS 走到 OCLP 支持的最后一版。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考