那么混合暂停到底是怎么回事呢?它会暂停到 RAM 和磁盘吗?几年前它很流行,但似乎已经放弃了。在最近的 Ubuntu 版本中,有没有什么方法可以设置它?
答案1
有一个名为的程序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 支持混合挂起。我已经安装了uswsusp
软件包中提供的 s2both,但它仍然报告不支持混合挂起。我预感到它需要重新启动,因为它更新了 initrd 映像。我要重新启动并报告结果。祝我好运。
更新:运行sudo s2both
将快照写入磁盘并正确地暂停到 RAM,但是当我按下一个键来恢复时系统重新启动(并且没有从磁盘恢复快照)。
uswsusp
我认为ubuntu 中的软件包有问题。该splashy
软件包(由 使用的uswsusp
)与 存在文件冲突,lsb-base
自 Jaunty 以来一直未修复(https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089)
尝试运行sudo s2both
或sudo pm-suspend-hybrid
,看看它是否在您的系统上运行。
答案2
您可以按照以下问题的答案来启用混合暂停:
答案3
这个问题在 Google 上出现得相当频繁,我觉得值得一提。Li 完美地解释了混合暂停。但是,s2both 需要 uswsusp(因此不使用内核暂停),而 pm-hsuspend-hybrid 则做错了,因为它没有维护[1]。
以下是无缝启用混合暂停的方法:
- 覆盖“暂停”调用以在 pm-utils 中执行“hybrid_suspend”。
%cat /etc/pm/config.d/00-use-suspend-hybrid # 总是使用 suspend_hybrid 而不是 suspend 如果 [ “$METHOD” = “suspend” ]; 然后 方法=suspend_hybrid 菲
- 备份 /usr/lib/pm-utils/pm-functions
- 从这里获取补丁:https://bugs.freedesktop.org/attachment.cgi?id=68712
- 如果可用,此补丁将启用混合挂起(即在内核 3.6+ 上)
- 使用‘patch -p0’应用它,如果失败则手动合并它
此方法对我的 Sony Vaio SVS 有效。
PS:为防止将来文件被删除,此处重现补丁:
差异 --git a/pm/pm-functions.in b/pm/pm-functions.in --- a/pm/pm-functions.in +++ b/pm/pm-函数 @@ -316,8 +316,28 @@ 如果 [ -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 +返回=$? + 回显-n“$HIBERNATE_MODE_SAVE”> / sys / power / disk + 返回“$RET” + } +fi + +# 对于支持两种挂起模式的内核(即混合挂起) +# 自内核 3.6 起 +如果[-z“$SUSPEND_HYBRID_MODULE”]&&\ + [ -f /sys/power/磁盘 ] && \ + grep -q 磁盘 /sys/power/state && \ + grep -q 暂停 /sys/power/disk;然后 + SUSPEND_HYBRID_MODULE="内核" + 执行暂停混合() + { + HIBERNATE_MODE="暂停" +休眠 } 菲
资料来源:
- 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 分钟,然后休眠。