我的ubuntu server 7.10版,
硬件:赛扬1G,显卡是nVidia TNT2 Model 64,主板为联想QDI,17#CRT。
默认安装后console无法显示中文(LANG=zh_CN.UTF-8),因此安装了zhcon。
默认的源中就含有此deb,安装很容易,用“zhcon --utf8 --drv=vga”可以正常运行了,不过分辨率太小(640*480)并且显示速度较慢,因此琢磨着优化。

zhcon的官方说明如下:

zhcon supports three different video drivers: framebuffer (fast), VGA (slow), libggi (slow). On start up zhcon will try to select best driver to use. If the framebuffer device is not available (not compiled into kernel) it will fall back to use VGA driver that works under 640x480x16 color mode, which is quite slow.

To achieve best performance, it is recommended to always use framebuffer driver in (8bit) 256 color mode. Speed will no longer be a problem.

可以看出,需要linux kernel开启framebuffer模块。据说ubuntu一般都默认把此模块编译进内核了,我的gutsy应该也有,所以下一步就是要在grub启动项中开启framebuffer并设置。
安装多个网上的说明,都指出可以修改/boot/grub/menu.lst文件,为kernel增加启动参数“vga=xxx”。(xxx表示分辨率和色彩,具体数值见相关资料)。
但是试了一遍,输入十进制数据(773,789,790,791)都没有用,会显示黑屏。如果设置了错误的数字(如700)grub启动时会有提示手工选择,这个时候选择第7,8,9,a(030C)个设置都可以成功进入。

未解,困惑中,只好把vga参数去掉。
第二天,设vga=7,启动ok。不过zhcon启动后分辨率还是老样子,console的分辨率倒是提高了。
但是zhcon中启动elinks后一篇空白。