老 Intel Mac 装新 macOS:OpenCore Legacy Patcher 三阶段完整指南

老 Intel 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)是一个开源工具,专门让较老的 Intel Mac 装上新版 macOS。它的工作分两层:先构建一套 OpenCore 引导环境,绕过 macOS 对机型的版本检查;再通过根补丁(Root Patch)把显卡加速、Wi-Fi、蓝牙等驱动写回系统。它覆盖 2008 年之后的 Intel 机型,支持范围从 macOS Big Sur 11 到 macOS Sequoia 15,全程不改动固件。

全文按三个阶段推进:动手前的资格检查、装机实战、装完之后的长期维护,结尾附一份排错速查。每个阶段末尾都有一个"完成确认点",卡住了只需回退重做对应阶段即可。

主菜单共五个入口:Build and Install OpenCore(构建并安装 OpenCore)、Create macOS Installer(制作 macOS 安装器)、Post-Install Root Patch(根补丁)、⚙️ Settings、Support。

阶段一 · 动手前:确认机型在支持名单里

Model Identifier 在哪里查

打开「苹果菜单 → 关于本机 → 系统报告」,在硬件概览中找到Model Identifier,形如MacBookAir5,1。这就是你和支持名单对照用的钥匙。

对照支持名单与基础门槛

拿标识符去支持机型总表里查。表格按 MacBook、MacBook Air、MacBook Pro、Mac mini、iMac、Mac Pro 分组,每款机型都标注了已知问题(比如非 Metal 显卡、USB 1.1 限制)。三条硬性规则:

  • 不在名单里的机型直接不支持,到此为止;
  • PowerPC 与 Apple Silicon 机型不受支持;
  • 强烈建议先把当前系统升级到该机型官方支持的最后一个版本,再开始折腾。

基础门槛一张表:

检查项要求不满足时的退路
Model Identifier出现在支持机型总表中不在名单就留在原系统
内存装 macOS Sonoma 或更新版本需 3GB 以上2GB 机型把目标降到 Monterey 或更早
当前系统运行 OCLP 需 OS X Yosemite 10.10 起;制作 Ventura 安装器需 El Capitan 10.11;制作 Sonoma 及以上安装器需 High Sierra 10.13先把系统升到该机型的官方最高版本
目标磁盘留足空闲空间,新版 macOS 容量要求更高,安装器不够会提示清理磁盘
U 盘推荐 32GB16GB 装不下较新的 Sonoma / Sequoia 安装器,换 32GB

完成确认点✅ 你的 Model Identifier 在总表中,且内存与当前系统版本都满足上表要求。

阶段二 · 装机实战:从安装盘到新系统

这一步分两小步:先把安装器刷进 U 盘,再在目标机器上构建 OpenCore 并引导安装。顺序不能反——OpenCore 的配置是针对这台机器硬件生成的,必须在目标机器本机上构建,给别的机型"代工"只能得到保守默认配置。

先拿到工具:从发布页下载现成的 app 即可;也可以拉源码跑:

git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher cd OpenCore-Legacy-Patcher

进入目录后双击OpenCore-Patcher-GUI.command打开图形界面(本质是一个 Python + wxPython 应用)。

如何把 macOS 安装器刷进 U 盘

  1. 主菜单点Create macOS Installer,选Download macOS Installer,从版本列表下载你要的目标系统。
  2. 下载完成后,在Select local macOS Installer弹窗里选中刚下载的本地安装器。
  3. 在Select local disk里选中目标 U 盘,开始刷写。界面会提示慢速 U 盘可能需要 30 分钟以上。

⚠️ 刷写会格式化整个 U 盘,盘内数据全部清空。盘里还有东西就先挪走。

完成确认点界面弹出 "Successfully created the macOS installer!",U 盘变成一块可引导的安装媒体。完整流程可对照安装器制作文档。

刷写成功后,界面还会问你是否顺手把 OpenCore 装到这块 U 盘,想先试引导可以直接选是。

