[ubuntu] 文本模式下如何显示/输入中文?
蔡华江
2009-11-15
yuan 写道 ubuntu910下不知道怎么打开framebuffer了
![]() fbterm的安装倒是很简单了,直接apt-get install fbterm就行,是1.5版的。 另外,grub2不建议使用vga来设置分辨率了: 引用 vga=0x0361 is deprecated. Use set gfxpayload=1440x900x15,1449x900 before linux command instead
但是我在/etc/default/grub里面没有看到设置gfxpayload的地方,只看到一个 GRUB_GFXMODE,上网搜索了一下,好像别人就是改了这个值,于是我也试改了一下,然后生成grub.cfg(我看了一下,生成的代码是set gfxmode=xxxxx而不是set gfxpayload=xxxx)。但是重启之后,我这里仍然没办法开启framebuffer……一执行fbterm,就出现“cannot open framebuffer”,不知道跟我使用的是虚拟机有没有关系。 其实很简单,就是在grub.cfg中的启动部分增加上就OK了。 set gfxpayload=1440x900x15 linux *** initrd *** |
|
haohetao
2009-11-15
gfxmode是设置Grub的显示模式的,与任何操作系统无关。它只影响到Grub的界面,不会影响到操作系统。而Linux的FB分辨率是由内核参数vga控制的,据说现在能在grub里用gfxpayload设定,我想其实也是传递给内核一个vga参数吧,只不过由grub负责了,更友好一些,而且可以指定keep值来使用与grub相同的设定(也就是gfxmode)。
现在的结论是 gfxmode是设定grub选单的显示模式的(grub也用了FrameBuffer) gfxpayload是设定Linux的显示模式的,这个选项其实就是内核参数vga。 还有一种情况是装了Ubuntu9.10的Intel显卡上面会自动开启KMS,在KMS里面Framebuffer是没什么实际竟义的,内核直接就进入图形模式了,通过显示器的EDID来自动设定显示模式,不过KMS里面似乎有一个虚拟的FB,不过这就不用管它了,为了兼容一些程序而已。我的是9.04的系统自己更新了内核到2.6.31开启了KMS(不用9.10是因为有一些兼容性问题)直接用最大分辨率还是宽屏。 |
|
haohetao
2009-11-15
中文问题用fbterm+ucimf就行了,我以前写过一篇文章,需要可以看看
|