如何在旧Mac上装新系统:OpenCore Legacy Patcher 完整实操指南
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
你的2013年iMac在"软件更新"页面被Apple判了死刑,提示此Mac不再受支持。OpenCore Legacy Patcher 就是干这个的:它为你构建一个OpenCore引导分区,骗过macOS的机型校验,再把旧硬件需要的驱动和补丁补回系统,让你把Big Sur到Sequoia装进老机器。下面带你完整走一遍"做启动盘→装系统→打补丁"的流程。
一图看懂它是谁的主菜单
OpenCore Legacy Patcher 是一个macOS原生应用,主界面只有四个按钮:构建并安装OpenCore、创建macOS安装器、安装后根补丁、支持。适合所有想给列表内的旧Intel Mac装新系统的用户——先确认你的机型在 支持机型清单 里(打开"系统信息"查看"机型识别码"即可对照),Apple Silicon和PowerPC机型不在范围内。
动手前自查清单
把下面这张表过一遍再插U盘,90%的翻车发生在准备阶段。
| 检查项 | 要求 | 风险说明 |
|---|---|---|
| 机型 | Intel Mac,且在支持清单内 | 清单外的机型不做保证 |
| 内存 | 装Sonoma/Sequoia至少3GB | 2GB机型装不上新版系统 |
| 当前系统 | 10.10以上可运行工具;做Sonoma及以上安装器需10.13以上 | 低版本系统跑不了createinstallmedia |
| U盘 | 建议32GB,GPT分区 | 16GB装不下Sonoma/Sequoia安装器,整盘会被格式化 |
| 系统盘空间 | 至少40GB空闲 | 补丁和更新包都需要空间 |
| 备份 | Time Machine或外接盘完整备份 | 升级失败可能需要抹盘重装,数据不保证 |
⚠️ 操作前请务必备份数据。根补丁会破坏系统卷的只读封印,macOS更新时会把它清掉,这是设计使然。
制作macOS启动盘
你看到的界面
双击项目里的OpenCore-Patcher-GUI.command启动应用,点击"Create macOS Installer",会弹出两个选项。选"Download macOS Installer",接着看到一排可选系统版本(Sonoma、Sequoia等),每行标着下载体积。
你执行的操作
从 获取工具 的说明出发,克隆仓库或直接下载应用后:点击你目标版本那一行开始下载。下载量约10~16GB,通常需要30分钟到2小时,取决于网速,期间不用动它。下载完成后选择刚才下载的安装器,然后在磁盘列表里选中你的U盘。
怎么判断成功
格式化界面会明确列出被格式化的磁盘名和容量,确认无误点继续。写入过程约10~20分钟,看到"Install macOS"字样出现在U盘挂载点上,即代表启动盘制作完成。
构建并安装OpenCore
你看到的界面
回到主菜单点"Build and Install OpenCore",构建日志开始滚动,逐行列出正在处理的ACPI补丁、注入的驱动(Lilu、WhateverGreen、AirportBrcmFixup等)。构建需要管理员授权,会弹出系统密码输入框。
你执行的操作
构建完成后点"Install OpenCore",在磁盘列表里选择你刚才做启动盘的那块U盘,再选它的FAT32分区(一般叫EFI分区)。如果看不到磁盘,确认它是GPT分区表或带有FAT32分区。
怎么判断成功
安装窗口显示"OpenCore安装成功",提示中会说明默认启动项已设置。此时U盘里多了一个EFI/目录,这就是之后引导整个系统的核心。
从U盘启动并安装系统
你看到的界面
重启并按住Option键,启动选择器里出现带OpenCore图标的EFI Boot条目。选中后进入OpenCore的引导选择器(蓝底黑框界面),列出"Install macOS"和"macOS Recovery"等条目。
你执行的操作
选中"Install macOS"回车。若U盘在制作时开启了verbose模式,屏幕上会滚过大量启动日志,看到进度条走动就正常。安装过程与原生安装一致:先用磁盘工具格式化目标分区(选APFS),然后点"安装",中途自动重启1~2次,全程约40~60分钟。
⚠️ 若看到🚫禁止符号或"This version of Mac OS X is not supported on this platform",说明你直接从系统盘启动了,没有走OpenCore。重启再按Option,先选
EFI Boot引导一次,硬件会记住它,之后自动从OpenCore启动。
怎么判断成功
首次装完开机后正常进入系统设置向导。完成初始设置进入桌面,任务就算过了一半——旧显卡的加速、WiFi、USB 1.1设备现在多半还不能用,差最后一步。
安装根补丁找回功能
你看到的界面
用OCLP做启动盘装的系统会提示自动根补丁;没有提示就手动运行应用,进"Post-Install Root Patch"。状态页显示待安装的补丁清单:图形加速、WiFi、蓝牙、USB 1.1等,每项标注版本和日期。
你执行的操作
点"Install Required Patches"并授权。部分机型需要额外下载KDK或MetallibSupportPkg,首次运行可能只装WiFi驱动好让你联网,装完联网后需要手动再跑一次补全。整个过程通常5~15分钟。
⚠️ macOS每次更新都会抹掉根补丁。更新后系统变卡、Dock没有毛玻璃效果,就是补丁没了的信号,重新跑一遍根补丁即可。建议同时关闭自动更新,避免系统在更新到一半的中间状态坏掉。
怎么判断成功
补丁完成后重启,打开"关于本机"确认图形加速生效,WiFi能搜到信号,旧摄像头、USB设备恢复工作。
它到底改了你系统什么
用三句话概括OCLP干的事:一是在内存里改SMBIOS机型信息,让macOS以为自己是受支持的新机型,从而放行安装和运行;二是在引导阶段注入旧硬件专用的kext驱动(驱动包仓库里按显卡、网卡、USB分门别类备着);三是打根补丁时解开系统卷的密封状态,把补丁文件写进磁盘,所以更新后需要重打。
代码结构也能对上这三件事:
opencore_legacy_patcher/efi_builder/— 生成config.plist,选驱动和ACPI补丁opencore_legacy_patcher/sys_patch/— 根补丁引擎,kernelcache/处理内核缓存,patchsets/按硬件存补丁集opencore_legacy_patcher/detections/+datasets/— 硬件探测与机型、显卡数据库
更多补丁的逐条解释见 补丁原理文档。
翻车急救对照表
| 现象 | 原因 | 处理 |
|---|---|---|
| 启动出现🚫或"平台不受支持" | 没从EFI Boot引导,机型信息没被改写 | 重启按Option,选带OpenCore图标的EFI Boot引导一次 |
| 安装器里磁盘选项灰点不了 | 安装器语言导致界面卡住 | 把安装器语言切成英文,不行就重启按Cmd+Opt+P+R清NVRAM |
| 系统特别卡、无壁纸透明度 | 根补丁缺失或被更新清掉 | 重新运行"Post-Install Root Patch" |
| 打补丁后卡启动画面(Monterey+) | 某个补丁的kext冲突 | 进恢复模式回滚到上一个密封快照,并清掉/Library/Extensions里的冲突kext,详见故障排查文档 |
| 循环进恢复模式 | NVRAM里残留Secure Boot变量 | 卸载OpenCore后重置NVRAM |
| 设置勾选不生效 | 设置要重新构建OpenCore才写入config.plist | 改完设置后重跑"Build and Install OpenCore" |
万一彻底搞砸,macOS不支持带数据降级,回滚办法就是抹盘重装:先用Time Machine或启动盘里的恢复模式救数据,再重装上一个稳定版本,这也是动手前备份的价值所在。
收尾
OpenCore Legacy Patcher 把"苹果官方不支持"变成"社区可以继续支持",代价是每次大更新后多花十几分钟重打补丁。卡住时先查 FAQ 和 故障排查文档,还是解决不了就到项目issue区或官方社区提问,那里有人踩过同样的坑。现在,插入你的32GB U盘,点下"Create macOS Installer"。
【免费下载链接】OpenCore-Legacy-PatcherExperience macOS just like before项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考