什么是 OpenCore?
OpenCore 是一个开源的 macOS 引导加载程序(bootloader),用于在非 Apple 硬件上启动 macOS(即“黑苹果”或 Hackintosh)。它由 Acidanthera 团队维护,以其稳定性、安全性与接近原生 Apple 的体验而广受欢迎。
为什么要升级 OpenCore?
- 支持新版 macOS(如 macOS Sequoia、Sonoma 等)
- 修复已知漏洞和兼容性问题
- 提升系统启动速度与稳定性
- 获得新功能(如 SecureBootModel 改进、更完善的 ACPI 补丁等)
升级前的准备工作
重要提示:升级前务必备份整个 EFI 分区!建议使用工具如 MountEFI 或手动复制 EFI 文件夹到安全位置。
- 确认当前 OpenCore 版本(查看
EFI/OC/config.plist 中的 Version 字段)
- 备份整个 EFI 分区
- 记录当前使用的 Kexts、Drivers 和 ACPI 补丁列表
- 访问 OpenCore 官方 GitHub 发布页 下载最新 Release
升级步骤详解
- 下载最新 OpenCore 包:从官方 GitHub 下载
OpenCore-x.x.x-RELEASE.zip
- 替换核心文件:
- 将
EFI/BOOT/BOOTx64.efi 替换为新包中的 BOOTx64.efi
- 将
EFI/OC/OpenCore.efi 替换为新版本
- 更新 Drivers:根据新版本推荐,更新
EFI/OC/Drivers 中的驱动(如 OpenRuntime.efi, HfsPlusLegacy.efi 等)
- 检查 Kexts 兼容性:确保所有内核扩展(Kexts)与新 OpenCore 兼容,必要时升级 Lilu、VirtualSMC、WhateverGreen 等核心插件
- 验证 config.plist:使用 ProperTree 或
ocvalidate 工具检查配置文件语法
- 重启测试:保存后重启,观察是否正常进入系统
常见问题与解决方案
- 卡在 Apple Logo:可能是 Kext 不兼容,尝试移除非必要 Kext 或回退版本
- 无法识别启动盘:检查
Drivers 是否包含正确的文件系统驱动(如 HfsPlus.efi)
- 开机报错 “OC: Config parse failed”:config.plist 格式错误,使用 ProperTree 重新保存或校验