自己动手制作黑苹果OC引导之config.plist配置篇

上篇我们下载了硬件所需的驱动,这章我们就配置config.plist,这个配置完黑苹果就差不多了。好了,我们开始。

首先我们打开OC主页Getting started with OpenCore | OpenCore Install Guide (dortania.github.io),选择Configs,选择对应的平台,我的是lvy bridge 你们的请自行选择。

1、好几个软件都需要Python环境,所以我们下载并安装Python,下载地址Welcome to Python.org

装好后打开我们下载的ProperTree

选择File-open或者ctrl+o打开config.plist文件,后面的黑色窗口别关闭最小化就可以了。

然后点击File-OC clean Snapshot或者crtl+shift+R,选择EFI里面的OC文件夹,这个的作用就是把我们上次下载的驱动和内核自动填入相应的位置,也就是OC文件夹,不用我们手工填写了,我们每次增加或者删除了OC里面的文件就需要执行一次,让软件自动载入。

ACPI

 

 

ACPI其他的选项我的平台默认就可以了。点击最左边的+或减会收缩和展开选项。

Booter

没有需要修改的。

MmioWhitelist

不用修改

Quirks

不用修改

DeviceProperties

Add

但是这个我的说 一下,这一项设置显卡选项的,独立显卡和核显IGPU就是核显。我的CPU没有核显,不需要设置这一项,集成显卡的请根据需要选择。

Kernel

Emulate

需要欺骗不受支持的CPU,如奔腾和赛扬,这两项留空。如果你们是这两种CPU选择

Cpuid1Mask:

Cpuid1Data:

Quirks

AppleCpuPmCfgLock: YES---BIOS中没办法禁用CFG-lock时才需要,仅适用Ivy Bridge或以上

AppleXcpmCfgLock: NO---BIOS中没办法禁用CFG-lock时才需要,仅适用Haswell或更新的

CustomSMBIOSGuid: NO---戴尔电脑用的

DisableIoMapper: YES---如果没办法再bios中禁用VT-D,可以绕过VT-D

DisableLinkeditJettison: YES---允许Lilu在没有keepsyms=1的情况下获得更可靠的性能

DisableRtcChecksum: NO---防止AppleRTC写入主校验和(0x58-0x59),这是接收BIOS重置或在重新启动/关机后被发送到安全模式的用户所需要的

ExtendBTFeatureFlags NO---不知道干什么用的,默认

LapicKernelPanic: NO---HP电脑用的

LegacyCommpage: NO--解决macOS中64位的SSSE3要求,主要是奔腾4的CPU

PanicNoKextDump: YES---允许在内核崩溃时读取内核崩溃日志

PowerTimeoutKernelPanic: YES---通过macOS Catalina中的Apple驱动程序,帮助修复电源变化和数字音频。

SetApfsTrimTimeout: -1 --- 为SSD上的APFS文件系统设置超时(以微秒为单位),仅适用于带有问题SSD的macOS 10.14及更新版本。

XhciPortLimit: YES---USB相关,我记得我开头是禁用了它,导致我在选择语言那块USB键盘鼠标全部失灵。后来启用就好了。

Misc

Debug(调试选项)

AppleDebug: YES---启用启动日志,调试用的。这只能支持10.15.4及以上版本上(好吧,我没注意开启了,不过没影响。写到这才看到)

ApplePanic: YES---把内核的log写到磁盘

DisableWatchDog: YES---禁用UEFI的watchdong,可以帮助解决早期引导问题

DisplayLevel: 2147483650  ---显示更多的调试信息,需要OpenCore的debug版本,我们用的是发行版。

SerialInit: NO---OpenCore设置串行输出

SysReport: NO--有助于调试,需要OpenCore的debug版本,我们用的是发行版。

Target: 67---显示更多调试信息,需要OpenCore的调试版本,这个设置完67就会在EFI文件夹下面产生日志文件看着不舒服。

