先说一下我的情况:
我的gpu是hd4600。我一直使用ssdt亮度补丁+AcpiBackLight.kext驱动来调节屏幕亮度,再用nvram读取变量方式来恢复关机时的亮度。从10.11到10.12.2(跳过10.12.3)都正常。
升级到10.12.4后,这种方法失效。之后,我试着删除AcpiBackLight.kext,发现亮度可以调节,但是每次重新开机亮度都变成最大,之前恢复保存亮度的方法失效了。偶然间翻看一个帖子,说是Clover的一个驱动EmuVariableUefi-64.efi可能会影响nvram变量,于是我删除了这个驱动,终于亮度可以保存了。
如果你的情况和我类似,可以试试这个方法。要点就是:
1)删除rehaman编写的和亮度调节相关的驱动:AcpiBackLight.kext、IntelBackLigtht.kext。
2)删除clover的EmuVariableUefi-64.efi
3)将一个名为com.delta.nvram.set.plist的文件放入/Library/LaunchDaemons/
[size=13.3333px]该文件内容如下:
<?xml version=”1.0″ encoding=”UTF-8″?> <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”> <plist version=”1.0″> <dict> <key>Label</key> <string>com.delta.nvram.set</string> <key>ProgramArguments</key> <array> <string>nvram</string> <string>-xf</string> <string>/nvram.plist</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
|