AMD Ryzen and Threadripper(17h) config.plist
- 必须定义所有属性:没有默认的OpenCore依赖,除非明确告知,否则不要删除节点选项。如果文章中未提及该选项,则将其保留为默认值。
- Sample.plist:不能原样使用,必须将其重新配置
- 不建议使用OpenCore Configurator配置程序:这些配置程序可能会损坏的config.plis!
所需工具
- ProperTree:推荐的编辑器
- GenSMBISO:产生我们SMBISO
- Sample.plist:本站已经提供下载
- AMD内核补丁:在AMD硬件上启动macOS所需(将它们保存以备后用,我们将在下面介绍如何使用它们)
- Ryzen / Threadripper(17h)支持10.13、10.14和10.15)
下载了上面的文件,我们就可以真正开始了:
- 在opencore下载的原始文件中找到Sample.plist并重命名为config.plist
- 在ProperTree中打开config.plist(运行清理快照功能(Cmd / Ctrl + Shift + R并将其指向您的EFI / OC文件夹);这将从config.plist中删除所有条目,然后将所有SSDT,Kexts和固件驱动程序添加到配置中;md + R是另一个选项,它也将添加所有文件,但是如果像以前那样设置条目,则将使它们保持禁用状态,这在您进行故障排除时很有用)
在设置OpenCore之前,请多次阅读本文章,并确保正确设置了它。请注意,图像不一定总是最新的,因此,请阅读下面的文字,如果没有提及,请保留默认值。
ACPI
Add:
这是为系统添加SSDT的地方,这些对于启动macOS非常重要,并且具有许多用途,例如USB映射,禁用不受支持的GPU等。
对于我们来说,我们需要几个SSDT来恢复Clover提供的功能:
- SSDT-EC-USBX
- 隐藏嵌入式控制器并为macOS创建一个虚拟的控制器,这是所有Catalina用户所需要的,并推荐用于其他版本的macOS
- 该SSDT还具有第二个功能USBX。这用于强制USB电源属性,需要SSDT-EC,因此这只会使它们合并在一起。
- 我还为用户提供了预编译版本
EC0
,这是AMD系统上最常见的设备:SSDT-EC-USBX-AMD.aml
请注意:您不应在此处添加生成的DSDT内容,它已存在于固件中。因此,如果存在,请在您的config / ACPI下删除该条目DSDT.aml
如果你已经有你自己编译好的DSDT.aml,请将DSDT.aml放入EFI/OC/ACPI文件夹,并且必须在您的config.plist配置中也指定该文件夹ACPI -> Add
-> DSDT.aml
Block
这阻止了某些ACPI选项卡的加载,对于我们来说,我们可以忽略这一点
Patch:
本节允许我们通过OpenCore动态修改ACPI的部分(DSDT、SSDT等)。对于我们来说,我们的补丁程序是由我们的SSDT处理的。这是一个更干净的解决方案,因为这将使我们能够使用OpenCore引导Windows和其他操作系统
Quirk:
与ACPI相关的设置,此处保留所有默认设置。
- FadtEnableReset:NO
- 在旧版硬件上启用重新引导和关闭功能,除非需要,否则不建议这样做
- NormalizeHeaders:NO
- 清理ACPI标头字段,仅与macOS High Sierra 10.13相关
- RebaseRegions:NO
- 尝试试探性地重定位ACPI内存区域,除非使用了自定义DSDT,否则不需要。
- ResetHwSig:NO
- 需要在重新启动后无法维持硬件签名并导致从休眠中唤醒的问题的硬件
- ResetLogoStatus:NO
- 无法在具有BGRT表的系统上启动OEM Windows启动项的解决方法。
Booter
本节专门讨论与OpenRuntime进行boot.efi修补有关的Quirk,它是AptioMemoryFix.efi的替代品(0.5.7后的版本已经将AptioMemoryFix.efi改名为OpenRuntime.efi,之后的版本也请改用OpenRuntime.efi)
MmioWhitelist:
本节允许将空间传递到通常被忽略的maco,这在与deviceualisemio配对时很有用
Quirk:
与boot.efi补丁和固件修复有关的设置,对于我们来说,我们启用 SetupVirtualMap
- AvoidRuntimeDefrag: YES
- 修复UEFI运行时服务,例如日期,时间,NVRAM,电源控制等
- DevirtualiseMmio: NO
- 减少丢失内存占用,扩展slide=N值的选项,通常在HEDT和Xeon系统上特别有用
- DisableSingleUser: NO
- 禁用,这更接近基于T2的计算机的操作
Cmd+S 和 -s
- 禁用,这更接近基于T2的计算机的操作
- DisableVariableWrite: NO
- 对于NVRAM无法正常运行的系统
- DiscardHibernateMap: NO
- 重用原始的休眠内存映射,仅某些旧版硬件需要
- EnableSafeModeSlide: YES
- 允许在安全模式下使用Slide 值
- EnableWriteUnprotector: YES
- 在执行期间从CR0寄存器中删除写保护
- ForceExitBootServices:NO
- 确保ExitBootServices调用即使MemoryMap发生了更改也成功,除非必要,否则不要使用
- ProtectMemoryRegion:NO
- 需要修复睡眠唤醒问题,通常仅在非常旧的固件上才需要
- ProtectSecureBoot:NO
- 修复MacPro5,1和Insyde固件上的安全启动密钥
- ProtectUefiServices:NO
- 保护UEFI服务不被固件覆盖,主要与VM,Icelake和较新的Coffeelake系统有关
- ProvideCustomSlide:YES
- 如果Slide 值存在冲突,则此选项将强制macOS使用伪随机值。接收调试消息的人需要
Only N/256 slide values are usable!
- 如果Slide 值存在冲突,则此选项将强制macOS使用伪随机值。接收调试消息的人需要
- RebuildAppleMemoryMap:YES
- 生成与macOS兼容的内存映射
- SetupVirtualMap: NO
- 将SetVirtualAddresses调用修复为虚拟地址,在Skylake和更高版本上不需要
- SignalAppleOS: NO
- 促使硬件始终启动macOS,主要是对带有dGPU的MacBook Pro有利,因为启动Windows不允许使用iGPU
- SyncRuntimePermissions:YES
- 修复了与MAT表的对齐,以及引导带有MAT表的Windows和Linux所必需的情况,对于macOS也是推荐的。主要与Skylake及更高版本有关
DeviceProperties
添Add:
默认情况下,Sample.plist为iGPU和音频设置了此部分。我们没有iGPU,因此PciRoot(0x0)/Pci(0x2,0x0)
可以从Add
部分中删除PCIRoot 。对于音频,我们将其命名使用为VoodooHDA,因此PciRoot(0x0)/Pci(0x1b,0x0)
建议同时从Add
和Block
部分中删除
TL; DR,请在此处删除所有PciRoot,因为我们将不使用此部分。
Kernel
Add:
在这里指定要加载的kext,很重要,因此请确保Lilu.kext始终是第一个!Lilu之后还有其他更高优先级的kext,例如VirtualSMC,AppleALC,WhateverGreen等。提醒ProperTree用户可以运行Cmd / Ctrl + Shift + R以正确的顺序添加其所有kext,而无需手动键入每个kext。
- BundlePath
- kext的名称
- 例如:
Lilu.kext
- Enabled
- 不言自明,启用或禁用kext
- ExecutablePath
- 实际可执行文件的路径隐藏在kext中,您可以通过右键单击并选择kext的路径。通常,它们将是文件夹,但有些文件夹中隐藏了kext
- 填写示例如:
Contents/MacOS/Lilu
- PlistPath
- 隐藏在kext中的路径
info.plist
- 例如:
Contents/Info.plist
- 隐藏在kext中的路径
Emulate:仿冒不支持的CPU(AMD CPU不需要这样做)
- CpuidMask:将此留空
- CpuidData:将此留空
Block:阻止kexts加载。与我们无关
Patch:修补内核和kexts,这就是AMD内核补丁的神奇之处。请注意,Clover中的KernelToPatch和MatchOS在OpenCore中成为Kernel和MinKernel/MaxKernel,您可以找到AlGrey(AlGrey#9303)预先制作的补丁:
Kernel patches~内核补丁:
Ryzen / Threadripper(17h)(10.13, 10.14, and 10.15)
合并:
- 打开两个文件,
Kernel -> Patch
从config.plist中删除该部分Kernel -> Patch
从patch.plist 复制该部分- 粘贴到config.plist中旧补丁的位置(如下图)
Quirks:
关于内核设置,对我们来说,我们将实现DummyPowerManagement
,PanicNoKextDump
,PowerTimeoutKernelPanic
和XhciPortLimit
。其他应保留为默认值
- AppleCpuPmCfgLock: NO
- 仅当无法在BISO中禁用CFG-Lock时才需要,Clover对应的对象是AppleIntelCPUPM。请确认您可以禁用CFG-Lock,大多数系统无法使用它启动,因此需要启用
- AppleXcpmCfgLock: NO
- 仅当无法在BISO中禁用CFG-Lock时才需要,Clover对应的对象是KernelPM。请确认您可以禁用CFG-Lock,大多数系统无法使用它启动,因此需要启用
- AppleXcpmExtraMsrs:NO
- 禁用奔腾和许多Xeon等不受支持的CPU所需的多个MSR访问。
- AppleXcpmForceBoost:NO
- 强制使用最大性能,仅建议在持续负载的设备或媒体计算机上启用。
- CustomSMBISOGuid:NO
- 对UpdateSMBISOMode自定义模式执行GUID修补。通常与戴尔笔记本电脑有关
- DisableIoMapper:NO
- 如果无法在BISO中禁用或需要其他操作系统,则需要避开VT-D,因为SIP可以留在Catalina中,因此更好的替代选择
dart=0
- 如果无法在BISO中禁用或需要其他操作系统,则需要避开VT-D,因为SIP可以留在Catalina中,因此更好的替代选择
- DummyPowerManagement:YES
- 由于没有本地电源管理,因此所有基于AMD CPU的系统都需要NullCPUPowerManagement的新替代产品。英特尔可以忽略
- ExternalDiskIcons:NO
- 外部图标修补程序,用于将内部驱动器视为外部驱动器,但也可以将USB驱动器设置为内部驱动器。对于Z87及以下版本的NVMe,您只需通过DeviceProperties添加内置属性。
- 增加PciBarSize:NO
- 将IOPCIFamily中的32位PCI磁条大小从1 GB增加到4 GB,在BISO中启用Above4GDecoding是一种更加干净和安全的方法。某些X99板可能需要这样做,如果需要,您通常会在IOPCIFamily上遇到内核恐慌。请注意,在Mojave和更高版本上不需要
- LapicKernelPanic:NO
- 禁用HP系统通常需要的AP核心lapic中断的内核奔溃。四叶草等效为
Kernel LAPIC
- 禁用HP系统通常需要的AP核心lapic中断的内核奔溃。四叶草等效为
- PanicNoKextDump:YES
- 允许在发生内核奔溃情况时读取内核奔溃情况日志
- PowerTimeoutKernelPanic:YES
- 通过macOS Catalina中的Apple驱动程序(尤其是数字音频)帮助解决与电源更改有关的内核奔溃。
- ThirdPartyDrives:NO
- 启用TRIM,NVMe不需要,但是基于AHCI的驱动器可能需要此功能。请检查系统报告下的内容,以查看您的驱动器是否支持TRIM
- XhciPortLimit:YES
- 这实际上是15端口限制补丁程序,请不要依赖它,因为它不是固定USB的保证解决方案。可以在这里找到更适合AMD的解决方案:AMD USB映射
Misc
Boot:引导屏幕设置(将所有内容保留为默认值)
- HibernateMode: None
- 最好避免一起使用Hackintoshes进行休眠
- PickerMode:
Builtin
- 设置OpenCore使用内置的选择器
- HideAuxiliary:NO
- 隐藏恢复和其他分区,除非按下空格键,否则会更接近真实的Mac
- HideSelf:YES
- 在OC的启动选择器中将EFI分区隐藏为启动选项
- ConsoleAttributes:
0
- 设置OpenCore的UI颜色,此处将不介绍
- PickerAttributes:
0
- 用于设置自定义选择器属性,此处将不介绍
- PickerAudioAssist:NO
- 用于在选择器中启用VoiceOver之类的支持
- PollAppleHotKeys:NO
- 允许您在引导过程中使用Apple的热键,具体取决于您可能需要使用OpenUsbKbDxe.efi而不是OpenCore的内置支持的固件。请注意,如果您可以在OC的选择器中选择任何内容,则禁用此选项会有所帮助。常用命令:
Cmd+V
:启用详细Cmd+Opt+P+R
:清理NVRAMCmd+R
:引导恢复分区Cmd+S
:以单用户模式引导Option/Alt
:设置为时显示启动选择器,替代方法是键ShowPickerNOESC
- 允许您在引导过程中使用Apple的热键,具体取决于您可能需要使用OpenUsbKbDxe.efi而不是OpenCore的内置支持的固件。请注意,如果您可以在OC的选择器中选择任何内容,则禁用此选项会有所帮助。常用命令:
- TakeoffDelay:
0
- 当OpenCore需要快速进入时,用于增加热键的延迟,对于热键支持中断的用户,首选范围是5000-10000微秒
- Timeout:
5
- 这设置了OpenCore从默认选择中自动启动之前要等待的时间
Debug:有助于调试OpenCore引导问题
- AppleDebug: YES
- 启用boot.efi日志记录,可用于调试。请注意,这仅在10.15.4及更高版本上受支持
- DisableWatchDog: YES
- 禁用UEFI管理,可以帮助解决早期启动问题
- Target:
67
- 显示更多的调试信息,需要OpenCore的调试版本
- DisplayLevel:2147483650
- 显示更多的调试信息,需要OpenCore的调试版本
Security:安全性是不言而喻的,请勿跳过
我们将更改AllowNvramReset、AllowSetDefault、Vault和ScanPolicy
- AllowNvramReset:YES
- 允许在启动选择器中按下Cmd+Opt+P+R时重置NVRAM
- AllowSetDefault:YES
- 允许并在选择器中设置默认启动设备
CTRL+Enter 和 CTRL+Index
- 允许并在选择器中设置默认启动设备
- AuthRestart:NO
- 为FileVault2启用经过身份验证的重启,因此重启时不需要密码。可以考虑存在安全风险,因此是可选的
- ExposeSensitiveData:
6
- 显示更多的调试信息,需要OpenCore的调试版本
- Vault:
Optional
- 我们不会处理文件库,因此我们可以忽略,您不会在将此设置为安全的情况下启动
- ScanPolicy:
0
0
允许您查看所有可用的驱动器,不会使用此默认设置启动USB
Tools
用于运行OC调试工具(如外壳程序)的ProperTree的快照功能将为您添加这些工具。对于我们来说,我们不会使用任何工具
- Name
- OpenCore中显示的名称
- Enabled
- 不言自明,启用或禁用
- Path
- 文件夹后的文件路径
Tools
- 例如:OpenShell.efi
- 文件夹后的文件路径
Entries:
用于指定OpenCore常规找不到的不规则引导路径,此处将不涉及
NVRAM
Add:
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14(Booter路径,主要用于UI缩放)
- UIScale:
01
:标准分辨率(相当于四叶草)0x28
02
:HiDPI(通常要求FileVault在较小的显示器上正常运行,等效于Clover )0x2A
- DefaultBackgroundColor:boot.efi使用的背景色
00000000
:Syrah BlackBFBFBF00
: Light Gary 浅灰
7C436110-AB2A-4BBB-A880-FE41995C9F82(系统完整性保护位掩码)
- boot-args:
- -v这将启用详细模式,该模式显示启动时滚动代码,显示的所有幕后文本,而不是Apple logo和进度条。对于任何Hackinto来说,它都是无价之宝,因为它可以使您深入了解启动过程,并可以帮助您确定问题,问题扩展等。
- keepsyms=1这是debug = 0x100的辅助设置,它告诉MacOS还在内核崩溃时打印这些符号。这样可以对引起奔溃的原因提供更多有用的见解。
- debug=0x100禁用macOS的限制,这有助于防止内核崩溃时重启。这样,您可以希望收集一些有用的信息,并遵循这些信息来解决问题。
- npci=0x2000-这将禁用一些与PCI相关的调试
kIOPCIConfiguratorPFM64
,或者选择npci= 0x3000
禁用与kIOPCIConfiguratorTBMSIEnable
和相关的调试gIOPCITunnelledKey
。PCI Start Configuration
由于与PCI通道有关的IRQ冲突而被卡在需要上。如果启用Above4GDecoding,则不需要。资源链接 - agdpmod=pikera-用于在Navi GPU(RX 5000系列)上禁用boardID,否则,您将会出现黑屏。如果您没有Navi,请不要使用
- csr-active-config:SIP的设置,通常建议
csrutil
通过恢复分区在恢复分区内手动更改此设置
csr-active-config:启用系统完整性保护。您可以选择许多其他选项来启用/禁用SIP部分。常见的如下:
00000000
-完全启用SIP03000000
-允许未签名的kext和写入受保护的fs位置E7030000
-SIP完全禁用
建议保持启用状态,以实现最佳安全做法
- nvda_drv:<>
- 要启用Nvidia WebDrivers,请在运行Maxwell或Pascal GPU时将其设置为31 。这与设置nvda_drv = 1相同,但是我们将其从文本转换为十六进制,等效于 Clover NvidiaWeb 。AMD,Intel和Kepler GPU用户应删除此部分。
- prev-lang:kbd:<0x7a682d48616e733a323532>
- 将语言设置为简体中文, 留空为英文
Block:强制重写NVRAM变量,请注意Add
不会覆盖 NVRAM中已经存在的值,因此boot-args
应单独保留类似的值。
LegacyEnable: NO
- 允许将NVRAM存储在nvram.plist中,这是没有本机NVRAM的系统所需的
LegacyOverwrite:NO
- 允许覆盖nvram.plist中的固件变量,只有没有本机NVRAM的系统才需要
LegacySchema
- 用于分配NVRAM变量,将LegacyEnable设置为YES
WriteFlash:YES
- 允许为所有添加的变量写入闪存,与仿真的NVRAM不兼容
Platforminfo
为了设置SMBISO信息,我们将使用CorpNewt的GenSMBISO应用程序。你也可以使用Clover Configurator.app生成。
在此示例中,我们将选择iMacPro1,1 SMBISO,但某些SMBISO在某些GPU上的播放性能要优于其他GPU:
- iMacPro1,1:AMD RX Polaris和Vega
- MacPro7,1:AMD RX Polaris,Vega和Navi(请注意,MacPro7,1也是Catalina独有的)
- MacPro6,1:AMD R5 / R7 / R9及更低版本
- iMac14,2:Nvidia Kepler和更高版本
运行GenSMBISO,选择选项1来下载MacSerial,选择选项3来选择SMBISO。这将为我们提供类似于以下内容的输出:
#######################################################
# iMacPro1,1 SMBISO Info #
#######################################################
Type: iMacPro1,1
Serial: C02YX0TZHX87
Board Serial: C029269024NJG36CB
SmUUID: DEA17B2D-2F9F-4955-B266-A74C47678AD3
Type复制到Generic -> SystemProductName。
Serial将复制到Generic -> SystemSerialNumber.。
Board Serial复制到 Generic -> MLB.。
SmUUID复制到 Generic -> SystemUUID.。
我们将Generic->ROM设置为Apple ROM(从真正的Mac转储)、NIC Mac地址或任何随机Mac地址(可能只有6个随机字节,对于本文,我们将使用11223300 0000,安装后,请按照此页面上如何找到您的真实MAC地址设置)查看您的保障服务和支持期限
Automatic: YES
- 根据通用部分而不是DataHub,NVRAM和SMBISO部分生成Platforminfo
Generic:
- SpoofVendor: YES
- 交换Acidanthera的供应商字段,通常在大多数情况下使用Apple作为供应商并不安全
- SupportsCsm: NO
- 用于Windows驱动器上不首先出现EFI分区时
UpdateDataHub: YES
- 更新数据中心字段
UpdateNVRAM: YES
- 更新NVRAM字段
UpdateSMBISO: YES
- 更新SMBISO字段
UpdateSMBISOMode: Create
- 用新分配的EfiReservedMemoryType替换表,在需要CustomSMBISOGuid Quirks的Dell笔记本电脑上使用Custom
UEFI
ConnectDrivers:YES
- 强制.efi驱动程序,更改为NO将自动连接添加的UEFI驱动程序。这样可以使启动速度稍快一些,但并非所有驱动程序都可以自行连接。例如,某些文件系统驱动程序可能无法加载。
Drivers:在此处添加您的.efi驱动程序,这里驱动程序样式应该是:
- HfsPlus.efi
- ApfsDriverLoader.efi
- OpenRuntime.efi
Audio:与AudioDxe设置相关,对于我们来说,我们将忽略(默认设置)。这与macOS中的音频支持无关
- AudioSupport: NO
- 用于启用音频端口输出,这需要AudioOut
- AudioDevice: [留空]
- AudioCodec: 0
- 指定您的音频编解码器地址,可以在调试日志中找到,也可以在ISOervice下找到
IOHDACodecAddress
- 指定您的音频编解码器地址,可以在调试日志中找到,也可以在ISOervice下找到
- AudioOut: 0
- 指定使用哪个输出,使用调试日志查看您的电路板有什么
- 同样的想法,可以在任何调试日志或引导中找到HdaCodecDump.efi
- MinimumVolume: 20
- 音频输出的默认声级
- PlayChime: NO
- 模拟Mac的标志性启动声音
- 这也需要在EFI/OC/Resources/Audio下添加
AXEFIAudio_VoiceOver_Boot.wav
- 音量放大器:0
- 系统体积到原始体积线性转换的乘数系数是从0到1000,请参阅Configuration.pdf以获取有关计算的更多信息
Input:与用于FileVault和Hotkey支持的boot.efi键盘传递有关
- KeyFiltering: NO
- 验证并丢弃未初始化的数据,这些数据主要在7系列技嘉板上流行
- KeyForgetThreshold:
5
- 按住某个键时,每个键输入之间的延迟,为了获得最佳效果,请使用毫秒
5
- 按住某个键时,每个键输入之间的延迟,为了获得最佳效果,请使用毫秒
- KeyMergeThreshold:
2
- 重置之前注册密钥的时间长度,为了获得最佳效果,请使用毫秒
2
- 重置之前注册密钥的时间长度,为了获得最佳效果,请使用毫秒
- KeySupport:
YES
- 启用OpenCore的内置密钥支持,并且是选择启动选择器所必需的,请勿与OpenUsbKbDxe.efi一起使用
- KeySupportMode:
Auto
- OpenCore的键盘翻译
- KeySwap:
NO
- Swaps
Option
andCmd
key
- Swaps
- PointerSupport:
NO
- 通常用于Z87华硕主板
- PointerSupportMode:
- 指定OEM协议,当前仅支持Z87和Z97 ASUS板,因此留空
- TimerResolution:
50000
- 设置架构定时器分辨率,华硕Z87板使用60000为接口。对0的设置也适用于某些设备
Output:与视觉输出有关
- TextRenderer:
BuiltinGraphics
- 用于修复OpenCore本身的分辨率,必须设置为正确运行
ResolutionMax
- 用于修复OpenCore本身的分辨率,必须设置为正确运行
- ConsoleMode:留空
- 指定控制台输出大小,最好保持留空
- 分辨率:
Max
- 设置OpenCore的分辨率,Max自动适应、将使用最高可用分辨率或可以指定
MaxWxH@Bpp (e.g. 1920x1080@32) or WxH (e.g. 1920x1080)
- 设置OpenCore的分辨率,Max自动适应、将使用最高可用分辨率或可以指定
- ClearScreenOnModeSwitch:NO
- 需要保留一半以前绘制的图像时,在切换到TextMode之前将强制黑屏。请注意,仅在使用TextRenderer的情况下才需要这样做
- IgnoreTextInGraphics:NO
- 修复了文本和图形输出均只与使用TextRenderer的用户相关的UI损坏的问题
- ProvideConsoleGop:YES
- 启用macOS引导加载程序用于控制台所需的 GOP(图形输出协议),内核接管后用于图形输出
- DirectGopRendering:NO
- 使用内置的图形输出协议渲染器作为控制台,主要与MacPro5,1用户有关
- ReconnectOnResChange:NO
- ReplaceTabWithSpace:NO
- 根据固件的不同,某些系统在无法处理Tabs时可能需要此文件来正确编辑UEFI Shell中的文件。而是将其交换为空格,但是大多数人可以忽略它,但是请注意,可能需要将ConsoleControl设置为True/ YES
- SanitiseClearScreen:NO
- 修复了高分辨率显示,以1024x768显示OpenCore,仅与使用TextRenderer的用户有关
Protocols 协议:(大多数值在这里可以忽略,因为它们是用于真正的Mac / VM的)
- AppleSmcIo:NO
- 重新安装Apple SMC I / O,这是VirtualSMC.efi的等效项,只有使用FileVault的用户才需要
- FirmwareVolume:NO
- 修复了有关Filevault的UI,设置为YES可实现更好的FileVault兼容性
- HashServices:NO
- 修复了运行FileVault时光标大小不正确的问题,将其设置为YES可以更好地兼容FileVault
- UnicodeCollation:NO
- 一些较旧的固件破坏了Unicode排序规则,修复了这些系统上的UEFI Shell兼容性(通常为IvyBridge和更旧的版本)
Quirks:
- ExitBootServicesDelay:
0
- 仅对于非常特殊的用例(例如设置为3000-5000),对于运行FileVault2的ASUS Z87-Pro 才需要
- IgnoreInvalidFlexRatio: NO
- 修复了无法在BISO中禁用MSR_FLEX_RATIO(0x194)的情况,这对于所有基于Skylake的系统都是必需的
- ReleaseUsbOwnership:NO
- 从固件驱动程序中释放USB控制器,这在固件不支持EHCI / XHCI切换时需要。四叶草等效为
FixOwnership
- 从固件驱动程序中释放USB控制器,这在固件不支持EHCI / XHCI切换时需要。四叶草等效为
- RequestBootVarFallback:YES
- 请求回退某些Boot前缀变量OC_VENDOR_VARIABLE_GUID、EFI_GLOBAL_VARIABLE_GUID。用于修复引导选项。
- RequestBootVarRouting:YES
- 将AptioMemeoryFix从重定向到
EFI_GLOBAL_VARIABLE_GUID
toOC\_VENDOR\_VARIABLE\_GUID
。固件尝试删除引导条目时需要,建议在所有系统上启用该固件,以进行正确的更新安装,启动磁盘控制面板功能等。
- 将AptioMemeoryFix从重定向到
- UnblockFsConnect:NO
- 某些固件块分区通过在“按驱动程序”模式下打开来处理,这导致无法安装文件系统协议。未列出驱动器时,主要与HP系统相关
结尾
现在,您可以将其保存并放在EFI / OC下的EFI中。
* 对于那些有引导问题的人,可以参考“ OpenCore引导常见问题以及-v各种卡合集解决方案https://imacos.top/2020/03/28/0154/”
* 如果你想了解完整的OpenCore引导详细配置,请查看此篇文章《OpenCore引导》http://imacos.top/2020/04/04/1616/
AMD BISO设置
禁用:
- Fast Boot~快速启动
- Compatibility Support Module (CSM)(Must be off, GPU errors like
gIO
are common when this option in enabled)~兼容性支持模块(CSM)(必须关闭,gIO
启用此选项时,GPU错误如常见)
启用:
- Above 4G decoding~高于4G解码(必须打开,如果找不到该选项,则添加
npci=0x2000
到boot-args。不要同时启用此选项和npci) - EHCI/XHCI Hand-off~EHCI / XHCI交接
- OS type: Windows 8.1/10 UEFI Mode~操作系统类型:Windows 8.1 / 10 UEFI模式
评论1