一、 ACPI-ACPI设置:

添加(Add):
先删除范例里面所有DSDT/SSDT,点浏览,到OC-EFI-OC-ACPI,选取所有你使用的DSDT/SSDT。(再次建议:,特别是台式机,能不用DSDT/SSDT的,就不要用,除非你精通且清楚了解DSDT/SSDT的作用!)
先删除范例里面所有DSDT/SSDT,点浏览,到OC-EFI-OC-ACPI,选取所有你使用的DSDT/SSDT。(再次建议:,特别是台式机,能不用DSDT/SSDT的,就不要用,除非你精通且清楚了解DSDT/SSDT的作用!)
需要的SSDT | 描述 |
---|---|
SSDT-PLUG | 允许在Haswell及更高版本上进行本机CPU电源管理 |
SSDT-EC-USBX | 固定嵌入式控制器和USB电源,有关更多详细信息 |
SSDT-AWAC | 这是300系列RTC补丁,所有B460和Z490板均需要此补丁 |
删除(delete)
这阻止了某些ACPI表的加载,对我们来说我们可以忽略这一点。
补丁(patch)
建议,逐个调试删除,保留最少的、必要的热补丁。我已经遇到不止一个例子,由于乱用热补丁且不明白这些热补丁的明确作用,导致无法正常引导。特别是笔记本。 下面是10.15.x常用的2个补丁: 更改控制器EC0名称
Comment:EC0 to EC
Find:4543305F
Replace:45435F5F
解决RTC问题:
Comment:Fix AsRock Z390 BIOS DSDT Device(RTC) bug
Find:A00A9353 54415301
Replace:A00A910A FF0BFFFF
quirks:
与ACPI有关的设置,此处保留所有默认设置
二、Boooter-启动设置

MmioWhitelist内存映射IO白名单:请您忽略
Quirks
AvoidRuntimeDefrag:YES
修复UEFI运行时的服务,例如日期,时间,NVRAM,电源控制等
DevirtualiseMmio:YES
对解决Z390上的内存分配问题非常有帮助,在Ice Lake和Z390 Coffee Lake上也需要
EnableWriteUnprotector:NO
这个RebuildAppleMemoryMap通常会发生冲突,建议在较新的平台上禁用
ProtectUefiServices:YES
保护UEFI服务免遭Z490所需的固件覆盖
RebuildAppleMemoryMap: YES
生成与macOS兼容的内存映射,如果早期启动失败,请禁用此功能
SetupVirtualMap:YES
在Skylake及更高版本上不需要某些固件(如技嘉)可能仍需要它,如果没有此固件,则将导致内核崩溃注意新款的华硕BIOS(v3006 +)需要设为NO,启用此项将无法启动
华硕,技嘉和华擎主板不要启动此项
SyncRuntimePermissions:YES
修复了与MAT表的对齐问题,以及使用MAT表引导Windows和Linux所需的引导问题
将其保留为默认设置
三、 DeviceProperties-设备属性设置
添加
PciRoot(0x0)/Pci(0x2,0x0) 类型:Dictionary
我们没有核显,因此可以删除此属性
PciRoot(0x0)/Pci(0x1b,0x0) 类型:Dictionary
可以立即删除此属性
在NVRAM——Add——7C436110-AB2A-4BBB-A880-FE41995C9F82——boot-args增加alcid=xxx参数,将覆盖存在的所有其他布局ID,请查看这里并确定您的声卡型号,然后找到对应的参数。https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
例如,声卡ALC892,alcid=xxx参数,可以设置为alcid=1参数
Delete可以忽略此项
四、 Kernel-内核设置

