# config.plist 设置

现在我们有了所有的kext (.kext)、ssdt (.aml)和固件驱动程序(.efi),你的USB应该开始看起来像这样:

Populated EFI folder

  • 注意: 你的USB 看起来会不同 ,每个人的系统都会有不同的需求。

# 创建你的 config.plist

首先,我们要获取 Sample.plist ,在 OpenCorePkg (opens new window), 的 Docs 文件夹下:

接下来让我们将它移动到USB的EFI分区(在Windows上称为BOOT)下的EFI/OC/,并将其重命名为config.plist:

# 添加你的ssdt、kext和固件驱动程序

对于本指南的其余部分,你需要某种形式的plist编辑。对于我们的指南,我们将使用ProperTree和GenSMBIOS来帮助自动化一些乏味的工作:

接下来,让我们打开ProperTree并编辑我们的config.plist:

  • ProperTree.command
    • 适用于macOS
    • 专业提示:在 Scripts 文件夹中有一个 buildapp.command 实用程序,可以让你在macOS中将ProperTree转换为专用应用程序
  • ProperTree.bat
    • 适用于Windows

在运行ProperTree之后,打开您的配置。通过按 Cmd/Ctrl + O 并选择 config.plist ,文件在你的USB上。

在配置打开后,按 Cmd/Ctrl + Shift + R ,并将其指向你的EFI/OC文件夹来执行“清洁快照”:

  • 这将从 config.plist 中删除所有条目,然后将所有ssdt、kext和固件驱动添加到配置中
  • Cmd/Ctrl + R 是另一个选项,它也会添加你所有的文件,但如果它们之前设置过,则会禁用它们,这对你进行故障排除很有用,但对我们来说现在不需要

完成后,你会看到配置文件config.plist中填充了你的ssdt、kext和固件驱动:

  • 注意: 如果弹出 “Disable the following kext with Duplicate CFBundleIdentifiers?” ,按 “Yes” 。这是为了确保你没有重复的kext被注入,因为一些kext可能有一些相同的插件(例如:VoodooInput 在 VoodooPS2 和 VoodooI2C 的插件文件夹中)

如果你想稍微清理一下文件,可以删除 #WARNING 条目。虽然他们在那里不会造成任何问题,所以取决于个人喜好。

DANGER

config.plist 必须 与EFI文件夹的内容匹配。如果您删除了一个文件,但将其保留在 Config.plist, OpenCore将出错并停止启动。

如果你做了任何修改,你可以在ProperTree中使用OC快照工具(Cmd/Ctrl + R)来更新config.plist。

# 选择你的平台

接下来是重要的部分,选择配置路径。每个平台都有自己独特的特点,所以了解硬件非常重要。看看下面要做什么:

# Intel 台式电脑

代号 序号 发布年代
Yonah, Conroe and Penryn E8XXX, Q9XXX, etc 1 (opens new window), etc 2 (opens new window) 2006-2009 年代
Lynnfield and Clarkdale 5XX-8XX 2010 年代
Sandy Bridge 2XXX 2011 年代
Ivy Bridge 3XXX 2012 年代
Haswell 4XXX 2013-2014 年代
Skylake 6XXX 2015-2016 年代
Kaby Lake 7XXX 2017 年代
Coffee Lake 8XXX-9XXX 2017-2019 年代
Comet Lake 10XXX 2020 年代

# Intel 笔记本电脑

代号 序号 发布年代
Clarksfield and Arrandale 3XX-9XX 2010 年代
Sandy Bridge 2XXX 2011 年代
Ivy Bridge 3XXX 2012 年代
Haswell 4XXX 2013-2014 年代
Broadwell 5XXX 2014-2015 年代
Skylake 6XXX 2015-2016 年代
Kaby Lake and Amber Lake 7XXX 2017 年代
Coffee Lake and Whiskey Lake 8XXX 2017-2018 年代
Coffee Lake Plus and Comet Lake 9XXX-10XXX 2019-2020 年代
Ice Lake 10XXX 2019-2020 年代

# Intel HEDT

本节包括发烧友和基于服务器的硬件。

代号 序号 发布年代
Nehalem and Westmere 9XX, X3XXX, X5XXX, etc 1 (opens new window), 2 (opens new window) 2008-2010 年代
Sandy/Ivy Bridge-E 3XXX, 4XXX 2011-2013 年代
Haswell-E 5XXX 2014 年代
Broadwell-E 6XXX 2016 年代
Skylake/Cascade Lake-X/W 7XXX, 9XXX, 10XXX 2017-2019 年代

# AMD

代号 序号 发布年代
Bulldozer/Jaguar It's weird (opens new window) AMD was really bad with naming back then (opens new window)
Zen 1XXX, 2XXX, 3XXX, 5XXX 2017-2020 年代
  • 注意:Threadripper第三代(39XX)不支持,但是支持第一代和第二代
    • 最新的BIOS和OpenCore版本已经解决了这个问题,现在支持所有的Threadripper平台