1. 首页
  2. 技术教程

如果MacBook 无法休眠又耗电发烫,pmset 可以修改电力选项和待机时间

最近使用MacBook的朋友遇到一个问题:关上屏幕后电脑依然快速耗电,在休眠时机壳还是温温热热的,其实这问题我以前自己也曾经遇过,依照常理判断就是MacBook没有正常进入休眠模式(或是时间过长),导致在阖上萤幕应该暂停运作的情况下无法休眠,就造成了继续耗电的问题(还有另一个较多人遇过的问题是打开屏幕后无法正确唤醒电脑),而刚好也有升级到macOS Mojave 10.14,于是就上网找找解决方案。

后来确实在Ptt的MAC版找到一篇之前的休眠耗电解决方案,看来并不是什么大问题,只要稍微修改一下设定即可。简单来说,pmset是macOS下用来操作、电源管理的工具,可设定休眠模式、时间和唤醒时间或显示电源资讯,不过因为它是一个命令列的指令,因此得透过终端机察看或修改设定。

当你开启「终端机」输入pmset -g会看到如下画面:

macOS pmset

这些就是电源和电池部分的电力管理参数,但因为插上电源转换器和使用电池电力是两件事,在设定方面也是两种选项分开显示,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为外接电源下的参数设定,如有需要请自行修改指令。

原创文章,作者:yuanyuan,如若转载,请注明出处:https://www.xiaoyuanjiu.com/7455.html

发表评论

登录后才能评论