Intel Coffee Lake config.plist
- 必须定义所有属性:没有默认的OpenCore依赖,除非明确告知,否则不要删除节点选项。如果文章中未提及该选项,则将其保留为默认值。
- Sample.plist:不能原样使用,必须将其重新配置
- 不建议使用OpenCore Configurator配置程序:这些配置程序可能会损坏的config.plis!
所需工具
- ProperTree:推荐的编辑器
- GenSMBISO:产生我们SMBISO
- Sample.plist:本站已经提供下载
下载了上面的文件,我们就可以真正开始了:
- 在opencore下载的原始文件中找到Sample.plist并重命名为config.plist
- 在ProperTree中打开config.plist
在设置OpenCore之前,请多次阅读本文章,并确保正确设置了它。请注意,图像不一定总是最新的,因此,请阅读下面的文字,如果没有提及,请保留默认值。
ACPI
Add:
这是为系统添加SSDT的地方,这些对于启动macOS非常重要,并且具有许多用途,例如USB映射,禁用不受支持的GPU等。
对于我们来说,我们需要几个SSDT来恢复Clover提供的功能:
- SSDT-PLUG
- 允许在Haswell和更高版本上进行本机CPU电源管理,Clover替代品将在
Acpi -> GenerateOptions -> PluginType
- 允许在Haswell和更高版本上进行本机CPU电源管理,Clover替代品将在
- SSDT-EC-USBX
- 隐藏嵌入式控制器并为macOS创建一个虚拟的控制器,这是所有Catalina用户所需要的,并推荐用于其他版本的macOS
- 该SSDT还具有第二个功能USBX。这用于强制USB电源属性,需要SSDT-EC,因此这只会使它们合并在一起。
- SSDT,AWAC
- SSDT-PMC
- 真正的300系列主板(非Z370)没有声明FW芯片为MMIO在ACPI,所以XNU忽略了MMIO区域声明的UEFI内存映射。这个SSDT带来了对NVRAM的支持并使用了作用域PCI0.LPCB,这是最常见的作用域,因此可以在这里找到一个预先制作的:SSDT-PMC.aml
请注意:您不应在此处添加生成的内容,它已存在于固件中。因此,如果存在,请在您的EFI / 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:
本部分允许设备直接传递到通常被忽略的macOS,对于我们来说,我们可以忽略此部分。
Quirk:
与boot.efi修补和固件修复相关的设置,我们需要更改的设置有devirtualimio、RebuildAppleMemoryMap、SyncRuntimePermissions和SetupVirtualMap
- AvoidRuntimeDefrag: YES
- 修复UEFI运行时服务,例如日期,时间,NVRAM,电源控制等
- DevirtualiseMmio: YES
- 减少被盗的内存占用空间,扩展值的选项,通常在HEDT和Xeon系统上特别有用
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:
PciRoot(0x0)/Pci(0x2,0x0)
(显卡注入部分)
本部分是通过WhateverGreen的帧缓冲器修补指南设置的,用于修复某些iGPU属性,例如。我们为此获得适当值的方法是查看打算使用的帧缓冲区,然后交换成对的十六进制字节。ig-platform-id
如果我们设定我们的ig平台0xAABBCCDD,我们交换的版本则为DDCCBBAA
我们使用的两个ig-platform-id如下:
0x3E9B0007
-使用Desktop iGPU驱动显示器时使用07009B3E
十六进制交换时
0x3E920003
-当Desktop iGPU仅用于计算任务且不驱动显示器时使用0300923E
十六进制交换时
值得注意的是,对于10.12-> 10.13.5,您需要在Kaby Lake指南中将iGPU伪造为相同的值,因为这是在原生Coffee Lake iGPU出现之前。10.13.6本地支持Coffee Lake
我们还添加了另外两个属性:framebuffer patch enable和framebuffer stolenmem。第一个选项通过WhateverGreen.kext启用修补,第二个选项将最小丢失内存设置为19MB。这通常是不必要的,因为这可以在BISO中配置(建议64MB),但在不可用时是必需的。
对于在B360,B365,H310,H370,Z390上显示详细信息后出现黑屏问题的用户,请修补BusID iGPU
Key | Type | Value |
AAPL,ig-platform-id | Data | 07009B3E |
framebuffer-patch-enable | Data | 01000000 |
framebuffer-stolenmem | Data | 00003001 |
(这是不带dGPU且没有iGPU内存的BISO选项的台式机UHD 630的示例)
特别说明:笔记本电脑用户应参阅应该使用什么属性设置iGPU的部分:iGPU的修补
PciRoot(0x0)/Pci(0x1f,0x3)
-> Layout-id
(声卡注入部分)
- 应用AppleALC音频注入,你需要对你自己声卡支持的ID进行自己的研究,并将其与AppleALC相匹配ID注入。可参考AppleALC.kext声卡驱动支持的硬件型号与ID速查表https://imacos.top/2019/09/07/1920/。
例如看到ALC Layout ID为99,转换为十六进制为0x63,那么layout-id的值为63000000(后面加了六个零),在例如5
转换后为05000000
和11
转换后为0B000000
对于我们来说,我们将使用boot-arg alcid=xxx
来实现这一点。alcid将覆盖所有其他存在的布局id
Block:删除设备属性,对我们来说我们可以忽略此
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(如奔腾和赛扬)时需要
- CpuidMask:将此留空
- CpuidData:将此留空
Block:阻止kexts加载。与我们无关
Patch: :修补内核和kexts
Quirks:
与内核相关的设置,我们将启用applecpupmmcfglock、AppleXcpmCfgLock、DisableIOMapper、PanicNoKextDump、PowerTimeoutKernelPanic和xchiportlimit。其他一切都应该默认
- AppleCpuPmCfgLock: YES
- 仅当无法在BISO中禁用CFG-Lock时才需要,Clover对应的对象是AppleIntelCPUPM。请确认您可以禁用CFG-Lock,大多数系统无法使用它启动,因此需要启用
- AppleXcpmCfgLock: YES
- 仅当无法在BISO中禁用CFG-Lock时才需要,Clover对应的对象是KernelPM。请确认您可以禁用CFG-Lock,大多数系统无法使用它启动,因此需要启用
- AppleXcpmExtraMsrs:NO
- 禁用奔腾和许多Xeon等不受支持的CPU所需的多个MSR访问。
- AppleXcpmForceBoost:NO
- 强制使用最大性能,仅建议在持续负载的设备或媒体计算机上启用。
- CustomSMBISOGuid:NO
- 对UpdateSMBISOMode自定义模式执行GUID修补。通常与戴尔笔记本电脑有关
- DisableIoMapper:YES
- 如果无法在BISO中禁用或需要其他操作系统,则需要避开VT-D,因为SIP可以留在Catalina中,因此更好的替代选择
dart=0
- 如果无法在BISO中禁用或需要其他操作系统,则需要避开VT-D,因为SIP可以留在Catalina中,因此更好的替代选择
- DummyPowerManagement:NO
- 由于没有本地电源管理,因此所有基于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的保证解决方案。请尽可能定制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:
2147483714
- 显示更多的调试信息,需要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来说,它都是无价之宝,因为它可以使您深入了解启动过程,并可以帮助您确定问题,问题扩展等。
- debug = 0x100-禁用macOS的限制,这有助于防止内核崩溃时重启。这样,您可以希望收集一些有用的信息,并遵循这些信息来解决问题。
- keepsyms = 1-这是debug = 0x100的辅助设置,它告诉MacOS还在内核崩溃时打印这些符号。这样可以对引起奔溃的原因提供更多有用的见解。
- alcid = 1-用于设置AppleALC的layout-id
- csr-active-config:SIP的设置,通常建议通过恢复分区在恢复分区内手动更改此设置
csr-active-config:设置为启用系统完整性保护。您可以选择许多其他选项来启用/禁用SIP部分。常见的如下:00000000
00000000
-完全启用SIP03000000
-允许未签名的kext和写入受保护的fs位置E7030000
-SIP完全禁用
建议保持启用状态,以实现最佳安全做法
- nvda_drv:<>
- 要启用Nvidia WebDrivers,请在运行Maxwell或Pascal GPU时将其设置为31 。这与设置nvda_drv = 1相同,但是我们将其从文本转换为十六进制,等效于 Clover 。AMD,Intel和Kepler GPU用户应删除此部分。
NvidiaWeb
- 要启用Nvidia WebDrivers,请在运行Maxwell或Pascal GPU时将其设置为31 。这与设置nvda_drv = 1相同,但是我们将其从文本转换为十六进制,等效于 Clover 。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
- 允许为所有添加的变量写入闪存。
Platforminfo
为了设置SMBISO信息,我们将使用CorpNewt的GenSMBISO应用程序。你也可以使用Clover Configurator.app生成。
在本Coffee Lake示例中,我选择了iMac19,1 SMBISO-出于兼容性的考虑,故意这样做。Coffee Lake有两种主要的SMBISO:
iMac19,1
-对于Mojave和更新的iMac18,3
-高塞拉利昂山脉- 当您拥有Pascal或Maxwell dGPU且仅限于具有Web驱动程序的macO版本时,将使用18,3
注:笔记本用户请参照此选择SMBISO:笔记本SMBISO
运行GenSMBISO,选择选项1来下载MacSerial,选择选项3来选择SMBISO。这将为我们提供类似于以下内容的输出:
#######################################################
# iMac19,1 SMBISO Info #
#######################################################
Type: iMac19,1
Serial: C02XG0FDH7JY
Board Serial: C02839303QXH69FJA
SmUUID: DBB364D6-44B2-4A02-B922-AB439
Type复制到Generic -> SystemProductName。
Serial将复制到Generic -> SystemSerialNumber.。
Board Serial复制到 Generic -> MLB.。
SmUUID复制到 Generic -> SystemUUID.。
我们将Generic->ROM设置为Apple ROM(从真正的Mac转储)、NIC Mac地址或任何随机Mac地址(可能只有6个随机字节,对于本文,我们将使用11223300 0000)查看您的保障服务和支持期限
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主板将用作接口。设置也可以用于某些
600000
- 设置架构计时器分辨率后,华硕Z87主板将用作接口。设置也可以用于某些
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/
英特尔BISO设置
禁用:
- Fast Boot~快速启动
- VT-d(can be enabled if you set
DisableIoMapper
to YES)~VT-d(如果设置为YES,则可以启用) - CSM~CSM
- Thunderbolt~霹雳
- Intel SGX~英特尔SGX
- Intel Platform Trust~英特尔平台信任
- CFG Lock(MSR 0xE2 write protection)~CFG锁(MSR 0xE2写保护)(必须关闭,如果找不到该选项,则在内核-> Quirks下启用它,)
启用:
- VT-x~VT-x
- Above 4G decoding~4G以上解码
- Hyper-Threading~超线程
- Execute Disable Bit~执行禁用位
- EHCI/XHCI Hand-off~EHCI / XHCI交接
- OS type: Windows 8.1/10 UEFI Mode~操作系统类型:Windows 8.1 / 10 UEFI模式
- DVMT Pre-Allocated(iGPU Memory): 32MB~DVMT预分配(iGPU内存):32MB
评论1