一.问题(15年款的mbp)
本人上个月买的macbook pro,刚开始每天晚上睡觉都是直接合上盖子(开着一堆程序)系统会自动休眠,但是自从前几天升级了新系统Sierra之后就发现合上盖子竟然没有休眠(第二天早上起来发现掉了50%多的电,而且温度堪比暖宝宝),而且有个同事更新Sierra后也产生了和我一样的问题,经过上网查找及调试终于发现问题所在。
二.解决
1.快速方法
如果是跟我一样在没更新系统之前休眠没有任何问题但是更新之后合上盖子无法休眠,请打开–系统偏好设置->节能->电池,会看到这一栏
如果你的电脑这里显示的是2分钟,那么打开terminal终端
然后输入pmset -g custom 检查一下电源参数
看到第二个红框(电池电源参数),然后往下找到displaysleep,sleep,和disksleep参数(找不到可以参考图片里面的红线),这三个参数的意思,我引用网络上的解答
displaysleep
Mac闲置多长时间后进入显示器睡眠,单位是分钟,这个时间不能长于sleep下设置的时间
sleep
Mac闲置多长时间后进入睡眠,这个系统偏好设置里也有,单位是分钟
disksleep
Mac闲置多长时间后关闭硬盘。这个系统偏好里也有,只不过换了一个字眼—如果可能,使硬盘进入睡眠—勾上这个的话系统就会自动根据sleep的时间设一个合适的时间。单位是秒,这个时间不能长于sleep下设置的时间
- 时间的长度比较:sleep>=displaysleep>=disksleep
从图中看出disksleep单位是秒,一般都是最短的,而sleep和displaysleep是单位是分,系统要求是sleep的时间要大于等于displaysleep的时间,而我图里sleep(1)小于display(2),它们之间的时间冲突了导致mac在电池状态下没有正常进入休眠,所以你需要回到–系统偏好设置->节能->电池,把时间改成5分钟(反正要大于2)就可以了,改完后这时在terminal输入pmset -g custom 对比这3个参数
只要符合sleep(min)>=displaysleep(min)>=disksleep就可以了,这样mac就可以正常休眠了。
ps:这个诡异的系统设置是15年款的macbook升级到sierra后有的,因为我找了很多同事的对比,他们captian系统的电源参数都是正常符合上述的式子的,可以正常休眠,然后15年款之前的升级到sierra参数也符合,就我和另外几个15年款的mac升级sierra后出现无法休眠问题。
2.其他导致无法休眠的原因及解决办法
一、关闭wifi唤醒选项
在系统偏好设置中,找到节能,将“唤醒以提供Wi-Fi网络访问关掉,合盖后耗电厉害多半是这个功能的锅,不过下资料慎重选择。
2.搜狗输入法
Mac自带的输入法不如搜狗输入法好用,但是安装了之后,在活动监视器里查看,主程序一直在写入,一天可写入高达几十G,同时严重影响能耗,这个问题部分用户是没有这个问题的,但是如果后台写入频繁,可以在Mac防火墙里直接毙掉它的网络权限。
3.修改电脑休眠模式 第一步:打开终端
第二步:输入pmset -g然后敲击回车
如果提示输入 password,直接输入你的开机密码,密码是不会显示出来的,直接输就行,输完敲回车即可
查看 hibernatemode 这一行,如果 hibernatemode 后面的数字是 0 ,那这种休眠模式下,掉电程度就是非常严重,如果 hibernatemode 后面的数字是 3 (大部分人的电脑应该是这个休眠模式),这种模式的掉电掉电程度就是一般严重,如果 hibernatemode 后面的数字是 25 ,那掉电就会更少一些(只会掉一点点)
如果你常用电脑,那么直接将休眠模式改为25即可,只掉一点电。
在终端里输入命令sudo pmset -a hibernatemode 25,然后回车;如果你想达到和关机一样的效果,再进行一步:在终端输入sudo pmset -b tcpkeepalive 0,此模式下合盖即断网,下载文件慎用。
注意:修改以上两种模式后,电脑开盖后屏幕启动速度可能会变慢一些(开盖后 3 至 5 秒屏幕才会点亮),如果介意这个,可以选择不更改。
4.后台程序阻止休眠
如果在终端命令运行之后sleep后显示休眠被程序阻止,那么一定要注意把这些后台程序咔嚓掉。
另外还有一行Standby,终端输入sudo pmset -b standby 1,回车。合上屏幕之后,在4200分钟之内如果被唤醒,则从内存直接调用数据,如果4200分钟后依然未请求唤醒,系统则会移送所有内存数据到硬盘
5.Adobe creative cloud 顽固程序
不知道在 Mac上用ps、lr、pr等产品时大家发现没有,后台一直有一些顽固的自启程序,比如core sync,这是一些无用的自启程序,是创意云的组件,占用系统资源,其实完全可以删掉。
第一步:按以下路径找到Adobe相关文件直接删掉
~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons
(这里小编已经全部咔嚓掉了,就不重新安装截图了)
第二步:进入系统偏好设置,在“扩展”中关闭Core Sync和Core Sync Helper 第三步:找到根目录,将组件删除
前往/Applications/Utilities/Adobe Creative Cloud,删除CCLibrary、CCXProcess以及CoreSync文件夹
强制退出CCLibrary.app、CCXProcess.app以及CoreSync.app进程之后再删除。
如果删除了之后还存在,借助第三方clean my mac,继续将这三个卸载。