# OpenCore Vanilla Guide 中文版

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

## 关于

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

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

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

这篇教程目前是基于OpenCore 0.5.5，如果你在使用更新的版本，可能需要你自己仔细阅读[Differences.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Differences/Differences.pdf)。该教程一般会在OpenCore发布新版本不久后更新。

## OpenCore的优点

* 一般来讲，OpenCore的启动速度会快于Clover，因为OpenCore内置的补丁更少。
* OpenCore对FIleVault(文件保险箱)的支持更好，不需要禁用SIP，甚至可以通过[Vaulting](https://rmtt.gitbook.io/opencore-vanilla-guide/an-zhuang-hou-de-wan-shan-gong-zuo/an-quan-yu-wen-jian-bao-xian-xiang)来支持安全启动。
* OpenCore通过`boot.efi`来支持启动快捷键：开机的时候按住`Option`或者`Esc`可以选择启动设备，按住`Command + R`进入恢复分区，或者按住`Command + Option + P + R`重置NVRAM。
* OpenCore的设计着眼于未来，并使用现代方法加载第三方内核扩展，而不会像Clover一样破坏系统的完整性保护（SIP）。
* 通过读取启动磁盘设置的NVRAM变量，就可以像Mac一样支持BootCamp选择切换和引导设备。
* 以后[AptioMemoryFix](https://github.com/acidanthera/AptioFixPkg)的开发直接与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上](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Radeon.en.md)）。
* 如果在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](https://rmtt.gitbook.io/opencore-vanilla-guide/bu-chong/xiu-fu-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+相关)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rmtt.gitbook.io/opencore-vanilla-guide/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
