can not open framebuffer device

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
owwbu
帖子: 614
注册时间: 2006-11-15 14:14

can not open framebuffer device

#1

帖子 owwbu » 2009-09-06 19:05

想在CLI界面里头使用中文,可是运行zhcon或者fbterm,
都提示我can not open framebuffer device

/dev/下也没有fb0这个设备文件。
请教达人如何开启framebuffer。
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: can not open framebuffer device

#2

帖子 AutoXBC » 2009-09-06 19:29

给 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
#     +-------------------------------------------------+
owwbu
帖子: 614
注册时间: 2006-11-15 14:14

Re: can not open framebuffer device

#3

帖子 owwbu » 2009-09-06 22:31

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会只剩下黑屏,提示符都见不着了。
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: can not open framebuffer device

#4

帖子 AutoXBC » 2009-09-06 23:22

是加在 quiet 后面没错。这个和显卡的支持有很大关系,花屏或者黑屏都是正常的。有可能需要换别的 fb 模块,我只有 i 卡没测试过别的。

你的黑屏不一定是显示不正常,或许是显示器边缘移动的问题提示符跑到屏幕外面了,试试 ls 几下。
头像
_yuan_
帖子: 3
注册时间: 2009-10-10 18:14

Re: can not open framebuffer device

#5

帖子 _yuan_ » 2009-10-30 17:23

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,不知道跟我使用的是虚拟机有没有关系。
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: can not open framebuffer device

#6

帖子 daf3707 » 2009-10-30 17:31

我的加了这个 vga=0x318,是可以成功的启用zhcon,并且可以在终端下播放电影的。9.10刚装的,唯的一缺点就是,启动前先显示 vga=0x318什么什么的,不过后面正常。
头像
_yuan_
帖子: 3
注册时间: 2009-10-10 18:14

Re: can not open framebuffer device

#7

帖子 _yuan_ » 2009-10-31 0:37

似乎这是个bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=538099
:( 从来没有打过补丁,不知道怎么打。。
设置了vga,暂时解决了问题。学习一下打补丁去。
回复