FANG KE (Coor)

Always Seeking an Adventure.

解决Mac升级Sierra后不能正常休眠的问题

Wed 22 March 2017

问题

升级Sierra快一个月了,经常每天早上翻开显示屏,发现下面的键盘竟然是热的。于是开始怀疑是不是Mac没有进入休眠模式,检查了设置中的电源设置后,发现一切正常,Mac应该在合上盖子的2分钟后进入休眠状态。于是百度之,发现很多从OS X升级到Sierra的用户都存在类似问题。经过排查,发现问题的出现是源于系统升级后电源管理设置参数的改变,导致触发了系统bug,于是Mac无法正常进入休眠状态。

我的Mac版本如下

image

如果在命令行输入

$ pmset -g custom

我们会得到以下信息,请大家重点注意红框所选中区域中的信息

image

这张图中的信息为正常情况,在Battery Power设置下(使用电池模式),displaysleep是显示屏息屏时间,sleep是进入休眠时间,disksleep是磁盘进入休眠状态的时间。如果你的Mac不能够正常的进入休眠模式,那么一定是displaysleep的时间大于了sleep的时间,导致系统无法正常进入休眠。

同理AC Power设置下(使用电源适配器)的三个参数,displaysleep,sleep和disksleep如果出现displaysleep值大于sleep值时,系统一样无法正常进入休眠模式。

上图为已经恢复正常的参数,在之前我的displaysleep为2,sleep为1。

据了解导致这个问题的原因是系统升级后原用户设置参数被修改,导致该问题。

解决方案

这三个参数无法在命令行直接修改,但我们可以进入设置中的电源设置,分别在电池模式和电源适配器模式下,将休眠时间重新修改至一个新值,关闭窗口,然后再次进入,再将其设置回我们所需要的配置即可(该过程刷新了系统参数文件)。此时回到命令行,输入pmset -g custom,观察一下displaysleep和sleep的参数,此时应该是相等的了。

image

image