下面是一些配置过程中的建议和提示,以帮助你更好的完成配置。
- 添加一个测试变量: sudo nvram TestVar=HelloWorld
- 然后重启运行: sudo nvram -p | grep 'TestVar'
- 检测是否成功后删除该测试变量(sudo nvram -d TestVar)
dar=0提供针对VT-d的额外保护并删除ACPI中的DAMR表,推荐在OC中使用DisableIoMapper
debug=0x100若重启时发生内核恐慌,启用此项来查看原因
keepsyms=1可选项,打印内核崩溃的日志信息
如果你已有Clover引导环境,我建议参考你的Clover修补方法来配置OpenCore。 虽然两者有区别,但一些补丁实现方式差不多,这样可以让你的配置步骤更有条理。
-
OpenCore官方不建议使用更名补丁,除非必须使用的情况。因为新版Whatevergreen等驱动已经自带常用更名并注入一些必要设备,所以Clover下的一些常用二进制更名补丁(GFX0->IGPU,HDAS->HDEF,HECI->IMEI等)也不再需要。能使用SSDT注入的都优先考虑用SSDT注入,尽管某些功能在Clover下可以直接勾选且很方便),但制作一个兼容性好的SSDT补丁Clover和OpenCore都可以使用,一次制作,两处使用。
-
尽可能采用添加设备属性(DeviceProperties)对PCI设备打补丁。 例如通过Properties方法注入IMEI,PciRoot(0x0)/Pci(0x16,0x0):device-id, 3A1E0000, 当Properties方法不奏效时或者其他原因时,再采用对设备或者方法更名以及hotpatch的SSDT文件对其实施定制补丁。
-
显卡大多数情况下使用Whatevergreen即可解决。
-
声卡配合AppleALC驱动方法有很多种(Clover,DSDT,设备属性),如果采用DSDT注入的话,请禁用Clover相关选项(Devices-> Audio-> Inject = NO)。个人建议用设备属性这种方式来注入,并且这也是OpenCore推荐采用的方式。
-
SATA类型的SSD若要开启TRIM,建议使用终端命令"sudo trimforce enable"来启用,不建议使用CloverKext补丁(Enable TRIM for SSD)或OpenCore的相关项(ThirdPartyTrim)。
-
USB相关,因为苹果原生EC控制器在DSDT中就叫EC,是否使用重命名补丁请先查看原机DSDT的EC控制器名字,可能叫H_EC或EC0,方法是搜索DSDT中"PNP0C09"的设备,如果该设备的"_STA"返回值为零(Zero),直接添加SSDT-EC-USBX.aml文件(注入EC控制器和电源管理),反之则应在SSDT中将EC禁用,USB电源问题使用iPad测试比较方便。
-
强烈推荐使用我定制的USB端口补丁(15port版),以避免缓冲区溢出。未带15port的驱动为全部端口可用,需配合USB端口限制补丁才能使用,自定义时请注意info.plist中IOMatchName项的名称。
-
网卡,使用相应的kext网卡驱动即可。
-
注意:在使用OpenCore引导双系统时,如果遇到Windows激活环境失效的问题,可尝试在配置文件中使用主板的UUID作为SystemUUID。通常主板的UUID在BIOS中就可以看到,如果BIOS中看不到,可以通过传统方式启动到Windows(不能是OC引导),然后在命令行中查看,打开cmd,输入wmic并回车,会看到提示符变成了 wmic:root\cli>,再输入csproduct list full,得到内容如下:
C:\Users\JFZ>wmic wmic:root\cli>csproduct list full Description=Coputer System Product IdentifyingNumber=Default string Name=Prime B250M-A SKUNumber= UUID=00000000-0000-0000-0000-XXXXXXXXXXXX Vendor=ASUS..... Version=1.0将上面的UUID填入config.plist中的Platforminfo>Generic>SystemUUID即可。