15年款的MacBook Pro每次不用的时候都是直接合上盖子(开着一堆程序)系统会自动休眠,但是升级了新系统Sierra之后就发现合上盖子竟然没有休眠(第二次打开盖子后发现掉了50%多的电,而且温度比较高),而且有同款笔记本更新Sierra后也产生了一样的问题。
快速解决方法
在没更新系统之前休眠没有任何问题但是更新之后合上盖子无法休眠,请打开--系统偏好设置->节能->电池,会看到这一栏
如果你的电脑这里显示的是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就可以正常休眠了。
这个系统设置是15年款的macbook升级到sierra后有的,15年款的mac升级sierra后出现无法休眠问题。
其他导致无法休眠的原因及解决办法
如果不是上述原因的话,那么就是你可能下载了某些软件会在mac合上盖子还会唤醒mac从而阻止休眠,这时候打开活动监视器然后点能耗查看,把防止睡眠中如果有程序是“是”就改成“否”。
重置SMC
如果还不行,在terminal终端输入pmset -g assertions 可以查看日志,查出是什么程序唤醒,然后关闭;