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)
如果你想从菜单栏(“系统托盘”)调用这个脚本,我会:
现在您可以通过单击菜单栏->AppleScripts->Hibernate 来触发脚本
pmset 手册页还建议使用25
代替1
.
0000 1000(位 3)鼓励动态分页器在休眠之前分页出非活动页面,以减少内存占用。
0001 0000(位 4)鼓励动态分页器在休眠之前更积极地分页,以减少内存占用。
我们不建议修改休眠设置。不支持您所做的任何更改。如果您仍然选择这样做,我们建议您使用这三种设置之一。为了你和我的缘故,请不要使用任何其他 0、3 或 25。
[...]
hibernatemode = 25(二进制 0001 1001)只能通过 pmset 设置。系统会将内存副本存储到永久存储(磁盘)中,并将切断内存电源。系统将从磁盘映像恢复。如果您想要“休眠”——更慢的睡眠、更慢的唤醒和更长的电池寿命,您应该使用此设置。
某些笔记本电脑现在在正常睡眠约一小时后进入休眠(待机模式),如果:
笔记本电脑、Mac mini 和 iMac 在关闭或休眠时使用大约 0.2-0.4 W,在睡眠模式下使用 0.8-1.4 W。休眠(以及笔记本电脑默认使用的休眠 + 睡眠模式)也可能会缩短驱动器的使用寿命。
小智 6
对于依赖于通过 pmset 调整 'hibernatemode' 的答案,注意 pmset 上的 'force' 选项使更改变得短暂是有用的。当系统从休眠状态唤醒时,不会记住该设置。例如:
pmset -a hibernatemode 25 force
Run Code Online (Sandbox Code Playgroud)
将更改休眠模式以表示传统的休眠(即系统状态写入磁盘并断电),但仅在下次系统通电或从磁盘读取设置时(pmset touch
)。
使用 force 选项可避免保存和恢复当前的休眠模式设置。
归档时间: |
|
查看次数: |
24374 次 |
最近记录: |