OCLP 旧Mac升级最新macOS:三步完整实操指南
一台 2010 年的 MacBook 还在服役,但系统更新页面已经置灰,应用商店反复提示"需要 macOS 13 或更高版本"。OpenCore Legacy Patcher(OCLP)就是让这种旧 Mac 装上最新 macOS 的工具,整个流程只有三步。
先说结论:它能救回什么
- 机型范围:支持 Penryn(2008 年)及之后的 Intel Mac,最老可覆盖到 2007 年的 iMac;PowerPC 和 M 芯片机型不支持。
- 可升级版本:官方目标是 macOS 11 Big Sur 到 macOS 15 Sequoia,README 里写明 Tahoe 也已具备补丁支持。
- 内存门槛:装 Sonoma(14)及以上至少需要 3GB 内存,2GB 的机器最高装到 Ventura(13)。
- 代价:全程需要一个 32GB 的 U 盘;每次系统更新后都要重打根补丁。
- 风险:只支持全新安装或原地升级;被其他补丁器改过的大 Sur 无法继续使用。
完整机型表见 docs/MODELS.md,打开"系统信息"看 Model Identifier 一项即可确认。
它是怎么做到的
把新版 macOS 想成一套全新的办公家具,旧 Mac 是间老办公室。OCLP 不拆老办公室,而是在门口设一道"海关":OpenCore 挡在旧机器和新系统之间,系统每次查验"你是不是我的官方硬件"时,海关先截下申报单、在内存里改写。这道海关具体干四件事:
- SMBIOS 伪装:在内存里改写机型编号,让安装程序不在门口拒你;编号由 OCLP 按你的实际硬件自动选,不需要手写。
- kext 注入:kext 就是 macOS 的内核扩展,即驱动插件。OCLP 把老硬件对应的驱动(Lilu、WhateverGreen、AirportBrcmFixup 等)放进 EFI,补上新系统不再自带的部分。
- 内核缓存补丁:内核缓存是磁盘上预先打包好的内核与系统部件二进制。装完系统后,OCLP 挂载系统卷、改这份缓存再重建,老显卡的图形加速就是在这一步补回来的。
- SIP(系统完整性保护):一个默认禁止改动 /System 的防护开关。OCLP 按机型和版本自动决定降到什么档位,多数情况下只降到"可打根补丁"的级别。
每条补丁具体改了什么、为什么改,docs/PATCHEXPLAIN.md 里逐条列了。
完整操作流程
下载 macOS 安装器并写入 U 盘
动作:主界面点 "Create macOS Installer",选目标版本。OCLP 会调用苹果自己的 createinstallmedia 工具,把安装器写到 U 盘。
你会看到什么:写入进度条走完后弹出成功提示,U 盘变成 macOS 安装器卷。注意 16GB 的 U 盘装不下 Sonoma 及之后的安装器,用 32GB。
卡住怎么办:做 Sonoma 及更新的安装器,要求宿主机至少是 High Sierra 10.13;做 Ventura 的,至少 El Capitan 10.11。失败就先看当前系统版本够不够。
构建 OpenCore EFI 引导文件
动作:回主界面点 "Build and Install OpenCore"。工具自动探测 CPU、显卡、无线网卡,生成 config.plist,并把匹配的 kext 放进 EFI。给别的机器做,先在 Settings 里选目标机型。
你会看到什么:构建页显示进度,完成后提示构建结束,接着进入选盘页,选 U 盘和要写入的 FAT32 分区。
卡住怎么办:U 盘不在列表里时,检查它是否 GPT 分区且带 FAT32 分区。OpenCore 配置和硬件绑定,给目标机器做的话,装完系统再到目标机器上重构建一次,才能用上基于实机探测的设置。
用 U 盘启动安装 macOS 并打根补丁
动作:按住 Option 键开机,选 OpenCore 项,按安装流程装完系统。然后运行 OCLP,点 "Post-Install Root Patch"。
你会看到什么:补丁先挂载系统卷,再应用图形、Wi-Fi、音频等磁盘上的补丁,完成后显示补丁状态。重启后打开"系统报告"看图形/显示,显卡出现 Metal 支持或加速分辨率,就说明生效了。
卡住怎么办:打补丁时提示 "System version mismatch",或状态被自动更新弄乱,先关掉自动更新,再重跑一次补丁。
遇到问题先看这里
- 什么时候遇到:Settings 里勾了选项,行为却没变。 OCLP 的设置必须重跑一遍 "Build and Install OpenCore" 才生效;手改 config.plist 的内容,下次构建会被覆盖。
- 什么时候遇到:macOS 更新后图形加速没了,或 Wi-Fi 变卡。 根补丁会破坏系统卷封条,更新后补丁需要重打,再跑一次 Post-Install Root Patch 即可。更新下载体积异常巨大也是正常现象,原因同上。
- 什么时候遇到:机器不在支持列表里。 先确认机型标识,对照 docs/MODELS.md 的清单;PowerPC 和 M 芯片机型完全不可用,2018 款 MacBook Air 目前因 T2 芯片限制无法使用。
# 查看机型标识是否在支持列表内
system_profiler SPHardwareDataType | grep "Model Identifier"
# 查看内核版本
sysctl kern.version
- 什么时候遇到:系统卷状态异常、补丁报版本不匹配。 自动更新现在会在下载阶段就写系统卷,OCLP 官方建议关掉"Download new updates when available"。详见 docs/FAQ.md 与 docs/TROUBLESHOOT-APP.md。
动手前先用 Time Machine 备份整盘数据,OCLP 按现状提供、不附带任何保证。卡住时回到仓库 docs 目录下的排障系列文档,按症状逐条对照。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





