您的 Mac 从睡眠中唤醒速度慢吗?试试这个 pmset 解决方法
如果您的MacBook Pro 或MacBook Air 在睡眠一段时间后感觉从睡眠中醒来的速度很慢,可能有一个相当简单的原因:待机模式。待机模式允许 Mac 可能有长达 30 天的“待机”时间,这意味着它可以在耗尽电池之前长时间处于长时间的睡眠状态。基本上,待机(和睡眠)的工作原理是将活动 RAM 中的所有内容转储到硬盘驱动器上的睡眠图像文件中,然后当 Mac 从睡眠中唤醒时,该睡眠图像文件将从硬盘驱动器复制回 RAM。您可能已经猜到这一点,但某些 Mac 需要很长时间才能从睡眠中唤醒的原因是将 sleepimage 的内容复制回内存的过程,通常 Mac 中的 RAM 越多,该过程就越慢。可以想象,将 8GB 或 16GB 的数据复制到任何地方可能需要一段时间,即使 Mac 具有正在读取的超高速 SSD 驱动器也是如此。
对于较新的 MacBook Pro 和 MacBook Air 型号,有一种解决方法,那就是将待机延迟从默认设置 70 分钟更改为更高的设置,以防止使用待机模式,因此很快。对于那些对起床时间过慢感到恼火的人来说,这可能是一个合理的解决方案,比如上班族和整天随身携带 MacBook 定期使用的人。一个潜在的缺点是电池寿命会略微缩短,并随之缩短 Mac 的潜在待机寿命,但对于大多数每天至少使用一次电源适配器的 Mac 用户来说,这应该不是问题。
读取待机模式的默认延迟
首先,通过运行带有-g 标志的pmset 命令找出默认长度:
pmset -g |grep standbydelay
你会看到这样的东西(4200似乎是MacBook Air的默认值,但你的数字可能不同):
待机延迟4200
这是Mac 进入待机状态前的秒数。记下您的默认设置是什么,因为如果您要还原更改,您将使用它。
将待机模式设置为等待更长时间
您可能想计算一个更适合您需要的时间,但出于本文的目的,我们将使用 12 小时,因为如果您的 Mac 已经睡了 12 小时假设是晚上、周末,或者您正处于长期旅行或存储期间。相应地,12 小时是 43200 秒,因此 pmset 命令如下:
sudo pmset -a standbydelay 43200
使用sudo命令需要管理员权限,因此输入root密码并回车。然后应该立即进行更改。
测试差异并恢复默认值
因为默认设置无论如何都超过一个小时,在默认的 70 分钟期限过去之前,您将无法分辨差异,但是当您唤醒机器时,它现在应该会发生很多更快,因为它在进入深度睡眠待机模式之前要等到完整的 12 小时。
如果你想回到默认设置(在本例中为4200秒),使用以下命令:
sudo pmset -a standbydelay 4200
这一切在台式机 Mac 上应该也能正常工作,但对于大多数台式机来说,让 Mac 一直处于打开状态并因此永远不会休眠或不必调整 pmset 并没有什么害处设置。
这个技巧是由 Barry D. 发送的,他在 Ewal 找到了它,虽然它主要针对 Retina MacBook Pro 用户,但我发现它在加快长时间唤醒时间方面同样有效在配备 8GB RAM 的 MacBook Air (2012) 上。他们在待机激活前设置了更严格的 24 小时(86400 秒)时间段,但如果您觉得 Mac 在休眠一段时间后唤醒速度较慢,请尝试在 Mac 上试一试,它应该会有很大帮助。