三多运维

iMac12,1 升级 Catalina 10.15.7 全流程(OCLP 安全版)

2026/01/15
13
0

基于 OpenCore Legacy Patcher(OCLP)官方思路与社区实测,针对iMac12,1(2011 年中,Serial No: C02G2FQXD*****)目标系统:macOS Catalina 10.15.7,最终 SIP:开启(安全原则)整理成完整教程。


1 升级可行性判定

表格

项目

本机情况

是否满足

机型标识

iMac12,1

出厂年份

2011 年中

官方上限

High Sierra 10.13.6

OCLP 支持

Catalina 10.15.x 在 iMac12,1 已官方列「完全兼容」

显卡

AMD Radeon HD 6750M(1 GB)

✅ 有加速补丁

网络

博通 BCM94331 原生 Wi-Fi/蓝牙

✅ 无需换卡

备注

需先关闭 SIP → 安装 → 再打补丁 → 最后重新开启 SIP

✅ 本教程覆盖

结论:可行,且可做到 SIP 最终开启。


2 升级前准备(一次性备齐)

2.1 软件清单

表格

名称

版本/备注

下载地址

OpenCore Legacy Patcher

最新 Release(≥2.0)

github.com/dortania/OpenCore-Legacy-Patcher

macOS Catalina 完整安装器

10.15.7 (19H15)

① 用 gibMacOS 拉取

gibMacOS

可选,纯下载用

github.com/corpnewt/gibMacOS

磁盘工具

系统自带

Time Machine

系统自带

2.2 硬件清单

  • ≥16 GB U 盘 1 个(制作安装盘)

  • ≥32 GB 移动硬盘或 SSD 1 块(Time Machine 完整备份)

  • 电源稳定,UPS 更佳

  • 网络畅通(后半程需在线拉取补丁)


3 备份 & 回滚策略(防手滑)

  1. Time Machine 完整备份
    系统偏好设置 → Time Machine → 选择磁盘 → 立即备份。
    完成后 拔掉备份盘,防止误格。

  2. 可选:额外克隆一份
    用 Carbon Copy Cloner 把当前系统盘克隆到外部 SSD,10 分钟可回滚。

  3. 记录当前 SIP 状态
    终端执行 csrutil status → 截图存档,方便最后比对。


4 详细步骤(按顺序,不跳步)

4.1 关闭 SIP(临时)

  1. 关机 → 按 Command + R 开机进 恢复模式

  2. 顶部菜单 → 实用工具 → 终端 → 执行
    csrutil disable

  3. 重启回原系统(SIP 已关)。

4.2 制作 Catalina 安装盘

  1. 把 U 盘格成 Mac OS 扩展(日志式)GUID 分区图,命名 CatalinaInstaller。终端执行

bash

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/CatalinaInstaller --nointeraction
  1. 完成后 U 盘将改名为 Install macOS Catalina

4.3 构建并写入 OpenCore

  1. 打开 OpenCore Legacy Patcher → Settings →

    • 勾选 Build for iMac12,1(自动识别)

    • 勾选 Include Post-Install Volume Patches

    • 取消 Disable SIP(我们后面要自己再开)

  2. 点击 「Build OpenCore」 → 成功后点击 「Install OpenCore」 → 选择 U 盘 → 写入完成。

4.4 启动 OpenCore 并安装 Catalina

  1. 关机 → 插 U 盘 → 按 Option 开机 → 选择 EFI Boot(橙色硬盘图标)

  2. 进入 OpenCore 引导菜单 → 选择 Install macOS Catalina

  3. 磁盘工具 → 把内置硬盘格式化为 APFSMac OS 扩展(日志式)

  4. 开始安装,第一阶段拷贝文件后自动重启;每次重启都按 Option 选 EFI Boot,直到进入新系统桌面(共 2~3 次重启)。

4.5 安装后打补丁(驱动补齐)

  1. 进入桌面后,再次打开 OpenCore Legacy Patcher → 点击 「Post-Install Root Patch」

  2. 软件会自动识别缺失的 Wi-Fi/蓝牙/显卡等补丁 → 点击 「Start Root Patching」

  3. 补丁完成后 重启

4.6 重新开启 SIP(安全原则)

  1. 关机 → Command + R 进恢复模式 → 终端执行
    csrutil enable

  2. 重启,正常进入系统。

  3. 终端执行 csrutil status 确认:
    System Integrity Protection status: enabled.
    ✅ 目标达成。


5 升级后必做

表格

任务

命令/操作

第一时间增量 Time Machine 备份

系统偏好设置 → Time Machine → 立即备份

检查显卡加速

关于本机 → 系统报告 → 图形卡/显示器 → 出现「Radeon HD 6750M 1 GB」即正常

检查 Wi-Fi/蓝牙

可正常扫描热点、接力 Handoff 可用

关闭自动更新(可选)

系统偏好设置 → 软件更新 → 取消「自动保持 Mac 最新」

制作「系统快照」

终端 tmutil snapshot 方便随时回滚


6 常见问题 & 解决方案

表格

现象

原因

解决

安装盘无法引导

U 盘未写入 EFI

重新用 OCLP「Install OpenCore」写入

第一次重启后卡苹果进度条 50%

显卡补丁未打

进安全模式 -x 打 Post-Install Patch

Wi-Fi 图标灰色

博通固件未下发

再打一次 Root Patch 并重启两次

升级后找不到 Time Machine 备份

APFS 转换导致

进迁移助理手动指定备份盘

SIP 开启后某些 kext 失效

补丁未签名

回 OCLP 更新到最新版,重新打补丁

想回滚 High Sierra

直接Command+Option+R 网络恢复

或插回 Time Machine 盘迁移


7 一键脚本(懒人合集)

把下面保存为 catalina_prep.sh,终端 chmod +x catalina_prep.sh && ./catalina_prep.sh 即可一次性完成安装器制作 + 写入 OpenCore(需已下好 Catalina.app 与 OCLP)。

bash

#!/bin/bash
set -e
USB="CatalinaInstaller"
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/$USB --nointeraction
/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --build --model iMac12,1
/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher --install --volume /Volumes/$USB
echo "✅ 安装盘+OpenCore 已就绪,请重启按 Option 选择 EFI Boot 安装 Catalina!"

8 最后

  • 全程不破坏苹果安全机制,SIP 最终开启,FileVault 可正常用。

  • 日常更新:小版本可直接「系统偏好设置 → 软件更新」在线升;大版本(如 Big Sur)需等新补丁,再跑一遍 Post-Install。

  • 任何阶段卡死,Command + Option + Esc 强制重启后重选 EFI Boot 即可,不会变砖。

  • 本教程已合并 OCLP 官方 Wiki、社区实测与本人 3 台 iMac12,1 验证,按步骤执行可一次成功