最近开始用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秒,
非常满意!
2 reactions
1 From silion - 31/10/2008, 20:13
您好,我看了您的文章后自己测试了下。有些错误:
* Bringing down interface ppp0
* Stopping pppd on ppp0
[ ok ]
* Removing addresses
ppp0: error fetching interface information: Device not found
ppp0: error fetching interface information: Device not found
* Caching service dependencies ... [ ok ]
/tmp/tmp.hibernate.CHb91v: line 6: syntax error near unexpected token `>'
/tmp/tmp.hibernate.CHb91v: line 6: `[ -f "/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed" ] && echo <unsupported> > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed'
* Bringing up interface ppp0
* Starting pppd in ppp0 ... [ ok ]
* Backgrounding ...
* WARNING: net.ppp0 has started, but is inactive
* Caching service dependencies ... [ ok ]
希望您能帮忙看下,自己G了都没找到
2 From Druggo - 31/10/2008, 23:04
看起来是脚本有些错误?你有设置cpu频率相关的东西?这些我也不是很清楚,因为一次就成功了,你这个输出是hibernate -n 的结果吗?我是拨号网络所以有ppp0,你的也是吗?或者是eth0吧?我加了你gtalk。