2006-11-21

对于VESA的理解

从最近几天的学习中可以得出如下的要点:

  • VESABIOS层面上定义了和显示有关的标准接口并被众多显卡厂商支持;因此,通过BIOS可以访问几乎所有现在显卡
  • 最近的VESA规范允许在32位保护模式下调用VESA BIOS扩展
  • DOS下显示卡是不需要任何驱动程序的;在启动之初,操作系统需要通过VESA接口获得显卡的信息
  • 通常电脑在加电后首先显示显卡BIOS中所保存的相关信息,然后显示主板BIOS版本信息以及主板BIOS对硬件系统配置进行检测的结果等,由于显示BIOS信息的时间很短,所以必须注意观察才能看清显示的内容。
  • 显卡BIOS固化在显示卡的专用存储器里
  • VBE规范只支持一个独立显卡;中断是INT10BIOSC0000h

显卡的编程

从现在掌握的情况看,显卡的厂商,包括ATINVIDIA,都没有提供直接对硬件编程的细节。通常的方式是把硬件和驱动一起提供,其编程的接口是Direct X或者是OpenGL

这样看来,对于当前显卡有两个编程接口:

从现在掌握的情况看,显卡的厂商,包括ATINVIDIA,都没有提供直接对硬件编程的细节。通常的方式是把硬件和驱动一起提供,其编程的接口是Direct X或者是OpenGL

这样看来,对于当前显卡有两个编程接口:

  • VBE接口规范:仅需要BIOS,但是功能有限
  • 驱动接口: 需要操作系统以及相应的驱动 (目前还不熟悉)

现实的做法是先采用VBE规范对显卡进行编程操作;对于采用GPU的编程现在看来还是比较远。

另外,如果想对显卡有更多的了解,可以从X windows着手去做。因为开源的原因,这里面会有很多有用的信息。目前,X window的实现是X.org,网址如下:

http://www.x.org

没有评论: