1. 为什么这个版本值得单独拿出来聊
macOS Big Sur 11.1(内部版本号 20C69)在 2020 年 12 月 8 日推送正式版,这个时间点很特殊——它既是 Big Sur 大版本发布后的第一个大更新,也是苹果 M1 机型上市后第一次系统性修复兼容问题的版本。而把它和 OpenCore 0.6.4 绑在一起做成"原版镜像",本质上是在解决一个非常具体的需求:让非苹果硬件也能跑上这套系统,同时尽量保留原版的完整性和可更新能力。
我自己从 Big Sur 公测阶段就开始折腾这套东西,11.1 这个版本前后装过不下十台不同配置的机器,从老旧的 Haswell 平台到当时的 Comet Lake 新平台都试过。说实话,11.1 是一个分水岭——它修复了 11.0 上大量关于 USB 映射、核显加速、睡眠唤醒的坑,同时又没有引入后续 11.2、11.3 那些让人头疼的改动。所以直到现在,还有不少人专门找 11.1 的镜像来用。
这篇文章面向的是想自己动手在普通 PC 上安装 macOS 的玩家,也适合已经装过但卡在某个环节、想回头用 11.1 这个稳定版本的人。我会把整个镜像的构成、OpenCore 0.6.4 的配置逻辑、安装流程、以及我踩过的那些坑,全部摊开讲清楚。不涉及任何绕过限制的敏感内容,纯粹是技术层面的配置经验分享。
2. 镜像构成与 OpenCore 0.6.4 的角色拆解
2.1 原版镜像到底"原版"在哪里
所谓"原版镜像",指的是从苹果官方恢复服务器拉取的完整安装包,没有经过任何第三方精简、修改或注入。它的核心是一个InstallAssistant.pkg或者恢复分区形式的BaseSystem.dmg,里面包含了完整的系统文件、驱动和安装器。
为什么强调原版?因为市面上很多"懒人版"镜像会预先删掉一些组件、替换掉部分驱动,虽然装起来快,但后续系统更新时经常出问题——更新包校验不过、或者更新完直接起不来。原版镜像的好处是:只要你的 OpenCore 配置正确,系统更新可以像白苹果一样正常走 OTA,不需要每次更新都重新做镜像。
这个 11.1 的镜像通常以两种形式存在:一种是.dmg格式的完整安装镜像,可以直接写入 U 盘;另一种是恢复版,体积更小但需要联网下载剩余部分。我建议用完整版,虽然下载量大(大约 12GB 左右),但安装过程不依赖网络,稳定性高很多。
2.2 OpenCore 0.6.4 为什么选这个版本
OpenCore 是现在主流的引导方案,相比 Clover 它更接近苹果原生的引导流程,对系统完整性的破坏更小。0.6.4 这个版本发布于 2020 年 12 月初,正好和 11.1 正式版时间吻合,它对 Big Sur 的支持已经相当成熟。
选 0.6.4 而不是更新的版本,有几个实际考虑。第一,0.6.4 的配置文件结构相对简单,config.plist里的键值没有后来 0.7.x 那么多变化,新手照着教程改不容易出错。第二,这个版本对 11.1 的兼容性经过了大量验证,社区里现成的 EFI 配置很多都是基于这个版本调的。第三,0.6.4 引入的SecureBootModel默认值是Default,对 Big Sur 的安装比较友好,不需要额外折腾。
当然,如果你现在要装,用更新的 OpenCore 版本也没问题,但配置逻辑会有差异。这篇文章以 0.6.4 为准,因为标题里明确写了这个组合。
2.3 镜像里通常包含哪些东西
一个完整的"原版镜像 + OpenCore 0.6.4"打包,一般包含以下内容:
- macOS Big Sur 11.1 安装器:完整的系统安装文件,约 12GB。
- EFI 分区文件:包含 OpenCore 0.6.4 的
BOOTx64.efi、OpenCore.efi、Drivers目录下的必要驱动(如OpenRuntime.efi、HfsPlus.efi等)。 - Kexts 驱动包:至少包含
Lilu.kext、VirtualSMC.kext、WhateverGreen.kext、AppleALC.kext这几个核心驱动,有些打包还会带上IntelMausi.kext或RealtekRTL8111.kext等网卡驱动。 - 配置文件模板:一个基础的
config.plist,通常已经填好了大部分通用设置,但需要根据你的硬件微调。 - 工具集:可能包含
ProperTree(plist 编辑器)、GenSMBIOS(生成三码)、MountEFI等辅助脚本。
注意:不同来源的打包内容会有差异,拿到手第一件事是检查 EFI 分区里的驱动版本是否匹配 OpenCore 0.6.4,版本不匹配会导致引导失败。
3. 安装前的硬件准备与兼容性判断
3.1 哪些硬件能跑 Big Sur 11.1
Big Sur 对硬件的要求比 Catalina 高一些,尤其是显卡。以下是我实测下来比较稳的配置范围:
| 硬件类型 | 可用方案 | 备注 |
|---|---|---|
| CPU | Intel 第四代到第十代 | AMD 也能跑但需要额外内核补丁,不推荐新手 |
| 核显 | UHD 630 / Iris Plus 等 | 需要正确注入平台 ID |
| 独显 | AMD RX 5000/6000 系列 | 原生支持,免驱 |
| 独显 | NVIDIA | 仅 GTX 10 系及以下可用 WebDriver,但 Big Sur 无 WebDriver,基本无解 |
| 网卡 | 博通 BCM94360 等 | 原生支持隔空投送和接力 |
| 网卡 | Intel 无线网卡 | 需要itlwm或AirportItlwm驱动,功能受限 |
| 有线网卡 | Intel I219/I225、Realtek 8111 | 分别用IntelMausi和RealtekRTL8111 |
| 硬盘 | NVMe SSD | 需要确认是否兼容,部分三星 PM981 有兼容问题 |
显卡是最大的门槛。如果你用的是 NVIDIA 独显,Big Sur 基本没戏,只能用核显。AMD 的 RX 5000 系列(如 RX 5500 XT、RX 5700 XT)是当时最省心的选择,插上就能用。
3.2 BIOS 设置的关键项
装之前必须进 BIOS 改几个设置,这些是硬性要求:
- 关闭 Secure Boot:OpenCore 需要它关闭才能引导。
- 关闭 Fast Boot:快速启动会跳过一些初始化,导致引导失败。
- 开启 AHCI:硬盘模式必须是 AHCI,不能是 RAID。
- 关闭 CSM:兼容性支持模块要关掉,用纯 UEFI 引导。
- 开启 Above 4G Decoding:部分主板需要这个选项,否则显卡驱动加载异常。
- 关闭 CFG Lock:如果 BIOS 里没有这个选项,需要在 OpenCore 配置里用
Kernel补丁绕过。
这些设置因主板品牌而异,具体位置需要查你主板的说明书。我遇到过一块主板默认开启 CSM,结果 OpenCore 引导界面都出不来,排查了半天才发现是这个问题。
3.3 制作安装 U 盘
准备一个 16GB 以上的 U 盘,用以下步骤制作:
- 在 macOS 环境下(或者用 TransMac 等工具在 Windows 下),用磁盘工具把 U 盘格式化为
Mac OS 扩展(日志式),分区方案选GUID 分区图。 - 把下载的镜像写入 U 盘。如果是
.dmg格式,可以用dd命令或者 BalenaEtcher 写入。 - 写入完成后,U 盘会有一个 EFI 分区,把 OpenCore 0.6.4 的 EFI 文件夹复制进去。
- 根据你的硬件修改
config.plist,重点是PlatformInfo里的三码、DeviceProperties里的显卡注入、Kernel里的驱动加载顺序。
提示:写入镜像前一定要备份 U 盘里的数据,整个过程会清空 U 盘。
4. config.plist 核心配置逐项拆解
4.1 ACPI 部分:SSDT 补丁怎么选
ACPI 部分主要加载 SSDT 补丁,用来修正主板固件的一些问题。常用的有:
SSDT-PLUG.aml:启用 CPU 电源管理,让 CPU 变频正常工作。SSDT-EC-USBX.aml:创建 EC 设备并注入 USB 电源属性,笔记本和台式机都需要。SSDT-AWAC.aml:修正系统时钟,部分主板需要。SSDT-PMC.aml:让原生 NVRAM 工作,300 系及以后的主板需要。
这些 SSDT 不需要你自己写,社区里有现成的,直接放进EFI/OC/ACPI目录,然后在config.plist的ACPI部分添加条目即可。关键是选对适合你主板的组合,多一个少一个都可能导致问题。
4.2 Kernel 部分:驱动加载顺序有讲究
Kernel部分管理内核驱动的加载。顺序很重要,Lilu必须排在所有依赖它的驱动前面。一个典型的加载顺序是:
Lilu.kextVirtualSMC.kextWhateverGreen.kextAppleALC.kextIntelMausi.kext或RealtekRTL8111.kextSMCProcessor.kext和SMCSuperIO.kext(VirtualSMC 的插件)
每个驱动在config.plist里都要正确设置BundlePath、ExecutablePath和PlistPath。如果ExecutablePath填错,驱动不会加载,但也不会报错,只是功能缺失,很难排查。
4.3 DeviceProperties:显卡注入的正确姿势
显卡注入是配置里最容易出错的部分。以 UHD 630 核显为例,需要在DeviceProperties的Add下添加PciRoot(0x0)/Pci(0x2,0x0)条目,然后设置:
AAPL,ig-platform-id:台式机常用07009B3E,笔记本常用00009B3E。device-id:部分 CPU 需要伪装成其他型号,比如9B3E0000。framebuffer-patch-enable:设为01000000启用帧缓冲补丁。framebuffer-stolenmem:设为00003001,分配 19MB 显存。
这些值不是随便填的,每个平台 ID 对应不同的接口配置。填错了轻则黑屏,重则进不去系统。我建议先用最通用的值把系统装起来,进系统后再用Hackintool工具微调。
4.4 PlatformInfo:三码生成与注意事项
PlatformInfo里的三码(序列号、主板序列号、UUID)决定了你的机器在苹果服务器眼里是什么型号。用GenSMBIOS工具生成,机型建议选iMac19,1或iMacPro1,1,这两个机型对独显和核显的支持都比较均衡。
生成后填入config.plist的PlatformInfo部分,同时要确保SystemProductName和生成的机型一致。三码不对会导致 iMessage、FaceTime 无法登录,甚至 App Store 下载报错。
注意:不要用网上随便找的现成三码,那些大概率已经被多人使用,会导致账号被风控。
5. 安装过程实录与关键节点
5.1 从 U 盘引导到安装器
插上 U 盘,开机按引导菜单键(通常是 F12 或 F11),选择 U 盘启动。如果 OpenCore 配置正确,你会看到 OpenCore 的引导界面,上面有 "Install macOS Big Sur" 的选项。
选中后按回车,会进入一段跑代码的过程。这个过程可能持续几分钟,屏幕上会滚动大量日志。如果卡在某一行不动了,记下最后一行内容,这是排查问题的关键线索。
跑完代码后进入安装器界面,先选择"磁盘工具",把目标硬盘格式化为APFS。如果是 NVMe 硬盘,确认分区方案是GUID 分区图。格式化完成后退出磁盘工具,选择"安装 macOS",按提示操作。
5.2 第一阶段安装与重启
安装器会先复制文件,然后自动重启。重启后 OpenCore 引导界面会多出一个 "macOS Installer" 的选项,选它继续。这个阶段会进行实际的系统部署,时间比较长,可能 20 到 40 分钟,取决于硬盘速度。
这个阶段最容易出问题。如果卡在 "AppleKeyStore" 或者 "apfs_module_start",通常是 ACPI 补丁或驱动的问题。如果卡在 "IOConsoleUsers" 附近,多半是显卡注入不对。
5.3 进入系统后的收尾工作
安装完成后,系统会重启进入设置向导。创建用户账户后,第一件事是把 U 盘里的 EFI 文件夹复制到硬盘的 EFI 分区,这样以后不插 U 盘也能引导。
然后检查几个关键功能:
- 显卡加速:打开"关于本机",看显卡信息是否正确,菜单栏是否透明。
- 声卡:播放一段音频,确认有声音。如果没有,检查
AppleALC的layout-id是否匹配你的声卡型号。 - 网卡:确认有线和无线网络是否正常。
- 睡眠唤醒:合盖或手动睡眠,看能否正常唤醒。
这些功能如果有问题,需要回到config.plist调整对应配置,然后重启验证。
6. 常见问题排查与避坑经验
6.1 引导阶段卡代码速查
| 卡住位置 | 可能原因 | 解决方向 |
|---|---|---|
| `EB | #LOG:EXITBS:START` | 引导参数或驱动问题 |
AppleKeyStore | ACPI 补丁冲突 | 移除多余的 SSDT,只保留必要的 |
apfs_module_start | 硬盘兼容性或 ACPI 问题 | 检查硬盘是否在兼容列表,尝试添加SSDT-EC |
IOConsoleUsers | 显卡注入错误 | 检查ig-platform-id和device-id |
Still waiting for root device | USB 问题 | 检查 USB 映射,尝试换 USB 2.0 接口 |
6.2 安装后功能异常的排查思路
没有声音:先确认AppleALC已加载,然后查你的声卡型号对应的layout-id。常见的是1、3、11、28等。可以在DeviceProperties里注入,也可以在boot-args里加alcid=xx。
USB 接口不能用:Big Sur 对 USB 端口数量有限制,需要做 USB 映射。用Hackintool的 USB 选项卡生成USBPorts.kext,然后禁用XhciPortLimit补丁。
睡眠秒醒:通常是某个设备阻止了睡眠。在终端运行pmset -g assertions查看是哪个进程在阻止,然后针对性处理。
App Store 无法下载:检查三码是否有效,网卡是否内建(built-in属性设为01)。
6.3 我踩过的几个坑
第一个坑是驱动版本不匹配。有一次我用了 OpenCore 0.6.4 的引导文件,但Lilu用的是旧版本,结果系统装到一半直接重启,反复几次才发现是驱动问题。后来养成习惯,每次配置前先确认所有驱动的版本兼容性。
第二个坑是USB 映射没做。Big Sur 默认限制 15 个 USB 端口,我的主板有 20 多个端口,结果一半不能用。做了映射之后才全部正常。
第三个坑是三码重复。早期图省事用了别人分享的三码,结果 iMessage 一直登录不上,换了新生成的三码立刻就好了。
7. 系统更新与长期维护建议
7.1 能不能直接 OTA 更新
只要你的 OpenCore 配置正确,原版镜像装出来的系统是可以直接 OTA 更新的。更新前建议做两件事:一是备份当前 EFI 分区,二是确认 OpenCore 和驱动版本支持目标系统版本。
11.1 更新到 11.2、11.3 通常没问题,但跨大版本更新(比如到 Monterey)就需要先升级 OpenCore 和驱动。我一般会在更新前把 EFI 分区整个复制一份到 U 盘,万一更新后起不来,可以用 U 盘引导回滚。
7.2 EFI 分区的备份与恢复
EFI 分区很小,但至关重要。我习惯用MountEFI脚本挂载 EFI 分区,然后把整个EFI文件夹复制到安全位置。恢复的时候直接覆盖回去就行。
提示:每次修改
config.plist之前都备份一份,改坏了可以快速回退。我见过太多人改配置改到系统起不来,又没有备份,只能重装。
7.3 长期使用的稳定性观察
11.1 这个版本我连续用了大半年,日常办公、开发、影音都没问题。唯一遇到的是偶尔睡眠唤醒后蓝牙失灵,重启就好,后来换了博通网卡就再没出现过。
如果你追求极致稳定,建议装完之后不要频繁折腾配置,把系统更新关掉,就当一台普通电脑用。如果喜欢尝鲜,那就做好备份,随时准备回滚。
最后分享一个小技巧:OpenCore 的引导界面可以设置超时时间和默认启动项,在config.plist的Misc->Boot里把Timeout设为5,ShowPicker设为false,这样开机就不用每次都手动选了,体验更接近白苹果。