将默认的hibernate方法替换为s2disk

我已经用’sudo apt-get install uswsusp’安装了uswsusp模块。 现在我试图用s2disk替换默认的hibernate方法(从菜单启动)。 我找到了编辑此文件的信息:

/usr/lib/hal/scripts/linux/hal-system-power-suspend-linux 

不幸的是,我的系统中不存在路径’/ usr / lib / hal’。 此外,目录’/etc/pm/config.d/’存在,但是为空,并在那里创建文件’00_sleep-module’没有帮助。 请帮忙。

谢谢 !! 很多,这很完美。 我能够让s2diskhibernate我的东芝C640,但没有恢复它。 通过更新/etc/pm/config.d/00sleep_module并按照Ask Ubuntu上的post清除cryptsetup ,事情开始运作良好。

虽然从hibernate状态唤醒Grub 2看起来像是错误的,因为它被卡在背景上几秒钟。 也许它只是从磁盘加载的grub或大型4 GB ram快照。 我得检查一下。

此外,我的LAN连接又回来了。 我对此非常怀疑,因为我必须自定义将Atheros快速以太网卡模块编译到内核中。

我在东芝Satellite C640硬件上使用内核3.2.0-27-generic与Ubuntu 12.04 LT。 我遵循的步骤

 sudo nano /etc/pm/config.d/00sleep_module 

如果您从未触及此文件OOTB,则应完全注释。 请完整阅读。 将以下行添加到文件末尾

 SLEEP_MODULE="uswsusp" 

最后清除cryptsetup,我不确定这一步,它可能会或可能没有帮助

 sudo apt-get purge cryptsetup 

您可以在/etc/pm/config.d/module创建一个名为module的文件(如果尚未添加)

SLEEP_MODULE=uswsusp

为了使用pm-utils

我想你也应该通过以下链接中给出的配置部分。

资源

从头开始重新安装11.10后,s2disk是默认选项。