OpenCore黑苹果引导配置说明第五版-基于OpenCore-0.5.9-05-21-编译版

时间:2020-05-21 12:30:33   收藏:0   阅读:1251
一、 OC配置的基本条件与工具软件

1.1、 准备Mac平台,包括实体机平台和虚拟机平台。

1.2、 下载最新镜像并核对MD5,制作安装U盘。

1.3、 工具软件:

OpenCore Configurator(持续更新中),
Hackintool(综合工具),
PlistEdit Pro(Plist文件工具),
IORegistryExplorer(路径工具),
BetterZip(解压软件)。

1.4、基本流程:

技术分享图片

1.6、OpenCore基本架构

技术分享图片

二、 配置准备:

2.0、 Mac平台准备

没有Mac平台的,可以参阅Windows10下Vmware15.5虚拟机安装苹果macOS Catalina 10.15.4,建立Mac平台,已有Mac平台可以跳过此步。

2.1、 下载最新镜像,核对MD5

利用下载的最新镜像,制作安装U盘。(用磁盘工具抹掉U盘,扩展日志式/GUID)

2.2、OC-EFI包

下载最新0.5.7/0.5.8/0.5.9-OC包

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

2.3、ACPI文件(SSDT)

将下载的SSDT包里面的DSDT/SSDT拷贝到OC-EFI-OC-ACPI里面。注意,除非你清楚这些DSDT/SSDT的明确作用,否则,能不用就不要用!

2.4、驱动转移

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

2.6、config.plist文件

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

2.7、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的作用!)参阅面向小白的OC快速无脑配置-基于OpenCore-0.5.8-04-23编译版

3.1.2、config-ACPI-阻止(Block)Delete(05-17改名):

除非你明白确切意义,一般不用。

3.1.3、config-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 

技术分享图片

3.1.4、config-ACPI-Quirks:

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的主板来说,此处的选项需要格外关注!

技术分享图片

3.3、Config-DeviceProperties设置:

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

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

PCI信息导出:打开Hackintool,到PCI列表,点击下面的导出,在桌面生成4个文件,打开pcidevices.plist,能看到全部PCI信息。将你需要的设备拷贝过来。并稍作修改。具体的可以去看OpenCore配置视频第二版。原则上只添加声卡路径、ID,以及只有集显的情况下的集显路径与ID。

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

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

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

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

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文件夹中必须包含这些。RtcRwX用于读写RTC (CMOS)内存的实用工具。ResetSystem工具,可以在菜单中显示关机/重启
技术分享图片

3.6:Config-NVRAM设置

3.6.1:Config-NVRAM-添加(Add)
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:为引导参数、语言与关闭SIP的相关内容。
3.6.2:Config-NVRAM-阻止(Block)Delete(05-17改名):,

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

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

3.6.3:Config-NVRAM-LegacySchema,

默认即可。

3.6.4:Config-NVRAM-LegacyEnable,

非原生nvram主板勾选原生nvram主板不勾选。经过测试非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以当原生nvram主板使用,不勾选此项。

3.6.5:Config-NVRAM-WriteFlash,

一般不勾选。可能会影响到启动磁盘的设置,勾选的情况下能跳过错误提示。

3.6.6:LegacyOverwrite,

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

3.7:Config-PlatformInfo设置。

选择适合你自己机器的机型。至于三码。具体设置去参阅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:APFS,按照下面APFS属性配置,用于提供APFS的支持(即不用Config-UEFI-Drivers里面的ApfsDriverLoader)。
3.8.2:Audio,包括此项下7个小项,建议默认不动,所需Resources文件点这里下载,里面包含开机声音、图形界面所需的图片以及相应驱动。
3.8.3:ConnectDrivers,

连接驱动程序。勾选

3.8.4:Config-UEFI-Drivers,

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

3.8.5:Config-UEFI-Apple快捷键相关(Input):
3.8.6:Config-UEFI-ProtocolOverrides(协议覆盖):
3.8.7:Config-UEFI-Quirks设置
3.8.8:Config-UEFI-Output(显示输出)设置:

包含以下11个小项

? TextRenderer有4个选项:

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

技术分享图片

3.8.9:Config-UEFI-ReservedMemory,用于填充plist dict值,避免系统写入和使用特定设备或硬件的内存。

附录:

OpenCore黑苹果引导配置说明第五版PDF版下载,供大家线下参阅!

OpenCore黑苹果引导配置说明第四版PDF版下载

OpenCore黑苹果引导配置说明第三版PDF版下载

原文:https://blog.51cto.com/2035505/2497152

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!