LinuxSir.cn,穿越时空的Linuxsir!

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

suspend的好东东

[复制链接]
发表于 2006-9-27 10:36:05 | 显示全部楼层 |阅读模式
http://suspend.sourceforge.net/

要求和2.6.17以上的内核配合,无须打补丁,最好使用mkinitramfs建立ramdisk

1. 安装initramfs-tools,将/etc/kernel-img.conf中的ramdisk创建工具由yaird改为initramfs

  1. #ramdisk = /usr/sbin/mkinitrd.yaird
  2. ramdisk = /usr/sbin/mkinitramfs
复制代码

2. 重新配置内核(使用update-initramfs -u似乎不会更新ramdisk,所以重新配一下)

  1. dpkg-reconfigure linux-image-2.6.17-2-k7
复制代码

3. 安装uswsusp

  1. apt-get install uswsusp
复制代码

4. 启用grub中的resume选项,更新后的菜单选项类似:

  1. title      Debian GNU/Linux, kernel 2.6.17-2-k7
  2. root      (hd0,0)
  3. kernel   /boot/vmlinuz-2.6.17-2-k7 root=/dev/hda1 ro resume=/dev/hda6 vga=786
  4. initrd    /boot/initrd.img-2.6.17-2-k7
  5. savedefault
复制代码

5. suspend时只要运行:

  1. s2disk
复制代码

这样会自动关机,重启后很快会恢复桌面
为使用方便,将/usr/sbin/s2disk加入用户的sudo权限中,sudo s2disk就可以了
发表于 2006-9-27 10:42:17 | 显示全部楼层
请问,这里用 mkinitramfs建立ramdisk 的作用是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 10:53:53 | 显示全部楼层
debian的官方内核没有ramdisk是启不来的,多数情况会无法挂载根分区,目的也就是重新生成/boot/initrd.img-2.6.17-2-k7
回复 支持 反对

使用道具 举报

发表于 2006-9-27 11:13:52 | 显示全部楼层
如果我是自己编译的内核,就不需要了吧?

另外,我能把swap用于休眠的那个分区吗?
回复 支持 反对

使用道具 举报

发表于 2006-9-27 12:18:33 | 显示全部楼层
如果是有部份東西編譯成 module 就要 mkinitramfs 了

Post by 超级用户
如果我是自己编译的内核,就不需要了吧?

另外,我能把swap用于休眠的那个分区吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 12:31:54 | 显示全部楼层
不是很清楚没有initrd会不会工作,试一下好了,swap分区照常用

可能的话,自己编内核时使用initrd选项,这样会灵活些的
回复 支持 反对

使用道具 举报

发表于 2006-9-27 13:01:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-9-27 13:51:56 | 显示全部楼层

装上最新的2.6.18的内核直接就可以了

echo disk > /sys/power/state,以前很不稳定的无线网卡也好了(Intel Corp. PRO/Wireless 2200BG)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 15:11:20 | 显示全部楼层
不错,升到2.6.18后直接echo disk > /sys/power/state就可以了,不象原先只能standby
回复 支持 反对

使用道具 举报

发表于 2006-9-27 16:26:16 | 显示全部楼层
ATi显卡驱动不能休眠,一唤醒就挂起。

不过挂起到硬盘,应该可以,试试看。

谢谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则

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