最近开始用baselayout-2(openrc)了,启动速度提升了10秒钟,但还是不爽,
而且启动期间读硬盘也是相当的猛,读的我那可怜的SATA硬盘不停嚎叫。
突然想,何不让我的台式机也学笔记本休眠一下?
主要参考:http://www.gentoo-wiki.com/HOWTO_TuxOnIce

1.安装tuxonice内核源码
emerge -av tuxonice-sources

2.配置内核
Power management options->
 [*] Hibernation (aka 'suspend to disk')
 (/dev/sda6) Default resume partition
  <*>   Enhanced Hibernation (TuxOnIce)->
我就选了上面3个,其他都默认了,sda6是我的swap(>=memory)

因为我是nvidia的显卡,还需要关闭内核AGP支持
Device Drivers->
 Graphics support->
  < > /dev/agpgart (AGP Support)->

3.安装内核/模块
make && make modules_install && make install

4.重新编译显卡驱动
emerge -av nvidia-drivers

5.修改X配置文件xorg.conf使用nvidia自己的agp
 Option "NvAGP" "1"

6.测试休眠(仅仅是测试,一会就返回了)
hibernate -n
会报nvidia模块在黑名单中,没事,直接把nvidia从
/etc/hibernate/blacklisted-modules中注释掉,再测试
如果没有别的信息输出,表示测试成功。

7.开始休眠
hibernate
(普通用户可以用sudo来执行,或者参考wiki用电源键来实现)
一般成功后就关机了,
如果返回了,仔细看输出信息,有可能是swap没挂载/或者太小
或者再试一次hibernate,可能就成功了

8.开机唤醒!
直接回到刚才休眠前的桌面了,哈哈
时间是正确的,只是网络需要重启,没事,可以修改
/etc/hibernate/common.conf
### network
DownInterfaces ppp0
UpInterfaces auto

测了一下时间,从原来正常启动的38秒变成现在的18秒,
非常满意!