您的 Mac 从睡眠中唤醒速度慢吗?试试这个 pmset 解决方法

修复 Mac 上的缓慢唤醒睡眠图像文件,然后当 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 的默认值,但你的数字可能不同):

standbydelay 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 内存的 MacBook Air (2012) 上的长时间唤醒方面同样有效以及。他们在待机激活前设定了更严格的 24 小时(86400 秒)时间段,但如果您觉得 Mac 在休眠一段时间后唤醒速度较慢,请尝试在 Mac 上试一试,这应该会有很大帮助。