Ryan C. Thompson Asked: 2010-08-09 10:09:33 +0800 CST2010-08-09 10:09:33 +0800 CST 2010-08-09 10:09:33 +0800 CST 混合动力在哪里暂停? 772 那么混合挂起发生了什么,它将同时挂起到 RAM 和磁盘?几年前有点热,但似乎已经放弃了。有没有办法在最近的 Ubuntu 版本中进行设置? suspend hibernate 3 个回答 Voted Best Answer Li Lo 2010-08-10T14:32:53+08:002010-08-10T14:32:53+08:00 有一个程序pm-is-supported可以用来检查系统的挂起能力。 在我的系统上,结果如下(0 表示支持,1 表示不支持): $ pm-is-supported --suspend ; echo $? 0 $ pm-is-supported --hibernate ; echo $? 0 $ pm-is-supported --suspend-hybrid ; echo $? 1 的联机帮助页pm-is-supported建议 s2both 支持混合挂起。我已经安装了 s2both,在uswsusp包中可用,但它仍然报告不支持混合挂起。我有预感它需要重新启动,因为它更新了 initrd 映像。我要重新启动并报告。祝我好运。 更新:运行sudo s2both将快照写入磁盘并正确挂起到 RAM,但是当我按下一个键恢复系统重新启动时(并且没有从磁盘恢复快照)。 我认为uswsuspubuntu中的包有问题。该splashy软件包(由 使用uswsusp)有一个文件冲突,lsb-base自 Jaunty 以来一直未修复(https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089) 尝试运行sudo s2bothor sudo pm-suspend-hybrid,看看它是否适用于您的系统。 Jorge Castro 2012-06-04T12:29:43+08:002012-06-04T12:29:43+08:00 您可以按照此问题的答案启用混合挂起: 我如何默认使用 pm-suspend-hybrid 而不是 pm-suspend? Rohan Dhruva 2013-09-13T14:36:21+08:002013-09-13T14:36:21+08:00 这个问题在谷歌中经常出现,我认为值得一提。李完美地解释了混合暂停。但是,s2both 需要 uswsusp(因此不使用内核挂起),而 pm-hsuspend-hybrid 做错了,因为它没有维护[1]。 以下是无缝启用混合挂起的方法: 在 pm-utils 中覆盖“suspend”调用以执行“hybrid_suspend”。 % cat /etc/pm/config.d/00-use-suspend-hybrid # 总是使用suspend_hybrid而不是suspend 如果 [ "$METHOD" = "挂起" ]; 然后 方法=suspend_hybrid 菲 备份 /usr/lib/pm-utils/pm-functions 从这里获取补丁:https ://bugs.freedesktop.org/attachment.cgi?id=68712 如果可用,此补丁启用混合挂起(即在内核 3.6+ 上) 使用'patch -p0'应用它,或者如果失败则手动合并它 这种方法适用于我的 Sony Vaio SVS。 PS:在此处复制补丁以防将来删除该文件: diff --git a/pm/pm-functions.in b/pm/pm-functions.in --- a/pm/pm-functions.in +++ b/pm/pm-functions.in @@ -316,8 +316,28 @@ if [ -z "$HIBERNATE_MODULE" ] && \ { [ -n "${HIBERNATE_MODE}" ] && \ grep -qw "${HIBERNATE_MODE}" /sys/power/disk && \ + HIBERNATE_MODE_SAVE=$(cat /sys/power/disk) && \ + HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE##*[}" && \ + HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE%%]*}" && \ echo -n "${HIBERNATE_MODE}" > /sys/power/disk echo -n "磁盘" > /sys/power/state + RET=$? + echo -n "$HIBERNATE_MODE_SAVE" > /sys/power/disk + 返回“$RET” + } +fi + +# 支持同时挂起的内核(即混合挂起) +# 从内核 3.6 开始 +if [ -z "$SUSPEND_HYBRID_MODULE" ] && \ + [ -f /sys/电源/磁盘 ] && \ + grep -q 磁盘 /sys/power/state && \ + grep -q 挂起/sys/power/disk;然后 + SUSPEND_HYBRID_MODULE="内核" + do_suspend_hybrid() + { + 休眠模式=“暂停” + do_hibernate } 菲 资料来源: https://bugzilla.redhat.com/show_bug.cgi?id=843657 https://bugs.freedesktop.org/show_bug.cgi?id=52572 [1]:pm-utils 早于内核 3.6+ 中可用的内核内混合挂起。pm-suspend-hybrid 实际上所做的就是让你的机器默认进入睡眠模式 15 分钟,然后休眠。
有一个程序
pm-is-supported
可以用来检查系统的挂起能力。在我的系统上,结果如下(0 表示支持,1 表示不支持):
的联机帮助页
pm-is-supported
建议 s2both 支持混合挂起。我已经安装了 s2both,在uswsusp
包中可用,但它仍然报告不支持混合挂起。我有预感它需要重新启动,因为它更新了 initrd 映像。我要重新启动并报告。祝我好运。更新:运行
sudo s2both
将快照写入磁盘并正确挂起到 RAM,但是当我按下一个键恢复系统重新启动时(并且没有从磁盘恢复快照)。我认为
uswsusp
ubuntu中的包有问题。该splashy
软件包(由 使用uswsusp
)有一个文件冲突,lsb-base
自 Jaunty 以来一直未修复(https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089)尝试运行
sudo s2both
orsudo pm-suspend-hybrid
,看看它是否适用于您的系统。您可以按照此问题的答案启用混合挂起:
这个问题在谷歌中经常出现,我认为值得一提。李完美地解释了混合暂停。但是,s2both 需要 uswsusp(因此不使用内核挂起),而 pm-hsuspend-hybrid 做错了,因为它没有维护[1]。
以下是无缝启用混合挂起的方法:
这种方法适用于我的 Sony Vaio SVS。
PS:在此处复制补丁以防将来删除该文件:
资料来源:
[1]:pm-utils 早于内核 3.6+ 中可用的内核内混合挂起。pm-suspend-hybrid 实际上所做的就是让你的机器默认进入睡眠模式 15 分钟,然后休眠。