当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : can not open framebuffer device
帖子发表于 : 2009-09-06 19:05 

注册: 2006-11-15 14:14
帖子: 614
送出感谢: 0 次
接收感谢: 1
想在CLI界面里头使用中文,可是运行zhcon或者fbterm,
都提示我can not open framebuffer device

/dev/下也没有fb0这个设备文件。
请教达人如何开启framebuffer。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-09-06 19:29 
头像

注册: 2007-10-23 12:54
帖子: 1687
送出感谢: 0 次
接收感谢: 12
给 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
#     +-------------------------------------------------+


页首
 用户资料  
 
3 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-09-06 22:31 

注册: 2006-11-15 14:14
帖子: 614
送出感谢: 0 次
接收感谢: 1
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会只剩下黑屏,提示符都见不着了。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-09-06 23:22 
头像

注册: 2007-10-23 12:54
帖子: 1687
送出感谢: 0 次
接收感谢: 12
是加在 quiet 后面没错。这个和显卡的支持有很大关系,花屏或者黑屏都是正常的。有可能需要换别的 fb 模块,我只有 i 卡没测试过别的。

你的黑屏不一定是显示不正常,或许是显示器边缘移动的问题提示符跑到屏幕外面了,试试 ls 几下。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-10-30 17:23 
头像

注册: 2009-10-10 18:14
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
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,不知道跟我使用的是虚拟机有没有关系。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-10-30 17:31 
头像

注册: 2007-06-13 15:57
帖子: 12564
地址: 在他乡
送出感谢: 50
接收感谢: 86
我的加了这个 vga=0x318,是可以成功的启用zhcon,并且可以在终端下播放电影的。9.10刚装的,唯的一缺点就是,启动前先显示 vga=0x318什么什么的,不过后面正常。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: can not open framebuffer device
帖子发表于 : 2009-10-31 0:37 
头像

注册: 2009-10-10 18:14
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
似乎这是个bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=538099
:( 从来没有打过补丁,不知道怎么打。。
设置了vga,暂时解决了问题。学习一下打补丁去。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译