两种机制,同一个目标
睡眠是暂停,不是关机。在传统的 S3 睡眠中,内存持续供电和刷新,其余部件——CPU、硬盘、风扇——几乎归零,会话等待在大约两秒内恢复。多年来笔记本默认采用的现代待机(S0 low-power idle)则让系统保持部分联网状态:它会为邮件、更新和通知醒来,这就是背包里的笔记本有时摸起来发热的原因。无论哪种变体,都不会向磁盘写入任何东西:会话要么活在内存里,要么哪儿都不存在。
休眠是相反的交易。Windows 压缩整个内存映像,把它写入 C: 盘根目录的 hiberfil.sys,然后彻底断电——没有功耗、没有发热、也没有意外唤醒。恢复时文件被读回内存,你回到离开时的确切状态,代价是以几十秒计的、堪比开机的等待。采用现代待机的笔记本通常会在电量耗尽时自行滑入休眠。
每种模式的真实代价
实际差异可以装进一张短清单。在选定默认模式之前值得对照一下,因为错误的默认值正是笔记本在背包里耗尽电量、台式机冒出吃掉半个磁盘的神秘文件的根源。
- 磁盘:睡眠不写入任何东西;休眠默认按已装内存的约 40% 预留 hiberfil.sys,可用 powercfg /h /size 在 40 到 100 之间调整
- 电量:传统睡眠每天消耗百分之几的电量,频繁醒来的现代待机消耗更多;休眠在写完文件后零消耗
- 恢复:睡眠两三秒即可返回;休眠要读回整个内存映像,所以慢速 SSD 上的 16 GB 明显慢于快速 SSD 上的 8 GB
- 携带:包里睡着的笔记本可能因网络事件或碰到的按键而醒来;休眠则只认电源按钮,其余一概不理
- Wake-on-LAN:睡着的机器可以被远程唤醒;休眠需要固件支持,而且通常反正要走几乎完整的开机流程
一套可行的策略
休息和在家过夜用睡眠;背包、飞机和一整周的抽屉用休眠。大约每周重启一次,清理累积的系统状态——休眠做不到这一点,因为它刻意还原你运行中的一切。如果你从不休眠、也不用快速启动,powercfg /h off 会删除 hiberfil.sys 并把空间还给 C:——这也是唯一正当的回收方式,因为这个文件无法手动删除,Windows 反正也会重新创建它。还有一点值得记住:如果磁盘本身没有加密,休眠会把会话明文留在磁盘上,因此在未加密且存有机密数据的机器上,彻底关机才是更干净的收尾。
常见问题与解答
睡眠和休眠到底哪个好?
休息和在家过夜选睡眠:恢复是瞬时的,耗电微不足道。出行和长期存放选休眠:零耗电,也不必担心机器在包里醒来。
可以删除 hiberfil.sys 来释放空间吗?
手动不行——该文件受保护,Windows 也会重新创建它。用 powercfg /h off 才能正确移除,代价是失去休眠和快速启动。
继续阅读
联系我们: [email protected]