在centos里运行了几个服务。因为主要是服务的目的,就没装X-Window。只在console控制台下操作。
不过centos默认的console控制台仅仅支持 80x25的文本模式,太粗糙了,而且在xenclient的环境下,控制台反应速度慢的恐怖。于是想把console的精度提高下,最起码支持120x40。
尝试了N回,终于搞定了,这里面既有centos的问题,也有xenclient的问题。就笼统一块儿说了。
修改console的途径,一种是修改参数重新编译内核,可以以默认的方式永久固定下来;另一种就是修改grub的启动参数的方式,临时改变显示器模式。我选了修改grub参数的方式,主要是为了方便尝试各种肯能的效果。
第一步,在grub的 kernel命令行里增加 vga=799 (vga的可用数值见这里:http://wiki.antlinux.com/pmwiki.php?n=HowTos.VgaModes),失败,前后换了好几个数值,都不行。查看设备 ls /dev/fb* 发现压根儿就没有fb设备(framebuffer)。于是再加上video=intelfb。还是不行。
怀疑是xenclient提供的显卡问题。回到xenclient的控制台,查看虚拟机的参数,发现有一个videoram的参数,默认都是0。如果他的意思如顾名思义的那样的话,就能解释为什么linux启动时的console速度慢如蜗牛了。把它改成64,然后还发现一个似乎相关的参数smbios-pt,找不到定义,先设为true再说。
回到centos,重新启动后发现console速度恢复正常了,移动光标顺畅得不敢相信。但还是无法启动fb设备。
最后在grub kernel再加上rhgb启动图形模式启动,终于成功启动framebuffer了。
经过多次的尝试,最后确定的kernel参数为 rhgb vga=794 video=intelfb(显示器默认分辨率1920X1080)。 启动后console默认的大小为 160X60, 横宽都是原来的两倍,足够用了。颜色也丰富顺眼很多。
成功结案:)