Mac OS X 是否支持休眠?

Ang*_*ker 40 mac hibernate osx-leopard macos

在 Windows 上,您可以使计算机休眠,以便在“休眠”时消耗零能量的同时启动速度更快。

我在 Mac mini 上看到一个睡眠选项,但没有休眠。Mac 是否支持休眠?

我在豹。

Arj*_*jan 35

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

(当我在 2009 年写这篇文章时,SmartSleep 仍然是免费的。)

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

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

2006 年,Macworld解释了如何在没有 SmartSleep 首选项面板的情况下实现相同的目标。要检查当前设置:

pmset -g | grep休眠模式

根据 Macworld 的旧文章,以下内容适用,但请务必阅读 Lauri 的回答,该回答表明现在只应使用 0、3 和 25 来代替

  • 0 — 旧式睡眠模式,睡眠时打开 RAM,禁用安全睡眠,以及超快速唤醒。
  • 1 — 休眠模式,RAM 内容写入磁盘,系统在“睡眠”时完全关闭,由于从硬盘驱动器读取 RAM 内容,唤醒速度较慢。
  • 3 — 自 2005 年秋季左右引入的机器上的默认模式。RAM 在睡眠时开启,但 RAM 内容也会在睡眠前写入磁盘。在完全断电的情况下,系统自动进入休眠模式。
  • 5 — 这与模式 1 相同,但它适用于使用安全虚拟内存(在系统偏好设置»安全性中)的用户。
  • 7 — 这与模式 3 相同,但适用于使用安全虚拟内存的用户。

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

须藤 pmset -a 休眠模式 1


oli*_*ren 12

我编写了一个脚本,可以让您立即进入休眠状态(而不会永久更改您的设置)。我觉得它很有用,因为我喜欢默认设置,但想在路上强行进入休眠状态。也许其他人也会觉得它很有用 ;-)

#!/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
Run Code Online (Sandbox Code Playgroud)

添加到菜单栏

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

  1. 将此脚本放在合适的位置(如/usr/local/sbin/)。
  2. 创建一个简单地调用此脚本的 AppleScript。称之为“休眠”
  3. 您的苹果脚本添加为菜单栏中的图标

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


Lri*_*Lri 9

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。休眠(以及笔记本电脑默认使用的休眠 + 睡眠模式)也可能会缩短驱动器的使用寿命


Wil*_*lem 6

对于 OS X Lion,这更适合休眠

须藤 pmset -a 休眠模式 25

须藤 pmset -a 休眠模式 1

因为休眠模式 1 可能会因某种原因导致崩溃。


小智 6

对于依赖于通过 pmset 调整 'hibernatemode' 的答案,注意 pmset 上的 'force' 选项使更改变得短暂是有用的。当系统从休眠状态唤醒时,不会记住该设置。例如:

pmset -a hibernatemode 25 force
Run Code Online (Sandbox Code Playgroud)

将更改休眠模式以表示传统的休眠(即系统状态写入磁盘并断电),但仅在下次系统通电从磁盘读取设置时(pmset touch)。

使用 force 选项可避免保存和恢复当前的休眠模式设置。