混合悬浮将走向何方?

混合悬浮将走向何方?

那么混合暂停到底是怎么回事呢?它会暂停到 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 s2bothsudo 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

此方法对我的 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="暂停"
+休眠
    }

资料来源:

[1]:pm-utils 早于内核 3.6+ 中提供的内核混合挂起功能。pm-suspend-hybrid 的实际作用是默认将您的机器置于睡眠模式 15 分钟,然后休眠。

相关内容