OpenCore 是一款开源的 UEFI 引导加载器,它的工作原理是模拟苹果的启动环境,从而让 macOS 得以在非苹果硬件上运行。成功引导的关键在于正确配置 SMBIOS、加载必要的内核扩展(例如 Lilu 和 WhateverGreen)、UEFI 驱动程序以及编辑 config.plist 文件。

若你希望在普通 PC 上安装并运行 macOS,但又对底层的引导机制了解有限,那么不恰当的 OpenCore 配置很容易导致系统无法进入或启动卡死。以下是为初学者准备的 OpenCore 基础配置指引:
一、理解 OpenCore 的本质与作用
OpenCore 作为一款开源的 UEFI 引导加载器,其核心使命是精确模拟苹果最新的启动环境。它通过加载驱动程序、注入设备属性、打内核补丁等一系列操作,使 macOS 能够在兼容的非苹果硬件上识别并初始化各种组件。它并不直接修改 macOS 内核本身,而是采用“前置干预”的方式,在硬件抽象层完成适配工作。
1. OpenCore 以 EFI 应用程序的形式运行在 UEFI 固件层面,其启动顺序早于操作系统内核。
2. 其所有行为均由 config.plist 文件控制。这个文件定义了平台标识、内核扩展加载策略、ACPI 补丁启用状态等关键参数。
3. 必须配合正确的 SMBIOS 数据(例如 iMac20,1)、匹配的内核扩展(例如 Lilu、WhateverGreen)以及必要的 ACPI 补丁,才能实现基础功能。
二、获取并部署 OpenCore 基础文件
你需要从官方渠道获取纯净、未经篡改的 OpenCore 发行包,避免使用第三方打包整合版,以防止驱动版本错配或配置模板被污染。
1. 访问 https://github.com/acidanthera/OpenCorePkg,下载最新 Release 中的 OpenCore-*.zip 压缩包。
2. 解压后进入 X64/EFI/OC/ 目录,将其全部内容复制到目标硬盘的 EFI 分区下的 EFI/OC/ 路径中。
3. 将 X64/EFI/BOOT/BOOTx64.efi 文件复制到 EFI 分区的 EFI/BOOT/bootx64.efi,确保 UEFI 固件能识别默认启动项。
4. 确认你的 EFI 分区格式为 FAT32,并且没有隐藏权限或只读属性干扰文件的正常读取。
三、配置 SMBIOS 平台信息
SMBIOS 数据是 macOS 识别“这是一台 Mac”的唯一依据。错误或重复的序列号将可能触发激活限制或导致 iCloud 服务异常。
1. 在 Configurator 中切换至 PlatformInfo 标签页,勾选 Generic > UpdateSMBIOSMode 设置为 Custom。
2. 点击 Generate 按钮,从机型列表中选择与你的硬件性能最接近的 Mac 型号(例如,若 CPU 为第 12 代 Intel,建议选择 iMac21,1)。
3. 检查 SerialNumber、BoardSerialNumber、SmUUID 三项是否已生成;若为空白,需点击右侧的刷新图标强制生成。
4. 确认 ROM 字段已填入本机网卡 MAC 地址的十六进制小写格式(例如 aa:bb:cc:dd:ee:ff → aabbccddeeff)。
四、启用必需的驱动与内核扩展
Kexts(内核扩展)负责接管 macOS 原生不支持的硬件功能,而 Drivers(UEFI 驱动)则在系统加载前提供底层支持。两者缺一不可,且版本必须严格对应你使用的 OpenCore 主程序版本。
1. 确保 EFI/OC/Kexts/ 目录中已存在 Lilu.kext、VirtualSMC.kext、WhateverGreen.kext、AppleALC.kext 这四个基础内核扩展。
2. 在 Configurator 的 Kernel > Add 标签页中,逐一勾选上述 Kext 名称,并确保旁边的 Enabled 复选框已被启用。
3. 切换至 Drivers 标签页,确认 HfsPlus.efi、OpenRuntime.efi、OpenCanopy.efi 这三个驱动已添加并启用。
4. 返回主界面点击 File > Save,将 config.plist 保存至 EFI/OC/ 目录,然后关闭工具。