Security(安全选项)

AllowNvramReset: YES---允许在引导选择中按Cmd+Opt+P+R时重置NVRAM

AllowSetDefault: YES---允许CTRL+Enter和CTRL+Index在选择器中设置默认引导设备

ApECID: 0---默认就可以了

AuthRestart: NO---为FileVault 2启用经过身份验证后才能重新启动,重新启动时不需要密码。

BlacklistAppleUpdate: YES---用于阻止固件更新,在macOS Big Sur不再使用run efi updater变量时用作额外的保护级别

DmgLoading: Signed---确保只加载签名的DMGs

ExposeSensitiveData:6  ---显示更多调试信息,需要OpenCore的调试版本

Vault:Optional ---这个一定要设置为Optional

ScanPolicy:0  ---允许查看所有可用磁盘

SecureBootModel: Disabled ---控制苹果在macOS中的安全引导功能,如果你是Nvidia的独立显卡,一定要禁用它,还有就是如果你跑代码到 end setconsolemode 这里一闪然后就重启进入windows或不停重启,也是这个的锅。

NVRAM

主要是7C436110-AB2A-4BBB-A880-FE41995C9F82这一块

boot-args

-V    ---啰嗦模式,这个就是跑代码用的,可以看哪里出错了,方便查找问题。如果进系统没问题了把-v这个参数删除了就是苹果的进度条样式了。

debug=0x100 ----这将禁用macOS的watchdog,有助于防止内核死机时重新启动。你就可以根据代码查找哪里错了。没这个参数就是直接重启。

keepsyms=1 ---这是debug=0x100的配套设置。

alcid=1 ---用于设置声卡AppleALC的布局id,查找自己的id从这里进。

GPU的启动参数

agdpmod=pikera ---用于禁用RX 5000和6000系列上的ID检查,用了会出现黑屏。

nvda_drv_vrl=1 ---用于在Sierra和High Sierra的Maxwell和Pascal卡上启用Nvidia的Web驱动程序。

-wegnoegpu ---禁用独立显卡的参数

prev-lang:kbd: <> ---默认是俄语,换成英语可以以改里面的进制数 656e2d55533a30或者删除里面的内容,还可以改成字符串模式     String  en-US:0

如果设置成中文这里设置成这样,prev-lang:kbd: <0x7a682d48616e733a323532> (将默认语言设置为简体中文, 留空为英文),上面配置完成以后,如果你发现安装界面依然不是中文。那么可能你没有重置 NVRAM,也就是你的设置无效,重置以后就会生效了。

PlatformInfo

这个需要用到序列号生成软件GenSMBIOS,当然了生成序列号还有其他的,我这里就说GenSMBIOS,这个软件就相当与windows的激活软件。

下载并解压,然后运行。

选择 3  生成序列号

输入你模拟的mac,我的是iMac13,2注意大小写,符号是英文。注意不是英文句号,是英文逗号。

回车确认得到序列号

 

得到序列号以后我们到apple的验证网页上去验证一下这个序列号有没有人使用,如果没有人用那恭喜你,就用这个号吧,如果有人用那就继续生成,知道有没人用的。

查询网站,自己去吧:查看您的保障服务和支持期限 - Apple 支持

 

填写完信息后就可以退出SMBIOS了,我们继续

这里要提一下我为什么会选择13,2因为下面表里有说明。。。13,1是核显用的。。。。13,2是独立显卡用的

这下面有个拓展说明,下列表支持10.15及以下版本(Catalina)之前,对必须要装Big Sur或Monterey的情况看下表

找mac地址在这个页面:https://gitlab.com/wireshark/wireshark/-/raw/master/manuf

 

Generic

 

AdviseFeatures: NO ---用于EFI分区不是Windows驱动器的第一个分区时

MaxBIOSVersion: NO ---将BIOS版本设置为Max以避免Big Sur+的固件更新,主要用于正版Mac

