检测你的黑苹果系统主板是否支持原生NVRAM

NVRAM能否正常支持,是判断黑苹果完美程度的一个因素。NVRAM是一个储存芯片,用来保存蓝牙参数,亮度与音量,启动磁盘等等,还有就是储存iMessage与FaceTime的参数。比如更先进的Opencore引导,没有设置默认启动磁盘的地方,而就是靠设置-启动磁盘,里面你的选择。这和白苹果几乎无区别了。而你选的启动磁盘就被保存到NVRAM里等待下次开机读取,如果没有驱动好NVRAM,会导致Opencore无法更改启动磁盘。

但是,并不是所有的主板自带的NVRAM都支持macOS。测试自己的NVRAM能否被支持使用,即能否驱动原生NVRAM,请参阅教程

https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/post-install/post-install/nvram#emulated-nvram

 

200系列芯片组请自测。目前已知300芯片组除了Z370之外都无法使用原生NVRAM,因为Z370是200系列芯片组马甲,不是真正的300系列芯片组。比如B360 B365 H310 H370 Q370 Z390均不支持原生NVRAM。

所以我们为了黑果的完美,需要模拟NVRAM,我们使用EmuVariableUefi。
但是注意!Clover作者明确指出:安装Clover时勾选了EmuVariableUefi,但没有勾选RC脚本,这样等于什么都没做。所以一定要勾选RC脚本。只在drivers里放EmuVariableUefi等于没放,再强调一遍。

正确安装后重启两次,会在EFI分区内看到NVRAM.plist,这样代表模拟NVRAM已经正确工作。

终端运行代码

获取root权限

sudo -s

清空NVRAM

sudo nvram -c

清空后设置一个显示MissFeather的内容,需要输入密码

sudo nvram TestVar=MissFeather

重启电脑,打开终端,输入

sudo nvram -p | grep 'TestVar'

 

如果看到TestVar MissFeather的字样,表示你的主板支持原生NVRAM,如果不显示,表示你的主板需要打一个修复补丁。

如果可以正常显示后,可以清除设置,我也不知道如何称呼,编程一般叫变量。

sudo nvram -d TestVar

如果清除出错,比如下面的内容

nvram: Error clearing firmware variables: (iokit/common) not permitted

 

/EFI/Clover/Drivers/UEFI 目录找到:

# 文件系统
apfs.efi 替换为 ApfsDriverLoader.efi
# 内存补丁
OsxAptioFix2Drv.efi 替换为 AptioMemoryFix.efi
# 如果是300系主板:
OsxAptioFix2Drv.efi 替换为 OsxAptioFixDrv.efi
# 如果依旧无法重置NVRAM,删除:
EmuVariableUEFI.efi

如果删除 EmuVariableUEFI-64.efi 可能导致 iMessage 无法登陆或异常。替换文件前,务必做好文件备份。

思羽布丁的黑苹果动力QQ群:15971419
思羽布丁 » 检测你的黑苹果系统主板是否支持原生NVRAM