Mac OS X 支持休眠功能吗?

Mac OS X 支持休眠功能吗?

在 Windows 上,您可以使计算机休眠,这样计算机启动速度会更快,并且在“休眠”期间不消耗任何能量。

我看到 Mac mini 上有睡眠选项,但没有休眠选项。Mac 支持休眠吗?

我在 Leopard 上。

答案1

OS X 只有一个“睡眠”选项。你不能更改它的名称,但为了改变它的行为,我使用了旧版本的智能睡眠在 Mac mini 上(尽管处于类似 MacBook 的“睡眠和休眠”模式)。它适用于 mini,尽管该网站仅指 MacBook。

(2009 年我写这篇文章时,SmartSleep 还是免费的。)

我偶尔会收到关于硬件没有被正确移除的投诉(但 OS X 从来没有告诉我什么硬件,我的 Time Machine USB 磁盘似乎很好——我应该有一天查看日志,我认为这与 OS X 有关,而与 SmartSleep 有关)。

我快速测试了 SmartSleep 的“仅休眠”功能,该功能在该 mini(英特尔;运行 10.5)上似乎也有效。在进行这些测试时,我注意到显示屏变黑后,电源指示灯开始闪烁(好像在指示睡觉而不是休眠)几秒钟。也许那时它仍在将 RAM 写入磁盘。(直到现在,我一直认为我的 MacBook 上的脉冲表示所有操作都已完成。但现在我认为,无论使用哪种睡眠模式,都不应过早拔掉电源)。片刻之后,它就会完全关机。

2006 年,Macworld解释如何在没有 SmartSleep 偏好设置窗格的情况下实现相同功能。要检查当前设置:

pmset -g | grep hibernatemode

根据 Macworld 的旧文章,以下内容适用:一定要读一下 Lauri 的回答这表明现在只应使用 0、3 和 25

  • 0 — 旧式睡眠模式,睡眠时 RAM 处于开启状态,安全睡眠被禁用,并且超快速唤醒。
  • 1 — 休眠模式,将 RAM 内容写入磁盘,系统在“睡眠”期间完全关闭,并且由于从硬盘读取 RAM 内容,因此唤醒速度较慢。
  • 3 — 自 2005 年秋季以来,机器上的默认模式。RAM 在睡眠时通电,但 RAM 内容在睡眠前也会写入磁盘。如果完全断电,系统会自动进入休眠模式。
  • 5 — 这与模式 1 相同,但适用于使用安全虚拟内存的用户(在系统偏好设置»安全中)。
  • 7 — 这与模式 3 相同,但适用于使用安全虚拟内存的用户。

并且可以使用相同的数字来更改睡眠模式设置:

sudo pmset -a 休眠模式 1

答案2

我写了一个脚本,可以让你立即进入休眠状态(无需永久更改设置)。我发现它非常有用,因为我喜欢默认设置,但想在路上强制进入休眠状态。也许其他人也会发现它很有用 ;-)

#!/bin/bash
 
# Utility to force your mac immediately into hibernation mode/suspend to disk,
# thus conserving battery considerably (at the cost of slower startup)
# @date 2012-02-10
# @author Carl-Erik Kopseng. Contact at oligofren.wordpress.com
 
# must be run as root by using sudo or to avoid entering the password, change the pmset
# executable settings by entering
# sudo chmod +s /usr/bin/pmset
# sudo chmod +s /sbin/shutdown
 
MODE_BACKUP=/tmp/hibernate_mode.bak
SUSPEND_TO_DISK=25 #see man pmset
 
display_settings() {
    echo "Current settings: " $(pmset -g | grep hibernatemode)
}
 
save_settings() {
    echo "saving settings"
    pmset -g | grep hibernatemode | awk '{print $2}' > $MODE_BACKUP
}
 
restore_settings() {
    echo "restoring settings"
    pmset -a hibernatemode $(cat $MODE_BACKUP)
}
 
set_only_disk_hibernate() {
    echo "changing settings to only suspend to disk (slow, but does not use battery)"
    pmset -a hibernatemode $SUSPEND_TO_DISK
}
 
hibernate() {
    echo "going into hibernation"
    shutdown -s now
}
 
save_settings
set_only_disk_hibernate && hibernate
restore_settings

添加到菜单栏

如果您想从菜单栏(“系统托盘”)调用此脚本,我会:

  1. 将该脚本放在合适的位置(例如/usr/local/sbin/)。
  2. 创建一个 AppleScript 来调用此脚本。将其命名为“Hibernate”
  3. 添加您的苹果脚本作为菜单栏中的图标

现在,您可以通过点击菜单栏->AppleScripts->Hibernate 来触发脚本

答案3

pmset 手册页还建议使用25而不是1

0000 1000(位 3)鼓励动态分页器在休眠之前将非活动页面分页出来,以减少内存占用。

0001 0000(位 4)鼓励动态分页器在休眠之前更积极地进行分页,以减少内存占用。

我们不建议修改休眠设置。您所做的任何更改均不受支持。如果您无论如何都选择这样做,我们建议使用以下三个设置之一。为了您和我着想,请不要使用 0、3 或 25 以外的任何值。

[...]

hibernatemode = 25(二进制 0001 1001)只能通过 pmset 设置。系统会将内存副本存储到持久存储(磁盘)中,并切断内存电源。系统将从磁盘映像中恢复。如果您想要“休眠” - 睡眠速度较慢、唤醒速度较慢且电池寿命更长,则应使用此设置。

有些笔记本电脑现在进入休眠状态(待机模式)在正常睡眠约一小时后,如果:

  • Power Nap 未启用(因此默认情况下不启用)
  • 计算机使用电池供电
  • 计算机未连接 USB 设备或外接显示器,且未与蓝牙设备配对

笔记本电脑、Mac mini 和 iMac 在关机或休眠时耗电约 0.2-0.4 W,在睡眠模式下耗电约 0.8-1.4 W。休眠(以及笔记本电脑默认使用的休眠+睡眠模式)也可能缩短驱动器的使用寿命

答案4

对于依赖于通过 pmset 调整“休眠模式”的答案,值得注意的是 pmset 上的“强制”选项使更改成为暂时的。系统从休眠状态唤醒时不会记住该设置。例如:

pmset -a hibernatemode 25 force

将改变休眠模式以代表传统休眠(即将系统状态写入磁盘并切断电源),但仅限于下次系统开机之前或者从磁盘读取设置(pmset touch)。

使用强制选项避免了保存和恢复当前休眠模式设置的需要。

相关内容