如何解决MacBook无法休眠又耗电发烫,只需简单修改两步即可解决
最近使用MacBook的朋友遇到一个问题:阖上屏幕后电脑依然快速耗电,在休眠时机壳还是温温热热的,其实这问题我以前自己也曾经遇过,依照常理判断就是MacBook没有正常进入休眠模式(或是时间过长),导致在阖上屏幕应该暂停运作的情况下无法休眠,就造成了继续耗电的问题(还有另一个较多人遇过的问题是打开营幕后无法正确唤醒电脑),而刚好也有升级到macOS Mojave 10.14,于是就上网找找解决方案。
后来确实在Ptt的MAC版找到一篇之前的休眠耗电解决方案,看来并不是什么大问题,只要稍微修改一下设定即可。简单来说,pmset是macOS下用来操作、电源管理的工具,可设定休眠模式、时间和唤醒时间或显示电源信息,不过因为它是一个命令列的指令,因此得透过终端机察看或修改设定。
当你开启「终端机」输入pmset -g会看到如下画面:
这些就是电源和电池部分的电力管理参数,但因为插上电源转换器和使用电池电力是两件事,在设定方面也是两种选项分开显示,Ptt版友找出和休眠耗电问题相关的三个参数包括(跟上图可能不太一样):
Standbydelay 28800
Autopowerofdelay 28800
tcpkeepalive 1
其中Standby是将系统储存于內存中休眠,会消耗一些电力,而另一个选项Autopoweroff则是把系统写入SSD硬盘中,将內存暂存关闭,依照这篇文章的说法,两者延迟时间28800秒(约八小时)会让电脑多维持內存八小时左右的电力,只要将时间调低或有助于节省电力。
这两者有什么差别呢?储存于內存的好处是速度快,但必须耗电维持数据,储存于SSD硬盘速度会稍慢一些,但好处是不用额外耗电,这部分在Windows上是以待命、休眠区分,在macOS上则是一律称为睡眠。
那么要如何改善MacBook在睡眠时过度耗电的问题呢?只要把这两者的延迟时间调低就能看到效果,设定方式很简单,透过以下三行指令:
sudo pmset -b autopoweroffdelay 300
sudo pmset -b standbydelay 300
sudo pmset -b tcpkeepalive 0
当你在终端机输入指令后,就能将睡眠时间缩短为300秒(五分钟),然后将系统储存到SSD硬盘,如此一来就不用继续消耗电力。tcpkeepalive则是将透过TCP唤醒系统的功能关闭。中间的参数-b是使用电池下的参数,-c为外接电源下的参数设定,如有需要请自行修改指令。