我的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后一篇空白。