添加 不用修改
加载顺序 像Lilu这样的kext必须先加载,后再加载VirtualSMC,AppleALC,WhateverGreen,使用ProperTree工具可自动完成
如果不想加载某个Kext,可以把启用下面的对号选项取消勾选
仿冒CPU 伪装来欺骗不支持的CPU奔腾和赛扬等
CpuidMask 留空
CpuidData 留空
Quirks
AppleCpuPmCfgLock:YES
如果在BIOS中禁用了CFG-Lock,则不需要
AppleXcpmCfgLock:YES
如果在BIOS中禁用了CFG-Lock,则不需要
AppleXcpmExtraMsrs: YES
禁用奔腾和Xeon不支持的CPU的MSR访问,Broadwell-E及更低版本必需
CustomSMBIOSGuid:NO
对UpdateSMBIOSMode自定义模式执行GUID修补。
DisableIOMapper:YES
如果在BIOS中禁用了VT-D,则不需要,如果BIOS没有这一项就需要开启
DisableLinkeditJettison:YES
允许Lilu和其他具有更可靠的性能,而无需keepsyms = 1
DisableRtcChecksum:NO
适用于在重启/关机后收到BIOS重置或发送到安全模式的用户,阻止AppleRTC写入主校验和(0x58-0x59)
ExtendBTFeatureFlags:NO
对于非Apple / Fenvi卡连续性问题有帮助
LapicKernelPanic:NO
HP惠普机器需要YES设置
LegacyCommpage:NO
解决了macOS中对64位CPU的SSSE3要求,该要求主要与64位Pentium 4 CPU(即Prescott)有关
PanicNoKextDump:YES
允许在发生内核紧急情况时读取内核紧急情况日志
PowerTimeoutKernelPanic:YES
通过macOS Catalina中的Apple驱动程序(尤其是数字音频)帮助修复与电源更改有关的内核崩溃
XhciPortLimit:YES
最好创建USB map映射
五、 Misc-其它设置

Boot 保留为默认值
Debug
会显示很多调试的信息,延迟启动时间
AppleDebug:YES 类型:Boolean
启用boot.efi日志记录,对于调试非常有用。请注意,这仅在10.15.4及更高版本上受支持
ApplePanic:YES 类型:Boolean
尝试将内核紧急情况记录到磁盘
DisableWatchDog:YES 类型:Boolean
关闭UEFI监视系统,可以帮助解决早期启动问题
DisplayLevel:2147483650 类型:Number
显示更多调试信息,需要OpenCore的调试版本
Target:67 类型:Number
显示更多的调试信息,需要OpenCore的调试版本
SerialInit:NO
使用OpenCore设置串行输出所需
SysReport:NO
有助于调试,例如转储ACPI表
请注意,这仅限于OpenCore的DEBUG版本
Security 这项很重要,请不要跳过

AllowNvramReset:YES 类型:Boolean
允许在启动选择器中以及按Ctrl+Alt+P+R
AllowSetDefault:YES 类型:Boolean
允许CTRL + Enter和CTRL + Index在选择器中设置默认启动设备
ApECID: 0 保留默认值
AuthRestart:NO
重启时不需要启用经过身份验证FileVault2密码
BootProtect:Bootstrap
允许在EFI / OC / Bootstrap中使用Bootstrap.efi代替BOOTx64.efi
对于希望使用rEFInd引导或避免从Windows覆盖BOOTx64.efi的用户很有用
DmgLoading:Signed
确保仅限签名DMGs才加载
ExposeSensitiveData:6
显示更多的调试信息,需要OpenCore的调试版本
Vault:Optional 类型:String
务必设置为Optional,否则您会后悔,请注意,区分大小写
ScanPolicy:0 类型:Number
SecureBootModel:Default 类型:String
这是一个单词,区分大小写,如果您不希望安全启动,则设置为“ Disabled”(即,您需要Nvidia的Web驱动程序)
通常把这项删除
Tools-添加附加工具
用于运行OC调试工具,例如shell,ProperTree的快照功能将为您添加这些内容,请您忽略
Entries-自定义条目 请您忽略
六、 NVRAM-随机访问存储器设置

