笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程

一、 ACPI-ACPI设置:

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图

添加(Add):

先删除范例里面所有DSDT/SSDT,点浏览,到OC-EFI-OC-ACPI,选取所有你使用的DSDT/SSDT。(再次建议:,特别是台式机,能不用DSDT/SSDT的,就不要用,除非你精通且清楚了解DSDT/SSDT的作用!)

需要的SSDT描述
SSDT-PLUG允许在Haswell及更高版本上进行本机CPU电源管理
SSDT-EC-USBX固定嵌入式控制器和USB电源,有关更多详细信息
SSDT-XOSI创建一个VoodooI2C连接
SSDT-PNLF-CFL修复了亮度控制

删除(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

OSI重命名

当使用SSDT-XOSI补丁时这是必需的,因为我们将所有OSI调用都重定向到该SSDT,如果您使用的是SSDT-GPIO则不需要

解释字符串将_OSI更改为XOSI
EnabledEnabled
CountNumber0
CountNumber0
LimitData5f4f5349
ReplaceData584f5349

quirks:

与ACPI有关的设置,此处保留所有默认设置

二、Boooter-启动设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图1

MmioWhitelist内存映射IO白名单:请您忽略

Quirks

AvoidRuntimeDefrag:YES

修复UEFI运行时的服务,例如日期,时间,NVRAM,电源控制等

EnableWriteUnprotector:YES

这个RebuildAppleMemoryMap通常会发生冲突,建议在较新的平台上禁用

SetupVirtualMap:YES 将SetVirtualAddresses调用修复为虚拟地址

将其保留为默认设置

三、  DeviceProperties-设备属性设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图2

添加

PciRoot(0x0)/Pci(0x2,0x0)    类型:Dictionary  

AAPLig-platform-id类型评论
00001B59笔记本电脑推荐用于HD615,HD620,HD630,HD640和HD650
00001659笔记本电脑如果存在加速问题,则为00001B59的替代值,建议用于所有HD和UHD620 NUC
0000C087笔记本电脑推荐用于Amber湖的UHD 617和Kaby湖R的UHD620
00001E59NUC推荐用于HD615
00001B59NUC推荐用于HD630
02002659NUC推荐用于HD640 / 650

配置说明

  • 对于所有UHD620用户(Kaby Lake-R),您需要一个设备ID仿冒:
类型
device-iddata16590000
  • 对于所有HD6 **(UHD用户无关),输出存在一些小问题,其中插入任何东西都会导致锁定(内核崩溃);以下是一些可减轻这种情况的补丁0306至0105
类型
framebuffer-con1-enabledata01000000
framebuffer-con1-alldatadata01050A00 00080000 87010000 02040A00
00080000 87010000 FF000000 01000000 20000000
  • 0204至0105
类型
framebuffer-con1-enabledata01000000
framebuffer-con1-alldatadata01050A00 00080000 87010000 03060A00
00040000 87010000 FF000000 01000000 20000000
  • 在某些情况下,您无法在UEFI设置中将这些卡的DVMT-prealloc设置为更高的64MB,则可能会导致内核崩溃。通常将它们配置为使用32MB的DVMT-prealloc,在这种情况下,这些值将添加到您的iGPU属性中
类型
framebuffer-patch-enabledata01000000
framebuffer-stolenmemdata00003001
framebuffer-fbmemdata00009000

PciRoot(0x0)/Pci(0x1b,0x0)/ 可以立即删除此属性

在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参数笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图3

Delete可以忽略此项

四、   Kernel-内核设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图4

添加    不用修改

加载顺序    像Lilu这样的kext必须先加载,后再加载VirtualSMC,AppleALC,WhateverGreen,使用ProperTree工具可自动完成

如果不想加载某个Kext,可以把启用下面的对号选项取消勾选

仿冒CPU   伪装来欺骗不支持的CPU奔腾和赛扬等

CpuidMask     留空

CpuidData   留空

Quirks

AppleCpuPmCfgLock:YES    

如果在BIOS中禁用了CFG-Lock,则不需要

AppleXcpmCfgLock:YES    

如果在BIOS中禁用了CFG-Lock,则不需要

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-其它设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图5

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    这项很重要,请不要跳过

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图6

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-随机访问存储器设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图7

添加

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还在内核崩溃时打印符号。这样可以对引起崩溃的原因提供更多有用的说明

-igfxcdc

解决了用户在Ice Lake CPU上基于时钟ID的内核崩溃

-igfxdvmt

解决了某些固件为iGPU内存保留60MB的问题,这个问题可能导致内核崩溃

alcid=1

用于设置AppleALC的layout-id,请参阅本页DeviceProperties–>PciRoot(0x0)/Pci(0x1b,0x0) 设置

GPU特别注意

-wegnoegpu

笔记本电脑必须要禁用独显,否则会出问题,这个参数就是用来禁用独显

shikigva = 40

N卡的朋友注意,请使用iMac14,2来生成SMBIOS,以获得更好的Nvidia支持和白名单补丁,那些N卡支持看这里

nvda_drv=1

N卡的朋友注意,如果您的显卡需要Nvidia’s Web drivers驱动,也请加上这个参数(即shikigva = 40 nvda_drv=1)

csr-active-config   0000000      类型:Data

这将启用系统完整性保护(SIP)的设置,填入E7030000是关闭保护,填入00000000是开启保护。

run-efi-updater:No

这用于防止Apple的固件更新程序包安装和破坏启动顺序

prev-lang:kbd:键盘布局或语言选项,填入7a68 2d48 616e 733a 3235 32,为中文。zh-Hans:252或en-US:0

SystemAudioVolume       系统音量大小调节,默认46,建议60

删除

LegacyEnable:NO    类型:Boolean

允许将NVRAM存储在nvram.plist中,这是没有本机NVRAM的系统所需的

LegacyOverwrite:NO    类型:Boolean

允许覆盖nvram.plist中的固件变量,这是没有本机NVRAM的系统才需要

LegacySchema

用于分配NVRAM变量,将LegacyEnable设置为YES,不需要修改

WriteFlash:YES

允许为所有添加的变量写入闪存

七、   PlatformInfo-机型平台设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图8

Automatic(自动):YES

要设置SMBIOS信息,对于此Comet Lake示例,我们选择了MacBook pro14.1 SMBIOS,分类如下

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图9

在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设置

笔记本7代Kaby Lake 或 Amber Lake系列OpenCore配置教程插图10

ConnectDrivers(连接驱动程序):YES

Drivers

这里只需放入2个.efi驱动程序

HfsPlus.efi

OpenRuntime.efi

嵌入试APFS

此处保留所有默认设置

Audio(开机音频)   忽略

Input( Apple快捷键相关)    忽略

Output(显示输出)           忽略

ProtocolOverrides (协议覆盖)  忽略

Quirks

DeduplicateBootOrder:YES

用于修复引导选项

RequestBootVarRouting:YES

ReleaseUsbOwnership:YES

UnblockFsConnect:NO

HP主板需要设置YES

ReservedMemory    忽略

特别提醒

HP电脑

按以下路径开启,否则会出现未知问题

Kernel -> Quirks -> LapicKernelPanic -> 开启

UEFI -> Quirks -> UnblockFsConnect -> 开启

戴尔电脑

对于Skylake和更高版本:

Kernel -> Quirk -> CustomSMBIOSGuid -> 开启

PlatformInfo -> UpdateSMBIOSMode -> Custom

验证Config.plist

0
分享到: