旧款MacBook如何兼容Night Shift【详细步骤】


旧款MacBook如何兼容Night Shift【详细步骤】

文章插图
旧款MacBook如何兼容NightShift【详细步骤】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
【旧款MacBook如何兼容Night Shift【详细步骤】】网友的机器是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.重启电脑 , 进入系统偏好设置-显示 , 开启夜班功能 。