如何设置VESA显示模式

Author: 郭志忠 Date: 1997-01-01

#3  北京读者王畅问:在使用《第11小时》的光盘游戏时,出现了如下提示:“This program requires a VESA VBE 2.0 or higher compatible Super VGA.Try install the Universal VESA VBE for you video....”游戏无法进行。后来找到一个UNIVESA的程序,却又不知如何使用。不知这是硬件的问题还是软件的问题,恳请予以解决。
  答:这个问题可以通过软件来解决,如果多了解一些硬件基础,有助于“知其所以然”。VESA的英文全称是Video Electronics Standard Association,可译为“视频电子标准协会”。标准意义上的VESA多是指扩展显示方式,如640×480,16.7M色;800×600,64K色;1024×768,256色等。VESA现已有1.0、1.1、1.2、2.0等多种版本,1.2以上版本都支持32K以上多种色彩。VESA标准不可与我们常说的VESA总线相混淆(VESA总线,即VESA Local Bus,是由VESA开发的一种局部总线,在此总线基础上,有专门设计的多功能卡、显示卡等)。如果显示卡不是VESA总线型,但显示卡支持VESA BIOS的话,同样可以达到VESA的显示模式。
  早期的ISA总线8900显示卡由于支持VESA BIOS,就可以在运行QPEG这个常见的图像浏览软件时,选择VESA显示方式,以达到较佳的图像显示效果,现在常用的PCI总线显示卡同样可以达到VESA显示模式。但不是所有的显示卡都支持VESA,可以通过查阅随卡手册得知。支持VESA显示方式的显示卡有两种方式,一种在显示卡的ROM中内含了VESA BIOS,另一种显示卡上并无VESA BIOS,但提供了VESA驱动程序盘,内有VBE程序(VESA BIOS Extension,意即VESA扩展程序),只要运行该程序即可。如果没有这个程序,可以利用共享软件UNIVBE或UNIVESA,功能甚至比一些显示卡上固化的VESA BIOS更强。
  UNIVESA程序使用时较简单,只需在DOS提示符下键入UNIVESA即可,该软件会自动确认机器内的显示卡种类,也可以用命令行方式对参数作出选择。参数为:①V:先检测VESA BIOS;②S〈name〉:强制检测以“name”命名的Super VGA显示卡;③C〈x〉:强制检测系列号为x的SVGA芯片;④m〈size〉:强制使显示内存大小为“size”;⑤d〈x〉:强制使用DAC类型(0:VGA,1:15BIT,2:16BIT,3:24BIT);⑥I:不检测。以上参数可通过“UNIVESA/?”获得。如果在QEMM下运行UNIVESA,需在Config.sys中QEMM参数行中加入EXCLUDE=C000-C7FF。
  UNIVBE程序使用方法与UNIVESA相类似。如有UNIVBE的安装盘,在安装过程中,它会详细询问各项参数,安装完成后可用UVCONFIG进行调整。