Aug 11, 2008

在Arch中使用休眠

很多发行版并不能很好的的支持休眠功能,但是可以自己搞定这些。
  1. 首先安装hibernate-script.当然也可以安装pm-utils
    sudo pacman -S hibernate-script
  2. 安装uswsusp.其他linux发行版需要其他方法安装,可能软件仓库里面就有,没有的话直接下载源码编译。
    yaourt uswsusp
  3. 装好之后编辑/etc/suspend.conf
    sudo vi /etc/suspend.conf
    修改resume device 这一行为 resume device = /dev/sda3 (用你的swap的分区替换/dev/sda3)
    另外还可以激活compress=y这一行。这样便可易使用压缩,貌似速度会快点。
  4. 修改/etc/mkinitcpio.conf
    sudo vi /etc/mkinicpio.conf
    在最底下的HOOKS列表里面,替换resume为uresume,如果没有resume,则在filesystem的前面加入uresume,但要在sata之类的后面,保险的做法便是把uresume放在filesystem前一位。
  5. 重新建立内核。
    sudo mkinitcpio -k `uname -r` -g /boot/kernel26.img
  6. 执行休眠
    sudo s2disk
  7. 执行待机
    sudo s2ram
  8. Suspending with fglrx 
    Following addition to /etc/hibernate/suspend2.conf is required: 
    # For fglrx
    ProcSetting extra_pages_allowance 20000

但是你剩余的swap大小最好大于你使用的内存,可以小于总内存大小。

执行下列命令可以内存减少占用
sync; echo 3 > /proc/sys/vm/drop_caches

执行该命令不需要密码只需在visudo里面加入
yourname ALL = (ALL) NOPASSWD: /usr/sbin/s2disk
yourname ALL = (ALL) NOPASSWD: /usr/sbin/s2ram

详情请参考ArchWiki Suspend_To_Disk

No comments:

Post a Comment