ProcessorType: 0 ---默认就好

SpoofVendor: YES ---将供应商字段替换为AcidArtera,在大多数情况下,使用苹果作为供应商通常不安全

SystemMemoryStatus: Auto ---这个没什么用,默认

UpdateDataHub: YES ---更新数据字段,默认

UpdateNVRAM: YES ---更新NVRAM字段,默认

UpdateSMBIOS: YES ---更新UpdateSMBIOS字段,默认

UpdateSMBIOSMode: Create ---戴尔笔记本可能需要用到,修改有风险

UEFI

APFS

默认情况下,OpenCore仅从macOS Big Sur和更新版本加载APFS驱动程序。如果您正在启动macOS Catalina或更早版本,则可能需要设置新的最低版本/日期。不设置此选项可能会导致OpenCore找不到您的macOS分区!

macOS Sierra和更早的版本使用HFS代替APF。

特别注意这里,我就是在这里没看,搞得我绕了好大一圈。。。用这几个系统得注意了。现象就是到格式化磁盘那里正常格式化然后安装系统,安装完成重启后又到这个界面,不能继续。

ProtocolOverrides

这一项是虚拟机相关的,如果是虚拟机安装,关注一下这一项。我就不看里面的内容了。

Quirks

关于UEFI环境的内容

IgnoreInvalidFlexRatio: YES ---修复了无法在BIOS中禁用MSR_FLEX_RATIO(0x194)的问题,这是Skylake之前的所有系统所必需的

DisableSecurityPolicy: NO ---在固件中禁用平台安全策略,建议用于有缺陷的固件,如果禁用安全引导不允许加载第三方固件驱动程序。如果用的是Microsoft Surface设备,启用这一项

RequestBootVarRouting: YES --- 启用,没什么说的

UnblockFsConnect: NO ---这个主要用与HP的机器,HP的机器注意一下

到这里基本就结束了,保存一下我们设置号的配置文件吧,File-save或者Ctrl+s 千万不要直接退出,否则你又要重新开始一遍,下面就是bios的设置,按照下面的内容禁用和启用吧

BIOS需要禁用的:

  • Fast Boot
  • Secure Boot
  • Serial/COM Port
  • Parallel Port
  • VT-d (如果将DisableIoMapper设置为YES,则可以启用)
  • CSM
  • Thunderbolt(对于初始安装,如果安装不正确,Thunderbolt可能会导致问题)
  • Intel SGX
  • Intel Platform Trust
  • CFG Lock (这一项必须关闭,如果找不到这个选项,就在Kernel->Quirks下启用AppleCpuPmCfgLock。比较重要!)

BIOS需要开启的:

  • VT-x
  • Above 4G decoding
  • Hyper-Threading
  • Execute Disable Bit
  • EHCI/XHCI Hand-off
  • OS type: Windows 8.1/10 UEFI Mode
  • DVMT Pre-Allocated(iGPU Memory): 32MB
  • SATA Mode: AHCI

到这里就结束了Config.plist和主板BIOS的设置,可以试试能不能吃上苹果了,祝小伙伴成功,码字不易。。。打赏 打赏 打赏。

为了写这一篇文章,算是把我这个平台的官方内容整个看了一遍,也学习到不少东西。下一篇就来说说怎么安装黑苹果系统,以及各种工具的使用。比如说配置文件的检测,比如说用SSDTTime手动生成SSDT,比如说OCAuxiliaryTools的大概使用方法并辅助检测Config.plist有没有错误,OCAuxiliaryTools这是个好工具,但是我用它死活无法顺利的安装系统,可能是我自己的问题,我就拿它检测config文件了,如果你按照这篇文章配置完以后还是没有顺利的安装Mac,那你可能需要看到我下一篇文章了。下一篇文章站暂定工具篇吧。小伙伴们下篇再见了。

 

 

 

 

THE END
分享
二维码
< <上一篇
下一篇>>