想在CLI界面里头使用中文,可是运行zhcon或者fbterm,
都提示我can not open framebuffer device
/dev/下也没有fb0这个设备文件。
请教达人如何开启framebuffer。
can not open framebuffer device
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 614
- 注册时间: 2006-11-15 14:14
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: can not open framebuffer device
给 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
# +-------------------------------------------------+
-
- 帖子: 614
- 注册时间: 2006-11-15 14:14
Re: can not open framebuffer device
在哪里加?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
是加在 quiet 后面没错。这个和显卡的支持有很大关系,花屏或者黑屏都是正常的。有可能需要换别的 fb 模块,我只有 i 卡没测试过别的。
你的黑屏不一定是显示不正常,或许是显示器边缘移动的问题提示符跑到屏幕外面了,试试 ls 几下。
你的黑屏不一定是显示不正常,或许是显示器边缘移动的问题提示符跑到屏幕外面了,试试 ls 几下。
- _yuan_
- 帖子: 3
- 注册时间: 2009-10-10 18:14
Re: can not open framebuffer device
grub2正确的配置方式应该是去编辑/etc/default/grub文件,然后用管理员身份执行命令sudo grub-mkconfig -o /boot/grub/grub.cfg。
并且grub2不建议使用vga来设置分辨率——
并且grub2不建议使用vga来设置分辨率——
但是我在/etc/default/grub里面没有看到设置gfxpayload的地方,只看到一个GRUB_GFXMODE,上网搜索了一下,好像别人就是改了这个值,于是我也试改了一下,然后生成grub.cfg(我看了一下,生成的代码是set gfxmode=xxxxx而不是set gfxpayload=xxxx)。但是重启之后,我这里仍然没办法开启framebuffer……一样是cannot open framebuffer,不知道跟我使用的是虚拟机有没有关系。vga=0x0361 is deprecated. Use set gfxpayload=1440x900x15,1449x900 before linux command instead
- daf3707
- 论坛版主
- 帖子: 12731
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
Re: can not open framebuffer device
我的加了这个 vga=0x318,是可以成功的启用zhcon,并且可以在终端下播放电影的。9.10刚装的,唯的一缺点就是,启动前先显示 vga=0x318什么什么的,不过后面正常。
- _yuan_
- 帖子: 3
- 注册时间: 2009-10-10 18:14
Re: can not open framebuffer device
似乎这是个bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=538099
从来没有打过补丁,不知道怎么打。。
设置了vga,暂时解决了问题。学习一下打补丁去。
从来没有打过补丁,不知道怎么打。。
设置了vga,暂时解决了问题。学习一下打补丁去。