免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: enjoyo
打印 上一主题 下一主题

[FreeBSD] FreeBSD下支持FrameBuffer吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-12-11 16:49 |只看该作者
原帖由 大狗狗 于 2006-12-11 12:29 发表
http://bbs.chinaunix.net/viewthread.php?tid=765374

这个可以。


大狗狗,大大狗,我晕。。

论坛徽章:
0
12 [报告]
发表于 2006-12-11 20:56 |只看该作者
Framebuffer 是桢缓冲区的意思。把每一桢都完整地传输进显卡的这个缓冲区,显示器就可以显示这些画面。
这不是 Linux 上的专有概念,是一种硬件功能或者特性。

而 VESA Framebuffer 通常指支持 VBE 标准的桢缓冲区。VBE,VESA BIOS Extensions
现今的显卡大多支持这一标准。

Linux Framebuffer,fbdev,Linux 上的桢缓冲设备。


参考:
1、http://en.wikipedia.org/wiki/Framebuffer
2、http://en.wikipedia.org/wiki/VESA
3、http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
4、http://en.wikipedia.org/wiki/Linux_framebuffer

论坛徽章:
0
13 [报告]
发表于 2006-12-11 23:01 |只看该作者
兄弟们,我试一试,我google了好久了,没找到答案

论坛徽章:
0
14 [报告]
发表于 2006-12-12 10:27 |只看该作者
貌似还不可以用。还没什么BSD上的实例

论坛徽章:
0
15 [报告]
发表于 2006-12-12 10:42 |只看该作者
试试不就知道了,,,,,,

系统为freebsd7current
步骤如下
vidcontrol是一个可以实现在字符界面下最大分辨律的工具。
1,手动添加两行到内核配置文件里
options         VESA
options         SC_PIXEL_MODE
重新编译内核安装,重新启动系统进入
%vidcontrol -i mode
先查看是否研究有如下:
30 (0x01e) 0x00000001 T 80x50           8x8   0xb8000 32k 32k 0x00000000 32k
267 (0x10b) 0x00000009 T 132x50          8x16  0xa0000 64k 64k 0x00000000 8000k
268 (0x10c) 0x00000009 T 132x60          8x16  0xa0000 64k 64k 0x00000000 8000k
273 (0x111) 0x0000000f G 640x480x16 1    8x16  0xa0000 64k 64k 0xe0000000 8000k
274 (0x112) 0x0000000f G 640x480x32 1    8x16  0xa0000 64k 64k 0xe0000000 8000k
276 (0x114) 0x0000000f G 800x600x16 1    8x16  0xa0000 64k 64k 0xe0000000 8000k
277 (0x115) 0x0000000f G 800x600x32 1    8x16  0xa0000 64k 64k 0xe0000000 8000k
278 (0x116) 0x0000000f G 1024x768x15 1   8x16  0xa0000 64k 64k 0xe0000000 8000k
279 (0x117) 0x0000000f G 1024x768x16 1   8x16  0xa0000 64k 64k 0xe0000000 8000k
280 (0x11 0x0000000f G 1024x768x32 1   8x16  0xa0000 64k 64k 0xe0000000 8000k
282 (0x11a) 0x0000000f G 1280x1024x16 1  8x16  0xa0000 64k 64k 0xe0000000 8000k
2,加载字体
#vidcontrol -f 8x16  /usr/share/syscons/fonts/  +tab
cp1251-8x8.fnt             haik8-8x16.fnt             iso08-8x8.fnt
cp437-8x14.fnt             haik8-8x8.fnt              iso09-8x16.fnt
cp437-8x16.fnt             iso-8x14.fnt               iso15-8x14.fnt
cp437-8x8.fnt              iso-8x16.fnt               iso15-8x16.fnt
cp437-thin-8x16.fnt        iso-8x8.fnt                iso15-8x8.fnt
cp437-thin-8x8.fnt         iso-thin-8x16.fnt          iso15-thin-8x16.fnt
cp850-8x14.fnt             iso02-8x14.fnt             koi8-r-8x14.fnt
cp850-8x16.fnt             iso02-8x16.fnt             koi8-r-8x16.fnt
cp850-8x8.fnt              iso02-8x8.fnt              koi8-r-8x8.fnt
cp850-thin-8x16.fnt        iso04-8x14.fnt             koi8-rb-8x16.fnt
cp850-thin-8x8.fnt         iso04-8x16.fnt             koi8-rc-8x16.fnt
cp865-8x14.fnt             iso04-8x8.fnt              koi8-u-8x14.fnt
cp865-8x16.fnt             iso04-vga9-8x14.fnt        koi8-u-8x16.fnt
cp865-8x8.fnt              iso04-vga9-8x16.fnt        koi8-u-8x8.fnt
cp865-thin-8x16.fnt        iso04-vga9-8x8.fnt         swiss-1131-8x16.fnt
cp865-thin-8x8.fnt         iso04-vga9-wide-8x16.fnt   swiss-1251-8x16.fnt
cp866-8x14.fnt             iso04-wide-8x16.fnt        swiss-8x16.fnt
cp866-8x16.fnt             iso05-8x14.fnt             swiss-8x8.fnt
cp866-8x8.fnt              iso05-8x16.fnt
找个大一点的,
vidcontrol -f 8x16  /usr/share/syscons/fonts/cp866-8x16.fnt
vidcontrol MODE_279      (279 282是vidcontrol -i mode 的结果最前面的那个数字

假如出现屏幕无任何显示。可以尝试在黑死屏幕下输入 vidcontrol 80x50 或者切换到其他 tty

3 假如以上步骤完成,屏幕为你所想要的 1024x768  在/etc/rc.conf 写入
allscreens_flags="MODE_279"

[ 本帖最后由 limutian 于 2006-8-9 09:05 编辑 ]
=================

论坛徽章:
0
16 [报告]
发表于 2006-12-12 11:54 |只看该作者
这是正解:
options VESA
options SC_PIXEL_MODE

OK,试验成功,谢谢兄弟们

[ 本帖最后由 enjoyo 于 2006-12-12 13:47 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP