如何在老款 Intel Mac 上装最新 macOS:OpenCore Legacy Patcher 安装指南
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
手头那台 2013 年的 MacBook Pro 已经几年没有系统更新,苹果的支持列表里也早就没有它了。OpenCore Legacy Patcher(OCLP)是一个开源的 Python 工具,让 2007 年以前的旧 Mac 也能安装和运行 macOS Big Sur(11)到 Sequoia(15)。它通过 OpenCore 引导加载器做运行时补丁,让新系统认识老硬件,而不改动磁盘上的系统文件。
一句话看懂:它是什么、给谁用
OCLP 是面向被苹果放弃的 Intel Mac 的引导级补丁工具,解决两件事:如何让官方明确不支持的机型装上新版 macOS,以及装完之后如何让显卡、Wi-Fi、蓝牙这些硬件真正能用。它不要求更换任何硬件,也不支持 PowerPC 机型和 Apple Silicon 机型。
为什么需要它
- 装不进去:从 Big Sur 开始,安装程序会直接拒绝未支持的机型,强行绕过安装后系统也无法启动。
- 硬件没人管了:非 Metal 老显卡、老款 Broadcom 无线、USB 1.1 设备等驱动没有随新版系统提供,硬件明明在却无法使用。
- 安全机制互相冲突:SIP、FileVault 2、Secure Boot 与老硬件的组合需要整体协调处理,任何一环处理不好都会导致启动失败。
工作原理:内存注入怎么做到不改系统
OCLP 自身的启动逻辑其实很薄,重活由上游的 OpenCorePkg 和 Lilu 两个项目完成。OpenCore 是一个引导加载器,它的做法是把数据注入到内存中做修补,而不是写到磁盘上。可以把它理解成系统门口的接待员:macOS 启动前,它先把启动参数、SMBIOS 型号信息、驱动加载项逐一检查并改写一遍,磁盘上的系统卷始终保持苹果官方封存的原始状态。
这样带来两个实际好处:系统仍可使用原生的 OTA 更新,整套引导链也可以随时整体移除。在这套引导之上,OCLP 还做一层安装后的处理——Root Patch(根补丁)把显卡、Wi-Fi、蓝牙、USB 1.1 等驱动修复写入磁盘,老机器由此恢复对应的硬件功能。需要留意的是,macOS 的系统卷是密封的,每次系统更新都会自动清掉根补丁,必须重新应用一次。
快速上手:从克隆到装完系统的最小路径
核对机型:在「系统信息」里查看 Model Identifier,对照 Supported Models 的列表确认受支持。动手前先把旧机器升级到苹果支持的最高版本,让固件保持最新;安装 Sonoma 及以上版本要求 3GB 以上内存。
运行工具:应用本体要求 OS X Yosemite(10.10)或更高。可以从官方发布页直接下载应用,也可以克隆仓库自行运行:
git clone https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher制作安装 U 盘:在主菜单选「Create macOS Installer」,下载目标系统镜像后写入 U 盘。建议使用 32GB 或更大的盘,较新的 Sonoma/Sequoia 镜像加补丁放不进 16GB;写入会格式化整盘,盘内数据先备份。
构建并安装 OpenCore:选择目标磁盘,OCLP 会自动检测硬件、挑选对应驱动,把定制的 OpenCore EFI 写入 EFI 分区。
装完系统后应用根补丁:从 U 盘引导完成安装。若 U 盘本身是 OCLP 创建的且选对了机型,根补丁会自动应用;否则在应用里手动执行「Post Install Root Patch」。
避坑与常见问题
- 现象:启动时出现「This version of Mac OS X is not supported on this platform」和红圈禁止图标。原因:系统排在 OpenCore 之前启动,macOS 检测到了未支持的机型。解法:在启动选择器中选
EFI Boot项,让 OpenCore 先启动;成功引导一次后机器会记住该条目自动引导。详见 Troubleshooting。 - 现象:安装时报「Your Mac needs a firmware update」。原因:老机器的固件被 macOS 判定没有完整的 APFS 支持。解法:在 Patcher Settings 中开启「Moderate SMBIOS Patching」或更高等级,然后重新构建 OpenCore。
- 现象:安装卡在「Less than a minute remaining...」很久不动。原因:老 CPU 缺少 AES 指令,安装末期的加密步骤可能持续数小时,并非死机。解法:不要强行断电;按 Caps Lock 若指示灯亮,说明系统仍在运行,耐心等待。
- 现象:装完系统后明显变慢,桌面没有壁纸和毛玻璃效果。原因:根补丁未应用,或之前的根补丁已被系统更新清掉。解法:重新执行一次 Post-Install Root Patch,说明见 安装后文档。
进阶与资源:目录亮点和官方文档
- 硬件检测:detections/ 下的 device_probe.py(设备探测)、os_probe.py(系统信息)、ioreg.py(IORegistry 解析)是补丁选择逻辑的输入来源。
- 补丁集:sys_patch/patchsets/hardware/ 按 GPU、网络、杂项组织硬件补丁,shared_patches/ 存放非 Metal 图形、视频加速等跨硬件的通用修复。
- 引导构建:efi_builder/ 生成最终 EFI,基础配置模板在 payloads/Config/config.plist。
- 文档入口:Getting Started、FAQ、Update Flow。
更新策略上,小版本更新可以走 OTA,大版本升级(如 13 升 14)官方建议用 U 盘方式重新安装;每次系统更新后都要重新应用根补丁。应用支持自更新,更新后可顺带更新 OpenCore 和根补丁,三者建议一起保持最新。
OCLP 按现状提供、不附带支持保证,且只支持全新安装和升级路径,被其他补丁工具改造过的系统不能直接复用。动手前务必备份全部重要数据。遇到问题先查仓库内的排障文档,再向社区求助,多数常见故障都有现成的处置步骤。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考