其他分享
首页 > 其他分享> > OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

作者:互联网

关键字:黑苹果;OC;OpenCore;引导;配置

2020-04-10编译OpenCore-0.5.8-04-10

2020-04-07编译OpenCore-0.5.8-04-07(更新版本号)

一、 OC配置的基本条件与工具软件

1.1、 Clover能正确引导,系统各种功能基本正常(关机/重启正常等)。

1.2、 已完成USB定制,且定制正确。

1.3、 工具软件:

a.Clover Configurator(Clover配置工具),
b. OpenCore Configurator(持续更新中),
c. Hackintool(综合工具),
d. PlistEdit Pro(Plist文件工具),
e. IORegistryExplorer(路径工具),
f. BetterZip(解压软件)。

1.4、工具软件下载:

https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg  密码:ybun 

1.5、基本流程:

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

1.6、OpenCore基本架构

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

二、 配置准备:

2.1、 Clover-EFI包

将自己正常使用的Clover的EFI拷贝到桌面,并改名为Clover-EFI,便于识别。

2.2、OC-EFI包

下载最新0.5.7/8-OC包

放到桌面。里面包含Docs与Utilities后面将会用到。并改名为OC-EFI,便于识别。

2.3、ACPI文件转移

Clover-EFI- CLOVER -ACPI-patched里面你用的DSDT/SSDT全部拷贝到OC-EFI-OC-ACPI里面。注意,除非你清楚这些DSDT/SSDT的明确作用,否则,能不用就不要用!

2.4、.efi文件转移

Clover-EFI-CLOVER- drivers- UEFI里面用的所有.efi文件全部拷贝到OC-EFI-OC- Drivers里面,注意OC必须有OpenRuntime.efi(一般下载包里面都有)。OC用的的.efi文件不多,拷贝进去的可能很多用不上,正常引导后,删除用不到的.efi。一般只需要ApfsDriverLoader.efiOpenRuntime.efiHFSPlus.efi三项,除非有其他特殊要求。

2.5、驱动转移

Clover-EFI-CLOVER-kexts-Other里面所有驱动全部拷贝到OC-EFI-OC- Kexts里面。同样道理,除非你清楚这些驱动的用途,否则删除不明用途的驱动

2.6、config.plist文件

将OC包/Docs里面的范例Sample.plist或SampleFull.plist之一拷贝到OC-EFI-OC里面,并改名为config.plist。

2.7、config.plist文件处理

分别用相应的配置工具打开Clover-config.plist与OC-config.plist。

三、 开始配置OC-config.plist

3.1、Config-ACPI设置:

3.1.1、config-ACPI-添加(Add):

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

3.1.2、config-ACPI-阻止(Block):

对应Clover-ACPI-Drop Tables,除非你明白确切意义,一般不用。

3.1.3、config-ACPI-补丁(Patch):

对应Clover-ACPI-补丁,用于热补丁,可以用OpenCore Configurator-工具-配置转换器,将Clover-config.plist转换为OC-config.plist(临时),用拷贝-复制的方式很方便的将Clover-config.plist补丁添加到OC-config.plist里面,如果热补丁过多,而你又不知道确切作用,建议你,逐个调试删除,保留最少的、必要的热补丁。我已经遇到不止一个例子,由于乱用热补丁且不明白这些热补丁的明确作用,导致无法正常引导。特别是笔记本。
下面是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 

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

3.1.4、config-ACPI-Quirks:

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

3.2、Config-Booter设置

3.2.1、config-Booter-MmioWhitelist(内存映射IO白名单)

默认第一项是为Haswell芯片提供内存寻址修复,此类芯片如果遇到内存相关问题,就勾选启用。 默认第二项是开机卡PCI Configuration。ACPI、PCI device同时释放到内存时发生0x1000内存地址被占用而卡在PCI Configuration,则勾选,否则无视!

3.2.2、config-Booter-Quirks:

此设置与OpenRuntime.efi有密切关系,OpenRuntime.efi将一些功能与OC合并、模块化。对于300系列等无法原生nvram的主板来说,此处的选项需要格外关注!

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

3.3、Config-DeviceProperties设置:

此项是用来描述/注入设备信息。主要是显卡与声卡,当然,也可以定制一些设备到关于本机-系统报告-PCI列表中去。

3.3.1:Config-DeviceProperties-添加(Add):

PCI信息导出:打开Hackintool,到PCI列表,点击下面的导出,在桌面生成4个文件,如果是在Clover-EFI环境下导出的,需要用OpenCore Configurator-工具-配置转换器打开pcidevices.plist,能看到全部PCI信息。此信息是基于你目前采用Clover开机状态下所有可以正常使用的PCI信息。删除模版中所有设备,将你需要的设备拷贝过来。并稍作修改。具体的可以去看OpenCore配置视频第二版

3.3.1.1:声卡:
3.3.1.2:显卡:
3.3.1.3:其他设备

一般情况下,除非需要,一般不导入。

3.3.2:Config-DeviceProperties-阻止(Block):

此项默认即可。一般不做修改。

3.4:Config-Kernel设置:

此项是内存相关的设置。

3.4.1:Config-Kernel-添加(Add):

直接点击浏览,到OC-EFI/OC/Kexts,选取全部,这里需要注意的是,Lilu.kext必须调整到第一位。对于依赖VirtualSMC.kext或FakeSMC.kext的驱动,则必须放在他们的后面。需要启用的,后面需要勾选。笔记本特别要注意键盘与触摸板驱动,主驱动一定要放在包内容驱动前面。

3.4.2:Config-Kernel-阻止(Block),

