分页: 1 / 2

解决不能待机以及休眠问题

发表于 : 2007-10-23 8:51
yexin218
首先安装uswsusp:

代码: 全选

sudo apt-get install uswsusp
之后,检查挂起时候正常:

代码: 全选

sudo s2ram
假如不能正常挂起,还可以尝试:

代码: 全选

sudo s2ram --force
然后试一试休眠:

代码: 全选

sudo s2disk
假如上面的命令哪怕只有一个运行正常并且你愿意使用,那么你需要在关机菜单里面修改这些命令。
注意:
这部分只是适合于FEISTY 和GUTSY.

首先备份原始文件:

代码: 全选

sudo cp /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux.bak
sudo cp /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux.bak
接下里修改这两个文件分别用以下代码替换:
hal-system-power-suspend-linux

代码: 全选

sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux
替换的内容如下:

代码: 全选

#!/bin/sh
/sbin/s2ram --force
hal-system-power-hibernate-linux

代码: 全选

sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
替换的内容如下:

代码: 全选

#!/bin/sh
/sbin/s2disk
如果以上操作不能完美解决问题的话,你只要恢复原始文件就可以了。
Good Luck.
有兴趣可以参考:http://ubuntuforums.org/showthread.php? ... op+suspend

发表于 : 2007-10-23 11:18
buhuan
我发现现在最主要的问题不是休眠,而是休眠后的恢复,很多东西都用不了

比如我的机器,恢复回来后,声卡用不了,网卡也用不了

发表于 : 2007-10-23 11:59
windwiny
楼主哪里来的资料

发表于 : 2007-10-23 13:10
fei6643
是啊,这能解决唤醒声卡不能用的问题吗

发表于 : 2007-10-23 13:49
yexin218
windwiny 写了:楼主哪里来的资料
http://ubuntuforums.org/showthread.php? ... op+suspend

发表于 : 2007-10-23 14:39
windwiny
奇怪,我装了这个包,没有s2ram 可执行文件,

可能是最近加了内存,内存大于交换分区引起的

发表于 : 2007-10-23 16:30
yexin218
windwiny 写了:奇怪,我装了这个包,没有s2ram 可执行文件,

可能是最近加了内存,内存大于交换分区引起的
首先disable掉ati受限驱动。
然后
找到交换区位置:

代码: 全选

sudo fdisk -l
比如

代码: 全选

Disk /dev/hda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5ea4f703

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1305    10482381   83  Linux
/dev/hda2            1306       12030    86148562+  83  Linux
/dev/hda3           12031       12161     1052257+   5  Extended
/dev/hda5           12031       12161     1052226   82  Linux swap / Solaris
/dev/hda5就是交换区位置
然后

代码: 全选

sudo nano /etc/uswsusp.conf 
建议先备份。
把resume deviec那行注释掉
把=后面换成交换区位置
比如

代码: 全选

wastedfluid@fluid:~$ cat /etc/uswsusp.conf
# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both
#resume device = UUID=70554dbc-5ffc-4c5c-bd2e-258ad118db4f
resume device = /dev/hda5
splash = y
compress = y
early writeout = y
image size = 425876684
RSA key file = /etc/uswsusp.key
shutdown method = platform
然后

代码: 全选

sudo dpkg-reconfigure uswsusp
最后恢复ati显卡驱动。
然后应该就可以了

发表于 : 2007-10-24 16:43
windwiny
???? 我没用ati驱动啊,,,上面是什么东西? s2ram 不是程序?

发表于 : 2007-10-24 17:46
yexin218
那就不知道了,我安装了就有那个执行命令了。

发表于 : 2007-10-24 17:48
jiushibuhuan
楼上的,你恢复回来后设备都可以用吗?比如声卡,网卡

发表于 : 2007-10-24 18:00
yexin218
用了ati受限驱动没有,取消掉就可以。
我觉得那个显卡驱动真有问题。

发表于 : 2007-10-24 18:03
jiushibuhuan
没有,我的是老显卡,ati的非常老

就是返回来设备用不了

发表于 : 2007-10-25 8:22
yexin218
昨天本本连接投影仪之后修改了/etc/X11/xorg.conf并且不用ati受限驱动。今天就可以待机挂起了。

发表于 : 2007-10-27 10:52
wanzcong
ls的,我这里什么驱动都没有装之前也不能待机,休眠,那该怎么解释?
但是新装系统后一个包不装时成功休眠过。超级奇怪

发表于 : 2007-10-27 10:56
dfyz
没用啊,提示找不到USWSUS