在Virtual PC 2007上装了个Ubuntu Server 9.10,装的过程还挺顺利,但是在启动后发现控制台界面花屏,放狗搜了一下发现很多都是讲图形界面的花屏问题,要修改X11的东西,但是这个控制台界面似乎不属于那一类,而且花屏的样子也不一样:
网上有一片文章有一个解决方法:http://dolphinysj.blog.ubuntu.org.cn/2009/11/20/ubuntu-9-10-server-on-virtual-pc-2007/
就是在kernerl 行加入vga=0x314参数,不过我连这个临时方法也应用不了,原因后来发现是ubuntu 9.10现在默认安装的是grub2,启用了新的一套配制方法,不仅原来的/boot/grub/menu.lst不见了——它被/boot/grub/grub.cfg代替,不建议被直接修改(我一开始不知道,直接修改导致grub出错继而kernerl都load不了),所以设置成只读,用户可以修改/etc/default/grub或者/etc/grub.d/下面的配置文件,再通过update-grub生成新的grub.cfg——而且不支持vga参数了。。
具体文件可以参考Grub2 Basic Guides:http://ubuntuforums.org/showthread.php?t=1195275
花屏的问题似乎跟FrameBuffer有关,可以查看https://wiki.ubuntu.com/FrameBuffer关于FrameBuffer的介绍,在grub2设置framebuffer(就是原来vga参数设定的替代方法)可以查看http://crunchbanglinux.org/wiki/howto/adjust_grub2_framebuffer
具体就是
1. edit /etc/grub.d/00_header, 加入 set gfxpayload=keep,位置是:
if loadfont `make_system_path_relative_to_its_root ${GRUB_FONT_PATH}` ; then
set gfxmode=${GRUB_GFXMODE}
set gfxpayload=keep
insmod gfxterm
2. edit /etc/default/grub,修改gfxmode
GRUB_GFXMODE=1440x900x32
3. update-grub
重启,搞定。