LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2519|回复: 8

Debian etch 待机/休眠(suspend to RAM/DISK)完美解决方案

[复制链接]
发表于 2007-10-19 01:00:45 | 显示全部楼层 |阅读模式
暂时只在 Intel 的显卡上测试过(suspend to ram 基本很多情况下都是显卡方面的问题)

1. 修改 /etc/X11/xorg.conf
在Section "Module" 字段添加

  1.         Load    "vbe"
复制代码

在Section "Device" 字段添加

  1.         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 如下

  1. EVENT_BUTTON_POWER="prepare_suspend_to_disk screen_saver do_suspend_to_disk"
  2. EVENT_BUTTON_SLEEP="prepare_suspend_to_ram screen_saver vbestate_save do_suspend_to_ram"
  3. EVENT_BUTTON_LID_OPEN="[color="Red"]vbestate_restore[/color] restore_after_suspend_to_ram"
  4. EVENT_BUTTON_LID_CLOSED="prepare_suspend_to_ram [color="Red"]vbestate_save[/color] do_suspend_to_ram"
复制代码

  1. EVENT_GLOBAL_SUSPEND2DISK="prepare_suspend_to_disk screen_saver do_suspend_to_disk"
  2. EVENT_GLOBAL_SUSPEND2RAM="prepare_suspend_to_ram [color="Red"]vbestate_save[/color] do_suspend_to_ram"

  3. EVENT_GLOBAL_RESUME_SUSPEND2DISK="restore_after_suspend_to_disk"
  4. EVENT_GLOBAL_RESUME_SUSPEND2RAM="[color="Red"]vbestate_restore[/color] restore_after_suspend_to_ram"
复制代码


修改 /etc/powersave/sleep 中对应的几个参数

  1. SUSPEND2RAM_FORCE="yes"

  2. SUSPEND2RAM_VBE_SAVE="vbetool vbestate save/restore"

  3. 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 用鼠标点击电源管理图标操作。
发表于 2007-10-19 09:06:37 | 显示全部楼层
谢谢,你的帖子让我解决了,ibm t43 屏幕亮度缺省设置的问题
回复 支持 反对

使用道具 举报

发表于 2007-10-19 09:39:30 | 显示全部楼层
谢谢分享,抽空试试我的T41。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 10:21:03 | 显示全部楼层
我遇到一个难题, 用 xset dpms force off 命令休眠屏幕的时候,不能完全休眠,我的桌面是3个显示器用xinerama组成的。  用xset dpms force off 休眠的时候,先时1和2屏幕正常休眠了,然后第3个屏幕没有,过了一会儿, 1和2退出休眠,3进入休眠。

很奇怪,实在不知道该怎么下手解决这个问题。lz能不能提供一个解决思路?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 13:08:02 | 显示全部楼层

建议使用-display 参数分别指定

一个示例脚本(不过感觉和这个主题关系不大:comp )


  1. #!/bin/sh
  2. # 请确保这个脚本有相应X的访问权限用(xhost 设置)
  3. xset -display :0 dpms force off
  4. xset -display :1 dpms force off
  5. xset -display :2 dpms force off
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-10-19 14:29:57 | 显示全部楼层
只有一个X在 :0 ,加 display :0 ,可以把三个屏幕都关闭 ,不过第3屏幕的电源指示灯还是蓝色,不会变成桔红色。 看来在什么地方还有问题。
可能是显示卡问题,那个卡刚好是i810. 刚加了vbe参数测试还是不行。
不过现在这样也能接受了,不用老是用关开关了。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 21:23:56 | 显示全部楼层
赞!我的T41+ATI显卡+etch,完全正常实现“省电”、“休眠”。

详细说明:

1、/etc/X11/xorg.conf需要在Section "Device"添加 Option          "VBERestore" "true"
2、软件包是powersaved,不是powersave,LZ手误了
3、/etc/powersave/events只需要修改四个"EVENT_BUTTON*"值,其他的默认已是了
4、/etc/powersave/sleep需要修改

重启服务后,命令powersave -U休眠,powersave -u省电,都没问题啦!

题外话:对915resolution不了解,google到了一个贴子如下,可以试试看:

915resolution 其实已经不必要了,完全可以用 xserver-xorg-video-intel 显卡驱动取代 xserver-xorg-video-i810 驱动。
使用 xserver-xorg-video-intel 驱动后,可以自动识别分辨率,无须 915resolution 的参与了。

参见:http://forum.ubuntu.org.cn/post- ... 488d4d494ce5deb6f3c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 09:01:50 | 显示全部楼层

谢谢

Post by sunnyseckt
赞!我的T41+ATI显卡+etch,完全正常实现“省电”、“休眠”。

详细说明:

1、/etc/X11/xorg.conf需要在Section "Device"添加 Option          "VBERestore" "true"
2、软件包是powersaved,不是powersave,LZ手误了
3、/etc/powersave/events只需要修改四个"EVENT_BUTTON*"值,其他的默认已是了
4、/etc/powersave/sleep需要修改

重启服务后,命令powersave -U休眠,powersave -u省电,都没问题啦!

题外话:对915resolution不了解,google到了一个贴子如下,可以试试看:

915resolution 其实已经不必要了,完全可以用 xserver-xorg-video-intel 显卡驱动取代 xserver-xorg-video-i810 驱动。
使用 xserver-xorg-video-intel 驱动后,可以自动识别分辨率,无须 915resolution 的参与了。

参见:http://forum.ubuntu.org.cn/post- ... 488d4d494ce5deb6f3c

已经修正
对于红色修改部分应该系统默认是没有的(有些人的本本比较幸运,硬件支持比较好,可能不需要,不过像我的这种比较廉价的本本就只能这样解决了)详情请参看/usr/share/doc/powersaved/contrib/vbestate_save 等脚本里面的注释。

似乎debian etch 中没有 xserver-xorg-video-intel.
回复 支持 反对

使用道具 举报

发表于 2007-10-20 13:53:59 | 显示全部楼层
xservr-xorg-video-intel是Xorg7.3里面的东西,现在在testing里面
我前两天升级发现3d性能比以前提升了一些。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表