1.休眠
休眠可以让工作“断点续传”,对我来说是个必不可少的功能,最近几天经常在晚上emerge --avuDN world&&halt,或者emerge -e world&&halt,因此没有发现休眠这功能不能用……今天稍微折腾了一下,搞定了。
发现没有休眠这功能还是在xfce4的logout菜单上,今天突然发现xfce的logout菜单居然只有logout、restart、shutdown、suspend,我最喜欢的hibernate居然没有!不行,这个得找啊……
经过一番wiki,发现gentoo里面最适合hibernate的内核是TuxOnIce,装吧,反正我现在不用kde,ck内核的那个bfs也可有可无的。emerge以后,把ck原来的.config拷过来,小修小改了一下,编译,重启,一切正常……当然,除了第一次编译时脑抽写了个$time (make && make modules_install && make clean),真不知道自己是怎么想的……
重启,sudo hibernate,屏幕一黑又亮了!怎么回事呢?看看log吧……#less /var/log/hibernate.log,发现这么个错误:
hibernate: [98] Executing TuxOnIceConfigSet ...
FATAL: Module lzf not found.
Warning: Chosen TuxOnIce compressor (lzf) is not available. Compression disabled.
又是一番搜索……原来lzf在现在的内核里已经被无情地抛弃了,按论坛的说法,换lzo:
# vim /etc/hibernate/tuxonice.conf
#Compressor lzf
Compressor lzo
这次再试试……又是一黑就没了!继续看logo……往下……
hibernate: TuxOnIce reported the following errors:
- TuxOnIce was aborted (see dmesg).
- Unknown error! (see dmesg?)
哎呦,这么严重啊,还unknown error?看看dmesg……我靠,原来是没有swap分区,忘了swapon了!
swapon sda9,这次再hibernate,成了!目前来看还没有遇到啥问题。
另外,还有一个小发现,原来xfce4会检测是否有swap,有swap的时候才会显示hibernate按钮。
2.替换内核logo
这个是重启的时候盯着那小企鹅突然想到的,本来还以为是个png图片,结果在源码里搜了半天没搜到,上网找找,原来是个ppm格式的……而且已经很多人在搞这个替换了,具体内容粘贴一份,原地址在这里。
a.图片格式转换:
$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
$ mv linuxlogo224.ppm logo_linux_clut224.ppm
b.文件替换
/drivers/video/logo/logo_linux_clut224.ppm
c.重新编译内核