OpenCore Vanilla Guide 中文版

本教程翻译自 https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide

翻译纯属个人兴趣,如果你也对这个项目感兴趣,可以加入QQ群:786201418

关于

OpenCore是一款开源的、标新立异的一流软件,其作用是拦截内核的加载并插入一些高级的rootkit,旨在代替Clover。OpenCore想通过提供一个更多样化、模块化的系统来解决Clover中存在的一些限制和问题。虽然OpenCore主要是用于黑苹果,但是在其他需要模拟EFI的地方也可以使用。

现在的OpenCore任然是一个测试版本,除非你想以身试险或者为OpenCore做贡献,否则你不应该把现在的稳定的环境改成OpenCore。

最后,此教程只是你的OpenCore之旅的开端,而且不推荐新手尝试,除非你确实需要。对于纯新手,可以先从Clover入手,遇到问题时可以在远景论坛中咨询。

这篇教程目前是基于OpenCore 0.5.5,如果你在使用更新的版本,可能需要你自己仔细阅读Differences.pdf。该教程一般会在OpenCore发布新版本不久后更新。

OpenCore的优点

  • 一般来讲,OpenCore的启动速度会快于Clover,因为OpenCore内置的补丁更少。

  • OpenCore对FIleVault(文件保险箱)的支持更好,不需要禁用SIP,甚至可以通过Vaulting来支持安全启动。

  • OpenCore通过boot.efi来支持启动快捷键:开机的时候按住Option或者Esc可以选择启动设备,按住Command + R进入恢复分区,或者按住Command + Option + P + R重置NVRAM。

  • OpenCore的设计着眼于未来,并使用现代方法加载第三方内核扩展,而不会像Clover一样破坏系统的完整性保护(SIP)。

  • 通过读取启动磁盘设置的NVRAM变量,就可以像Mac一样支持BootCamp选择切换和引导设备。

  • 以后AptioMemoryFix的开发直接与OpenCore绑定,特别是通过FwRuntimeVariable.efi作为扩展将其包含到OpenCore中。

  • UEFI和传统模式都支持

  • 掩码补丁意味着macOS更新几乎不会破坏AMD的黑苹果系统,所以AMD OSX修补程序支持High Sierra,Mojave和Catalina的所有版本。 所有未来的AMD OSX开发都与Opencore相关,因此对于10.15.2+,您将需要OpenCore。

OpenCore的一些提示

  • 内核扩展按配置文件中指定的顺序加载,因此在加载扩展本身之前,必须先加载扩展的依赖项。 例如,必须在WhateverGreen或VirtualSMC之前加载Lilu。

  • ACPI补丁和SSDT会用于所有操作系统。 可以在SSDT中使用If (_OSI ("Darwin")) {},或将rEFind与OpenCore结合使用。

  • 某些系统需要纯UEFI模式才能启动。 (此设置通常被主板制造商称为“ Windows 8.1 / 10 UEFI模式”。另请参考将UEFI ROM刷新到较旧的GPU上)。

  • 如果在BIOS中将NVMe设备设置为SATA,则会出现问题。

  • OpenCore需要支持预链接内核的macOS版本,这意味着OS X 10.7 Lion或更高版本都可以安装,OS X 10.6 Snow Leopard的某些更高版本的也支持。

推荐的BIOS设置

禁用:

  • 快速启动

  • VT-d(也可以通过开启DisableIoMapper完成)

  • CSM

  • Thunderbolt

  • Intel SGX

  • Intel Platform Trust

  • CFG Lock(MSR 0xE2 write protection),如果BIOS中无法关闭或者找不到,请参考 关闭CFG LOCK。AMD用户不需关心此项。

开启:

  • VT-x

  • Above 4G decoding

  • Hyper-Threading

  • Execute Disable Bit

  • EHCI/XHCI Hand-off

  • OS type: Windows 8.1/10 UEFI Mode

  • Legacy RTC Device(Z370+相关)

Last updated