显示驱动:FrameBuffer,libggi,vga三种图形驱动
来源:互联网 发布:java 日期选择控件 编辑:程序博客网 时间:2024/05/01 05:19
显示驱动:framebuffer (最快), VGA (慢), libggi (慢).
FrameBuffer,可以译作“帧缓冲”,有时简称为fbdrv,基于fbdrv的console也被称之为fbcon。这是一种独立于硬件的抽象图形设备。 FrameBuffer的优点在于其高度的可移植性、易使用性、稳定性。使用Linux内核的FrameBuffer驱动(vesafb),可以轻松支持到1024X768X32bpp以上的分辩率。而且目前可得到的绝大多数linux版本所发行的内核中,已经预编译了FrameBuffer支持,通常不需要重新编译内核就可以使用。所以FrameBuffer也是zhcon推荐使用的驱动方式。
进入FrameBuffer可以简单地在系统启动时向kernel传送vga=mode-number的参数来激活FrameBuffer设备,如:
将会启动1024x768x8bpp模式。
[table=98%][tr][td]
要使linux缺省进入FrameBuffer,可以修改/etc/lilo.conf,加入一下语句:
退出编辑,执行:
重新启动linux,可以使其进入800x600的256色模式。
libggi,libggi是一个跨平台的绘图库。在Linux上,libggi是通过调用FrameBuffer或svgalib来完成图形操作的,可能速度速度比较慢。但在某些不支持FrameBuffer或是vga的系统上使用libggi仍然是一种不错的选择。
要使用libggi,需要设置GGI_DISPLAY环境变量,例如:
在.bash_profile中加入export GGI_DISPLAY=display-fbdev:-noinput
将使用libggi提供的接口来完成图形输出(使用FrameBuffer)。更详细的信息请参阅libggi的文档。
vga,如果您的内核并没有编译进对FrameBuffer的支持,那么可以使用内建的vga驱动来使显目工作在640x480x16色的模式下。因为vga驱动是直接对显卡上的寄存器操作,所以这种方式的移植性很差,速度也比较慢。
系统启动时会按以下顺序来选择图形驱动:libggi(如果设置了环境变量GGI_DISPLAY),framebuffer,vga.
FrameBuffer,可以译作“帧缓冲”,有时简称为fbdrv,基于fbdrv的console也被称之为fbcon。这是一种独立于硬件的抽象图形设备。 FrameBuffer的优点在于其高度的可移植性、易使用性、稳定性。使用Linux内核的FrameBuffer驱动(vesafb),可以轻松支持到1024X768X32bpp以上的分辩率。而且目前可得到的绝大多数linux版本所发行的内核中,已经预编译了FrameBuffer支持,通常不需要重新编译内核就可以使用。所以FrameBuffer也是zhcon推荐使用的驱动方式。
进入FrameBuffer可以简单地在系统启动时向kernel传送vga=mode-number的参数来激活FrameBuffer设备,如:
CODE:
lilo:linux vga=305
将会启动1024x768x8bpp模式。
[table=98%][tr][td]
色彩
[/td][td]640x400
[/td][td]640x480
[/td][td]800x600
[/td][td]1024x768
[/td][td]1280x1024
[/td][td]1600x1200
[/td][/tr][tr][td]4bits
[/td][td]?
[/td][td]?
[/td][td]0x302
[/td][td]?
[/td][td]?
[/td][td]?
[/td][/tr][tr][td]8bits
[/td][td]0x300
[/td][td]0x301
[/td][td]0x303
[/td][td]0x305
[/td][td]0x307
[/td][td]0x31C
[/td][/tr][tr][td]15bits
[/td][td]?
[/td][td]0x310
[/td][td]0x313
[/td][td]0x316
[/td][td]0x319
[/td][td]0x31D
[/td][/tr][tr][td]16bits
[/td][td]?
[/td][td]0x311
[/td][td]0x314
[/td][td]0x317
[/td][td]0x31A
[/td][td]0x31E
[/td][/tr][tr][td]24bits
[/td][td]?
[/td][td]0x312
[/td][td]0x315
[/td][td][s0x318
[/td][td]0x31B
[/td][td]0x31F
[/td][/tr][tr][td]32bits
[/td][td]?
[/td][td]?
[/td][td]?
[/td][td]?
[/td][td]?
[/td][td]?
[/td][/tr][/table]要使linux缺省进入FrameBuffer,可以修改/etc/lilo.conf,加入一下语句:
CODE:
vga=0x303
退出编辑,执行:
CODE:
lilo -v
重新启动linux,可以使其进入800x600的256色模式。
libggi,libggi是一个跨平台的绘图库。在Linux上,libggi是通过调用FrameBuffer或svgalib来完成图形操作的,可能速度速度比较慢。但在某些不支持FrameBuffer或是vga的系统上使用libggi仍然是一种不错的选择。
要使用libggi,需要设置GGI_DISPLAY环境变量,例如:
在.bash_profile中加入export GGI_DISPLAY=display-fbdev:-noinput
将使用libggi提供的接口来完成图形输出(使用FrameBuffer)。更详细的信息请参阅libggi的文档。
vga,如果您的内核并没有编译进对FrameBuffer的支持,那么可以使用内建的vga驱动来使显目工作在640x480x16色的模式下。因为vga驱动是直接对显卡上的寄存器操作,所以这种方式的移植性很差,速度也比较慢。
系统启动时会按以下顺序来选择图形驱动:libggi(如果设置了环境变量GGI_DISPLAY),framebuffer,vga.
- 显示驱动:FrameBuffer,libggi,vga三种图形驱动
- framebuffer驱动开发三
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- linux LCD 驱动 (三) --- 图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- Linux LCD驱动(三)--图形显示
- framebuffer驱动全篇(三)
- 显示设置vga framebuffer
- VGA驱动
- Framebuffer驱动
- 不做开发好多年,最近又研究Access了!
- c++二进制文件输入输出
- MongoDB数据库的安装,数据操作,
- iOS开发笔记--TableView 详细解释
- TCP 三次握手
- 显示驱动:FrameBuffer,libggi,vga三种图形驱动
- 让win7保持素颜,让你不用再等你的电脑化妆
- usb camera 成功
- AndroidMainfest文件中常用android属性
- java连接DB2数据库
- 陋室铭,归园田居,天净沙·秋思,水调歌头·明月几时有
- 秒杀多线程第十二篇 多线程同步内功心法——PV操作上
- 第十一次作业
- 第十一次上级任务