添加
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 类型:Dictionary
DefaultBackgroundColor 类型:Data
boot.efi使用的背景颜色
00000000:黑色
BFBFBF00:浅灰
UIScale 01 类型:Data 标准分辨率
02 HiDPI 通常需要FileVault才能在较小的显示器上正常运行
7C436110-AB2A-4BBB-A880-FE41995C9F82 类型:Dictionary
boot-args
-v
这将启用详细模式,该模式显示启动时滚动显示的所有幕后文本,而不是Apple徽标和进度条。对于任何Hackintosher来说,这都是无价之宝,因为它可以让您深入了解启动过程,并可以帮助您识别问题,问题扩展等
debug=0x100
这会禁用macOS的看门狗,这有助于防止内核崩溃时重启。这样,您可以收集一些有用的信息,并按照提示解决问题
keepsyms=1
这是debug= 0x100的辅助设置,它告诉OS还在内核崩溃时打印符号。这样可以对引起崩溃的原因提供更多有用的说明
alcid=1
用于设置AppleALC的layout-id,请参阅本页DeviceProperties–>PciRoot(0x0)/Pci(0x1b,0x0) 设置
GPU特别注意
agdpmod=pikera
用于禁用Navi GPU(RX 5000系列)上的boardID,否则,您将获得黑屏。如果您没有Navi,请不要使用(即,Polaris和Vega卡不应使用此功能)注意,这里不是N卡,是A卡的Navi代号
nvda_drv_vrl=1
用于在Sierra和HighSierra的Maxwell和Pascal卡上启用Nvidia的Web驱动程序
csr-active-config 0000000 类型:Data
这将启用系统完整性保护(SIP)的设置,填入E7030000是关闭保护,填入00000000是开启保护。
run-efi-updater:No
这用于防止Apple的固件更新程序包安装和破坏启动顺序
prev-lang:kbd:键盘布局或语言选项,填入7a68 2d48 616e 733a 3235 32,为中文。
SystemAudioVolume 系统音量大小调节,默认46,建议60
删除
LegacyEnable:NO 类型:Boolean
允许将NVRAM存储在nvram.plist中,这是没有本机NVRAM的系统所需的
LegacyOverwrite:NO 类型:Boolean
允许覆盖nvram.plist中的固件变量,这是没有本机NVRAM的系统才需要
LegacySchema
用于分配NVRAM变量,将LegacyEnable设置为YES,不需要修改
WriteFlash:YES
允许为所有添加的变量写入闪存
七、 PlatformInfo-机型平台设置

Automatic(自动):YES
要设置SMBIOS信息,对于此Comet Lake示例,我们选择了iMacpro 1,1 SMBIOS
在macOS中支持的所有SMBIOS的完整列表,并带有CPU和GPU类型等额外信息,请看这里
SMBIOS使用方法,请看这里
把SMBIOS填写到PlatformInfo –> Generic
Type复制到Generic -> SystemProductName
Serial复制到Generic -> SystemSerialNumber
Board Serial复制到Generic -> MLB
SmUUID复制到Generic -> SystemUUID
ROM 11223300 0000 类型:Data
AdviseWindows:NO
SystemMemoryStatus:Auto
ProcessorType:0
SpoofVendor:YES
UpdateDataHub:YES
UpdateNVRAM:YES
UpdateSMBIOS:YES
UpdateSMBIOSMode:Create
八、 UEFI-UEFI设置

ConnectDrivers(连接驱动程序):YES
Drivers
这里只需放入2个.efi驱动程序
HfsPlus.efi
OpenRuntime.efi
嵌入试APFS
此处保留所有默认设置
Audio(开机音频) 忽略
Input( Apple快捷键相关) 忽略
Output(显示输出) 忽略
ProtocolOverrides (协议覆盖) 忽略
Quirks
DeduplicateBootOrder:YES
用于修复引导选项
RequestBootVarRouting:YES
UnblockFsConnect:NO
HP主板需要设置YES
ReservedMemory 忽略
验证Config.plist
- 这个网站可以验证Config.plist,对我们非常有用https://opencore.slowgeek.com/