MacBook如何使用NightShift如何兼容NightshiftfortheOldMacBook在macOS10.12.4中,苹果加入夜班功能,但该功能仅支持2012及以后的设备。现在有网友分享了一个方法,可以让2012年以前的老款MacBook也使用这个功能。让我们一起来看看吧。
首先,我们来看看夜班支持的最低配机型:
MacBookPro9,x
iMac13,x
Macmini6,x
MacBookAir5,x
MacPro6,x
MacBook8,x
此型号可在关于此机器-系统报告-硬件概述-型号标识符中找到。
接下来,我们来看看具体的 *** 作步骤:
1.打开终端,输入以下代码:
nm/S*/L*/privateframeworks/corebrightness.framework/corebrightness|grep_ModelMinVersion
看偏移量可以看出是1e260(这个应该和系统版本有关系。如果是10.12.4正式版,应该都是这个值)
2.重启Mac,开机时按CMD+R进入恢复盘,使用恢复盘的终端,执行以下代码关闭SIP:
csrutil禁用
3.重启Mac后,进入/system/library/privateframeworks/,找到CoreBrightness.framework并复制。
4.打开Xcode或其他可以编辑二进制文件的软件。这里以Xcode为例。用Xcode打开CoreBrightness.framework文件夹下的CoreBrightness文件,按Shift+Command+J打开导航视图,右键打开为->:Hex,十六进制打开。
5.按Command+F打开搜索并搜索以下字段:
0900000000000000000006000000000500000000060000000000080000000000
此时,我们可以根据自己的模型做出判断。这里的数值其实是夜班的最低机型限制。我们可以修改这个限制,使夜班运行在旧模型上。
字段说明:
MacBookPro9,x=09
iMac13,x=0d
Macmini6,x=06
MacBookAir5,x=05
MacPro6,x=秒06
MacBook8,x=08
网友的机器是MacBookPro8,3,所以把09换成08就可以满足这个要求了。
6.在Xcode中修改后,按Command+S保存。将整个文件夹覆盖回其原始位置。你可能需要许可。只需输入密码。
7.在终端中执行以下代码:
sudocodedesign-f-S-/S*/L*/privateframework/corebrightness.framework/Version/Current/corebrightness
8.最好打开SIP,按步骤2的方法回到启动盘,输入以下代码:
csrutil使能
9.重启电脑,进入系统偏好设置-显示,开启夜班功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)