分页: 1 / 1
can not open framebuffer device
发表于 : 2009-09-06 19:05
由 owwbu
想在CLI界面里头使用中文,可是运行zhcon或者fbterm,
都提示我can not open framebuffer device
/dev/下也没有fb0这个设备文件。
请教达人如何开启framebuffer。
Re: can not open framebuffer device
发表于 : 2009-09-06 19:29
由 AutoXBC
给 kernel 传递 vga 参数启动万能 framebuffer 模块 vesafb。
代码: 全选
kernel (hd0,1)/boot/vmlinuz-2.6.29.1 root=/dev/sda2 vga=0x318
代码: 全选
# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+
Re: can not open framebuffer device
发表于 : 2009-09-06 22:31
由 owwbu
AutoXBC 写了:给 kernel 传递 vga 参数启动万能 framebuffer 模块 vesafb。
代码: 全选
kernel (hd0,1)/boot/vmlinuz-2.6.29.1 root=/dev/sda2 vga=0x318
代码: 全选
# FRAMEBUFFER RESOLUTION SETTINGS
# +-------------------------------------------------+
# | 640x480 800x600 1024x768 1280x1024
# ----+--------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795
# +-------------------------------------------------+
在哪里加?
grub2的启动项设置文件grub.cfg是这样的格式
linux /boot/vmlinuz-2.6.31-9-generic root=UUID=434fcdb3-3fda-4f8d-a7ca-53cee20f8157 ro quiet
在quiet后边加 vga=****** 并不起作用。
而且tty1-tty6会只剩下黑屏,提示符都见不着了。
Re: can not open framebuffer device
发表于 : 2009-09-06 23:22
由 AutoXBC
是加在 quiet 后面没错。这个和显卡的支持有很大关系,花屏或者黑屏都是正常的。有可能需要换别的 fb 模块,我只有 i 卡没测试过别的。
你的黑屏不一定是显示不正常,或许是显示器边缘移动的问题提示符跑到屏幕外面了,试试 ls 几下。
Re: can not open framebuffer device
发表于 : 2009-10-30 17:23
由 _yuan_
grub2正确的配置方式应该是去编辑/etc/default/grub文件,然后用管理员身份执行命令sudo grub-mkconfig -o /boot/grub/grub.cfg。
并且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……一样是cannot open framebuffer,不知道跟我使用的是虚拟机有没有关系。
Re: can not open framebuffer device
发表于 : 2009-10-30 17:31
由 daf3707
我的加了这个 vga=0x318,是可以成功的启用zhcon,并且可以在终端下播放电影的。9.10刚装的,唯的一缺点就是,启动前先显示 vga=0x318什么什么的,不过后面正常。
Re: can not open framebuffer device
发表于 : 2009-10-31 0:37
由 _yuan_