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)
我只需要在运行 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 支持有关的部分。不知道那里发生了什么。
这是 Ubuntu / Debian 中休眠和挂起的常见问题。
\n\n安装uswsusp
\n\nsudo apt-get install uswsusp\n
Run Code Online (Sandbox Code Playgroud)\n\n然后分别尝试以下暂停和休眠,
\n\nsudo s2ram\n\nsudo s2disk\n
Run Code Online (Sandbox Code Playgroud)\n\n如果它有效,那么您可以将其永久化,备份以下内容,
\n\nsudo 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