有一个程序pm-is-supported可以用来检查系统的挂起能力。
在我的系统上,结果如下(0 表示支持,1 表示不支持):
$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1
Run Code Online (Sandbox Code Playgroud)
的联机帮助页pm-is-supported表明 s2both 支持混合挂起。我已经安装了uswsusp包中提供的 s2both,但它仍然报告不支持混合挂起。我有一种预感,它需要重新启动,因为它更新了 initrd 映像。我要重新启动并报告。祝我好运。
更新: Runningsudo s2both将快照写入磁盘并正确挂起到 RAM,但是当我按下一个键恢复系统时,系统重新启动(并且没有从磁盘恢复快照)。
我认为uswsuspubuntu 中的包有问题。该splashy包(由 使用uswsusp)有一个文件冲突,lsb-base自 Jaunty 以来一直没有修复(https://bugs.launchpad.net/ubuntu/+source/slashy/+bug/328089)
尝试运行sudo s2both或sudo pm-suspend-hybrid,看看它是否适用于您的系统。