构建 OpenCore 并按 Option 键引导安装

  1. 主菜单点Build and Install OpenCore。工具自动扫描这台机器的显卡、无线网卡、SMBIOS 等硬件,生成专属配置,构建完成后点Install OpenCore。
  2. 安装目标二选一:选 U 盘先试引导,稳妥;或直接装进内置盘的 EFI 分区,装完系统后不再依赖 U 盘。
  3. 重启时全程按住 Option 键,在启动选择器里点那个带 OpenCore 图标的 EFI 条目(按住 Control 可把它设为默认启动项)。
  4. 进入 OpenCore 选择器后选 "Install macOS",之后与常规安装无异:用磁盘工具把目标盘抹成 APFS,开始安装。期间自动重启多次属于正常现象。

⚠️ 抹盘前再确认一次选对了目标盘——抹错盘就是那块盘的数据全丢,重要文件先备份。

完成确认点新系统的登录界面出现,「关于本机」显示你选的目标版本号。构建与引导的细节在构建文档和引导说明里。

阶段三 · 长期服役:根补丁的原理与重做

为什么系统更新会冲掉根补丁

刚装好的系统此时是"半成品":能跑,但新系统早已不内置老硬件的驱动,显卡加速、Wi-Fi、蓝牙都会缺失。补这层靠根补丁——把驱动与框架直接写进系统卷。补丁条目涵盖显卡、Wi-Fi、蓝牙、T1 芯片、摄像头、USB 1.1 等。

被冲掉的原因在 macOS 的密封机制:系统卷默认是密封的(不可写),根补丁要写盘就必须破开这层密封。密封一旦破了,每次系统更新时 macOS 都会认为这个卷"已损坏",重新下载完整系统来修复它——补丁随之抹掉,更新包也因此变得格外巨大。重打补丁是唯一恢复手段,几分钟就够。补丁的源码集中在patchsets 目录。

系统更新后重打根补丁的步骤

固定顺序,每次照做:

  1. 确认自动更新是关的(连"有新更新时下载"一起关);
  2. 手动发起更新并等待完成;
  3. 回 OCLP 再跑一遍Post-Install Root Patch。

两个容易忽略的点:

  • 如果安装盘是 OCLP 刷的、且刷盘前在 Settings 里选对了机型,装完系统时 OCLP 会自动打根补丁,这一阶段可能已经完成,进 Post-Install 菜单确认状态即可。
  • 首次补丁运行若需要联网下载 KDK 或 MetallibSupportPkg 等包,OCLP 可能先只装 Wi-Fi 驱动。重启连上网后,再手动跑一遍根补丁补齐其余条目。

⚠️ 自动更新一定要保持关闭:后台更新会提前改动系统卷,导致打补丁时报 "System version mismatch"。另外从 macOS Sequoia 15.4 起,更新完成后系统会强制弹出"启用自动更新"的提示且无法完全拒绝,更新完记得回设置里复查一次。

完成确认点补丁界面显示已安装的补丁及应用的日期与版本,Dock 与菜单栏恢复透明、Wi-Fi 可用。更新流程的完整说明见更新文档。

如何核对当前 OpenCore 与补丁版本

打开 OCLP,进Settings → App,看 "Booted Information" 区块,就是当前正在运行的 OpenCore 与补丁版本。根补丁的状态与版本则在 Post-Install 菜单里查看。

排错速查:四个高频问题

  • 症状:系统明显变慢,Dock 与菜单栏失去透明。原因:根补丁缺失或被更新冲掉。处理:重跑一遍 Post-Install Root Patch。
  • 症状:打补丁时报 "System version mismatch"。原因:后台自动更新提前改动了系统卷。处理:关闭自动更新后重新应用补丁。
  • 症状:应用崩溃,日志写着 "illegal instruction"。原因:老 CPU 缺 AVX / AVX2 指令集,新版本应用依赖这些指令。处理:换用支持老系统的老版本应用。
  • 症状:装完系统后 CPU 高占用、发烫。原因:Spotlight 在后台建索引(mds_stores进程),装完系统后属正常现象。处理:放着跑几个小时,索引完成后负载自行回落。更细的排错分类见FAQ。

轻量索引:最可能用到的文档与源码

  • 支持机型总表与每款机型已知问题:docs/MODELS.md
  • 根补丁内容清单与 SIP 设置:docs/POST-INSTALL.md
  • OpenCore 是什么、补丁如何注入内存:docs/START.md
  • 硬件检测源码:opencore_legacy_patcher/detections/
  • 第三方 Kext 包与模板配置:payloads/Kexts/、payloads/Config/config.plist

【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考