禁用一些驱动。默认即可。

3.4.3:Config-Kernel-补丁(Patch):

范例里面的4个一般情况下不用,2个RTC的补丁可以用于华硕的主板(二选一),但需要测试。主要解决华硕主板重启BIOS重置,需要按F1跳过的问题。

3.4.4:Config-Kernel-CPU仿冒,

2种情况下,需要仿冒。
1、macOS尚不支持的CPU。
2、为不受支持的CPU启用XCPM。
对于XCPM支持,建议使用以下组合。
•Haswell-E(0x306F2)至Haswell(0x0306C3):
Cpuid1Data:C3 06 03 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask::FF FF FF FF 00 00 00 00 00 00 00 00 00 00
•Broadwell-E(0x0406F1)至Broadwell(0x0306D4):
Cpuid1Data:D4 06 03 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask::FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00。
进一步情况可以见 acidanthera/bugtracker#365

3.4.5:Config-Kernel-Quirks:

这个是内核相关的选项,重要!

3.5:Config-Misc设置

3.5.1:Config-Misc-BlessOverride:

这个选择是寻找一些不同位置的EFI,一般空。

3.5.2:Config-Misc- Boot:
3.5.3:Config-Misc-Debug:调试选项
3.5.4:Config-Misc-Entries:添加一些路径。现在暂时不管。
3.5.5:Config-Misc- Security:安全设置,
3.5.6:Config-Misc-Tools 工具选项:

在开机的时候,加入工具,比如有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行选择,如果勾选的话在EFI/OC/Tools文件夹中必须包含这些。
OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

3.6:Config-NVRAM设置

3.6.1:Config-NVRAM-添加(Add)
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:

值01普通模式或02HIPDI模式。根据自己的显示情况选取。

3.6.1.2:NVRAM-Add-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14

DefaultBackgroundColor:数字为00000000 

3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:对应的Clover-config里面的引导参数与引导界面里面的相关内容。
3.6.2:Config-NVRAM-阻止(Block),

禁用一些nvram变量。不用设置。

NVRAM-Block-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-DefaultBackgroundColor

3.6.3:Config-NVRAM-LegacySchema,

nvram的变量设置。
删除范例7C436110-AB2A-4BBB-A880-FE41995C9F82中的所有,添加==efi-boot-deviceefi-boot-device-data==这2项。避免不知名错误

此项下SystemAudioVolume、SystemAudioVolumeDB、SystemAudioVolumeSaved等

删除范例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的所有选项。

3.6.4:Config-NVRAM-LegacyEnable,

非原生nvram主板勾选原生nvram主板不勾选。<font color= "#FF0000" >经过测试非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以当原生nvram主板使用,不勾选此项。</font>

3.6.5:Config-NVRAM-WriteFlash,

一般不勾选

3.6.6:LegacyOverwrite,

允许从nvram.plist重写固件变量。一般不勾选

3.7:Config-PlatformInfo设置。

类似于Clover-config-机型设置,一般人就点检查覆盖范围右边的键,选择适合你自己机器的机型。至于三码。自己结合Clover-config里面填写。具体设置去参阅OpenCore引导下config.plist的三码设置

Config-PlatformInfo-Generic-AdviseWindows:此项与引导Windows有关,强制固件对Windows的支持。 以下2个情况需要勾选:
• 开启CSM (0x1),EFI分区不在第一启动盘上,无法引导Windows。

• 关闭CMS,采用纯UEFI (0x2),EFI分区在第一启动盘上,无法引导 Windows。

3.7.1:其他选项

3.8:Config-UEFI,

UEFI的相关设置。

3.8.1:Audio,包括此项下7个小项,建议默认不动,所需Resources文件点这里下载,里面包含开机声音、图形界面所需的图片以及相应驱动。
3.8.2:ConnectDrivers,

连接驱动程序。勾选

3.8.3:Config-UEFI-Drivers,

UFEI驱动,一般情况下,新版OC只用3个:HfsPlus.efi,ApfsDriverLoader.efi和OpenRuntime.efi,至于UsbKbDxe.efi等根据自己的需要选择。

3.8.4:Config-UEFI-Apple快捷键相关(Input):
3.8.5:Config-UEFI-协议(Protocols):
3.8.5:Config-UEFI-Quirks设置
3.8.6:Config-UEFI-Output(显示输出)设置:

包含以下11个小项

​ TextRenderer有4个选项:

• BuiltinGraphics — 切换到图形模式并使用内置渲染器和自定义控制台控件。选择此项需要勾ProvideConsoleGop,并将Resolution设置为Max
• SystemGraphics — 切换到图形模式并使用带有自定义控制台控件的系统渲染器。
• SystemText — 切换到文本模式并使用带有自定义控制台控件。
• SystemGeneric — 使用系统控制台中的控件。
一般情况下首选设置是SystemGraphics或SystemText。启用providecosolegop、将Resolution设置为Max、启用ReplaceTabWithSpace,几乎所有配置和机型都好用。特别说明下,机型设置为MacPro5,1只能选择BuiltinGraphics

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

如有变化,保持更新!

更新日志:

2020-04-10:第三次更新---基于OpenCore0.5.8-04-10编译版

2020-04-07:第二次更新---基于OpenCore0.5.8-04-07编译版

2020-04-06:第一次更新---基于OpenCore0.5.7-官方正式版

附录:

根据网友的建议,提供PDF版下载,供大家线下参阅!

标签:不勾选,00,OpenCore,04,10,SCAN,OC,勾选,Config
来源: https://blog.51cto.com/2035505/2486410