休眠到磁盘未恢复,但挂起到 ram 正在工作

ctr*_*lor 7 grub boot ubuntu debian hibernate

我有 Debian 6,我也在 Ubuntu 下看到过​​这个(不记得我是如何修复它的)。

我可以休眠,但是当我打开系统时会冷启动(它不会恢复以前的会话)。


注意暂停工作正常。 已经查看/var/log/pm-suspend.log 了每个suspend suspend块的Shows一个resume suspend块,但hibernate hibernate' is not followed by恢复 hibernate`(我认为这是预期的。


安装包 hibernate,因为认为可能需要它,但没有任何区别。


我刚开始寻找但找不到,/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux或者/usr/lib/hal我搜索了电源文件(是否全部都在那里?:

find /usr/lib -iname "*power*"
/usr/lib/libupower-glib.so.1
/usr/lib/klibc/bin/poweroff
/usr/lib/python2.6/dist-packages/axiom/test/test_powerup.pyc
/usr/lib/python2.6/dist-packages/axiom/test/test_powerup.py
/usr/lib/upower
/usr/lib/upower/upowerd
/usr/lib/libupower-glib.so.1.0.1
/usr/lib/gnome-power-manager
/usr/lib/pymodules/python2.6/OpenGL/raw/GL/ARB/texture_non_power_of_two.pyc
/usr/lib/pymodules/python2.6/OpenGL/raw/GL/ARB/texture_non_power_of_two.py
/usr/lib/pymodules/python2.6/OpenGL/GL/ARB/texture_non_power_of_two.pyc
/usr/lib/pymodules/python2.6/OpenGL/GL/ARB/texture_non_power_of_two.py
/usr/lib/pymodules/python2.6/coherence/upnp/services/servers/switch_power_server.py
/usr/lib/pymodules/python2.6/coherence/upnp/services/servers/switch_power_server.pyc
/usr/lib/pymodules/python2.6/coherence/upnp/services/clients/switch_power_client.pyc
/usr/lib/pymodules/python2.6/coherence/upnp/services/clients/test/test_switch_power_client.py
/usr/lib/pymodules/python2.6/coherence/upnp/services/clients/test/test_switch_power_client.pyc
/usr/lib/pymodules/python2.6/coherence/upnp/services/clients/switch_power_client.py
/usr/lib/pymodules/python2.6/coherence/upnp/core/xml-service-descriptions/SwitchPower1.xml
/usr/lib/pm-utils/power.d
/usr/lib/pm-utils/power.d/sched-powersave
/usr/lib/pm-utils/sleep.d/00powersave
/usr/lib/rhythmbox/plugins/power-manager
/usr/lib/rhythmbox/plugins/power-manager/libpower-manager.so
/usr/lib/rhythmbox/plugins/power-manager/power-manager.rb-plugin
Run Code Online (Sandbox Code Playgroud)

fla*_*let 8

我只需要在运行 Debian Testing (Jessie/Sid) 的笔记本电脑上处理这个问题。

可能相关:LVM 卷(未加密)上的交换分区位于/dev/vg1/swap.

为了使系统在休眠后恢复,我不得不编辑/etc/default/grub和更改

GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX="resume=/dev/mapper/vg1-swap"
Run Code Online (Sandbox Code Playgroud)

然后运行update-grub

如果您希望内核在您从 GRUB 菜单中选择恢复选项时不检查恢复映像,您需要修改GRUB_CMDLINE_LINUX_DEFAULT而不是GRUB_CMDLINE_LINUX.

我本来希望update-grub自己将任何必要的resume=参数写入/boot/grub/grub.cfg其中,而无需对此进行明确说明。

但是,在resume=脚本片段中唯一提到的/etc/grub.d是与 OSX 支持有关的部分。不知道那里发生了什么。


set*_*ora 4

这是 Ubuntu / Debian 中休眠和挂起的常见问题。

\n\n

安装uswsusp

\n\n
sudo apt-get install uswsusp\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后分别尝试以下暂停和休眠,

\n\n
sudo s2ram\n\nsudo s2disk\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果它有效,那么您可以将其永久化,备份以下内容,

\n\n
sudo cp /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux.bak\n\nsudo cp /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux.bak\n
Run Code Online (Sandbox Code Playgroud)\n\n

并编辑以下内容,

\n\n
/usr/lib/hal/scripts/linux/hal-system-power-suspend-linux\n\n#!/bin/sh\n/sbin/s2ram \xe2\x80\x93force\n\n/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux\n\n#!/bin/sh\n/sbin/s2disk\n
Run Code Online (Sandbox Code Playgroud)\n