Mac OS X 休眠模式杂谈-休眠文件

AppSolution

Mac OS X 休眠模式杂谈 | 领客专栏·Mac 玩儿法

Mac 玩儿法| 昨天 06:43

本文我们来聊聊 Mac OS X 的休眠模式。

有人肯定说了这有啥好聊的,就是休眠呗,合上盖就休眠,拉开就唤醒……其实我在这里只是想为大家传播一些 OS X 休眠工作机制的基础知识,有些功能细节我觉得还是很有用处的,今天我们的话题有以下几个:

  • Mac OS X 休眠机制是什么?有几种?区别是什么?
  • 从日常使用需求上看如何调整休眠机制
  • 处理休眠工作的软件推荐

先来看一个话题:

Mac OS X 休眠机制

首先你要知道 Mac 的 Sleep Mode 在 OS X 系统里有一个准确的叫法是 HibernateMode,它有三个值:0、1、3:

Mode:0

当 HibernateMode 的值为 0 时 ,设备里除了 RAM(内存)外,键盘,显示器,鼠标等所有内外工作模块都会断开电源(或电池供应),此时系统不会将内存的数据写入硬盘,如果到设备被再次唤醒之前,电源线一直接入或者电池电量足够,那么用户在开盖后可立刻唤醒 Mac。

这种模式的优点明显,就是她不会向硬盘写数据,也就是设备在深度睡眠(一般成为休眠)时不会产生内存镜像,即能减少硬盘的占用率,也能让唤醒操作立刻完成。

但请注意,许多事情有优点也有缺点,那就是当设备处于睡眠过程中时,电源线没插上,电池电量耗尽,那内存的供电就会自动中断,内存里保存的数据也会自动清除。OS X 系统自身默认没有选择它。

Mode:1

当 HibernateMode 的值为 1 时,设备里所有模块均断电,内存数据被全部写入硬盘,硬盘里有一个专门负责「休眠」的内存镜像文件,当设备从「休眠」中恢复时,会自动调用保存好的内存镜像文件,将数据重新写回内存中。

受硬盘的输入输出速率影响,这个过程会很漫长,所以许多朋友会在唤醒时看到屏幕里有进度条,千万别认为你的设备硬件不够用了,该换电脑了,别听奸商的忽悠,Mac 的产品寿命可比手机长多了。

回到正题,在数据被完全写回内存后,Mac 才能被完全唤醒。这种模式优点明显,无需单独为内存供电,内存的数据不容易被丢失,缺点就是唤醒时间较长

Mode:3

第三项值就是 OS X 默认选择的,这种状态下也叫「Safe Sleep」,人们还叫她是「混合休眠模式」。

这种模式结合了前两种模式的长处,设备进入睡眠后,内存仍然保持供电,但仍然会将数据写入硬盘,这样内存的数据就同时被保存在两个硬件模块里。如果在唤醒时,设备电量充足(或够用),那 Mac 就会像 Mode 0 一样快速被唤醒;如果唤醒操作前,设备电量已不足了或者已经被耗尽,此时插上电源线后,系统会自动从硬盘里的内存镜像文件中恢复内存,而唤醒过程和 Mode 1 一样慢。

这种模式优缺点就不用再用我说了吧,非常灵活。

从日常使用需求上看如何调整休眠机制

如果你的设备经常处于家中或办公地点内,插上电源线从来不放,那么完全可以选择 Mode 0,后面我们会介绍如何修改 HibernateMode 的值,而如果你经常出差或者背着本到处跑,那就选择 Mode 1,宁愿让唤醒过程慢也要保证电量的充足和数据的安全啊。

Mac OS X 休眠模式杂谈

Hibernate file 记录了内存镜像文件在硬盘的保存位置

修改 HibernateMode 的值需要在终端.app里执行以下命令:

sudo pmset -a hibernatemode 0

这样改为 Mode 0 后,系统就不会进入「休眠」模式了。

如果是只想查看当前的睡眠机制参数,可执行命令:

sudo pmset -g

处理休眠工作的软件推荐

1. SmartSleep

这款软件想必有许多用户接触过,就像前文聊到的三种睡眠机制(Mode:0、1、3),SmartSleep 根据此系统模式让用户能随时修改睡眠模式(HibernateMode),而不必使用终端.app。

而且这款软件还有自己独创的新睡眠模式「Smart Sleep」,智能睡眠模式,没听过吧?城里人真能玩,Smart Sleep 也就是帮助系统根据电量水平自动切换睡眠模式,无需人工干预。

举个例子,比如当设备电量低于 20剩余时间低于 20 分钟时,会让系统自动进入 Safe Sleep 模式,而如果低于 5,则会让系统完全进入 Hibernate,即休眠模式,内存数据直接写入硬盘,Cut 掉电源,等待关机或插上电源线,保证数据安全。

Smart Sleep 的另一个设计出发点就是避免纯 Safe Sleep 和 Mode:1 带来的频繁数据写入写出,给硬盘造成空间压力,也能更好的保护你的 SSD 硬盘寿命。

Mac OS X 休眠模式杂谈

这货在 El Capitan 里用不了

2. Caffeine

这款软件就不用我介绍了吧?太经典了, Mac 防休眠小工具,软件的名字和他的功能非常呼应,就像「喝」杯咖啡一样,你的 Mac 会变得精力充足,永不知疲惫。

开启 Caffeine 后你可以设置电脑不睡眠的持续时间,可选时长从 5 分钟到5小时不等,也可以选择「Indefinitely」,即永远不休眠。

总结

Mac OS X 的睡眠模式设计初衷是在保护设备电量基础上再做好唤醒操作的体验,多亏有 SSD 硬盘的帮助我们才有这么流畅的使用感受,希望本文的休眠机制知识能帮助大家理解苹果工程师设计系统的本意。

推荐阅读