暂时只在 Intel 的显卡上测试过(suspend to ram 基本很多情况下都是显卡方面的问题)
1. 修改 /etc/X11/xorg.conf
在Section "Module" 字段添加
Load "vbe"在Section "Device" 字段添加
Option "VBERestore" "true"
2. 安装相关软件
apt-get install acpid acpi-support powersaved uswsusp vbetool gnome-power-manager 915resolution
(915resolution 的设置请参看Google)
3. 配置 powersave
# cp /usr/share/doc/powersaved/contrib/vbestate_* /usr/lib/powersave/scripts
# chmod +x /usr/lib/powersave/scripts/*
修改/etc/powersave/events 如下
EVENT_BUTTON_POWER="prepare_suspend_to_disk screen_saver do_suspend_to_disk"
EVENT_BUTTON_SLEEP="prepare_suspend_to_ram screen_saver vbestate_save do_suspend_to_ram"
EVENT_BUTTON_LID_OPEN="vbestate_restore restore_after_suspend_to_ram"
EVENT_BUTTON_LID_CLOSED="prepare_suspend_to_ram vbestate_save do_suspend_to_ram"代码:
EVENT_GLOBAL_SUSPEND2DISK="prepare_suspend_to_disk screen_saver do_suspend_to_disk"
EVENT_GLOBAL_SUSPEND2RAM="prepare_suspend_to_ram vbestate_save do_suspend_to_ram"
EVENT_GLOBAL_RESUME_SUSPEND2DISK="restore_after_suspend_to_disk"
EVENT_GLOBAL_RESUME_SUSPEND2RAM="vbestate_restore restore_after_suspend_to_ram"
修改 /etc/powersave/sleep 中对应的几个参数
SUSPEND2RAM_FORCE="yes"
SUSPEND2RAM_VBE_SAVE="vbetool vbestate save/restore"
SUSPEND2RAM_VBE_POST="yes"
4. 重起相关服务
/etc/init.d/acpid restart
/etc/init.d/powersaved restart
5. 测试
$ powersave -U # suspend-to-disk,注:普通用户即可
$ powersave -u # suspend-to-ram
或者启动gnome-power-manager 用鼠标点击电源管理图标操作。