- VESA BIOS Extensions
VESA BIOS Extensions (VBE) comprise a
VESA standard, currently at version 3, that defines the interface that can be used by software to access compliant video boards at high resolutions and bit depths. This is opposed to the "traditional" int 10hBIOS calls, which are limited to resolutions of 640×480pixel s with 16 color (4-bit) depth or less.VBE is made available through the video adapter's BIOS, which installs
interrupt vectors pointing at itself during system startup. Unfortunately, the older versions of VBE (those bundled with older video cards) supported only areal mode interface, which could not be used without a significant performance penalty from withinprotected mode operating systems, such asWindows 95 orLinux . This meant that the VBE standard was almost never used for writing video-drivers, and each video board vendor had to invent a proprietary protocol for communicating with their own boards. Despite this, many existing drivers for these video cards stillthunk out to the real mode interrupt to initialize screen modes and gain direct access to a card's linear frame buffer, tasks which would otherwise require many hundreds of port writes which change from card to card.Most newer cards support the more capable VBE 3.0 standard.tandards
VESA BIOS Extensions (VBE Core) 2.0 [Nov. 1994]
This standard provides the primary functionality of the VESA BIOS Extensions. It allows applications to determine the capabilities of the
graphics card and provides the ability to set the display modes that are found. VBE 2.0 adds some new features above the prior VBE 1.2 standard including linearframebuffer access andprotected mode banking. Some of the VBE Core 2.0 features include:*Linear Framebuffer Access. Enables direct framebuffer access in protected mode as one large area of memory instead of less efficient smaller chunks.
*Protected Mode Banking. Allows access to the framebuffer from protected mode without “thunking” down toreal mode .
*Super VGA page flipping. Allows higher performance animation to provide for smooth animation for computer games and other high performance graphics programs.
*Super VGA virtual screens. Allows software to set up virtualdisplay resolution s, larger than the actual displayed resolution, and smoothly scroll or pan around the larger image.
*High Color andTrueColor Modes. Industry standard 16-bit and 24-bit graphics modes for resolutions from 320x200 right up to 1600x1200.VESA BIOS Extensions (VBE Core) 3.0 [Sep. 1998]
A superset of the VBE 2.0 standard. This standard adds
refresh rate control, support for stereo glasses, improved multi-buffering support and other functions to the VBE 2.0 standard.*
Triple Buffering . Allows high speed applications to perform multi-buffering with less screen flickering and without having to wait for the graphics controller.
*Refresh Rate Control using GTF timings. This allows applications and operating system utilities to change the refresh rate in a standard way on all VBE 3.0 graphics controllers. Important for stereo applications, since when stereo is enabled, the user’s effective refresh rate is cut in half.
*Stereo Page Flipping. When viewing an application using stereo hardware, software needs to page flip twice as often as normal, because it needs to generate separate images for each eye. This new feature allows stereo compatible software to display properly.
*Hardware Stereo Sync. Allows stereo software to determine if there is a connector for stereo glasses on the user’s graphics card.VBE/Accelerator Functions (VBE/AF) [Aug. 1996]
VBE/AF provides a low-level, standard interface to common acceleration functions available on most hardware. Some of the functions supported in the standard are access to hardware cursors, Bit Block Transfers (Bit Blt) , off screen sprites, hardware panning, drawing and other functions.
upplemental specifications
Supplemental specifications provides device independent interface between application software and Super VGA hardware. Function numbers are assigned by VESA Software Standards Committee (SSC).
Power Management Extensions (PM)
:"see
VESA Display Power Management Signaling "DPMS is a hardware standard that allows graphics cards to communicate with DPMS-compliant monitors via a special signaling system that can be used with existing graphics controllers and monitor cables. This signaling system allows the graphics card to tell the monitor to go into a number of different power management or power saving states, which effectively allow the monitor to turn itself off when it is not in use.Flat Panel Interface Extensions (FP)
Allows access to special features in flat panel controllers.
Audio Interface Extensions (AI)
Provides standard to audio services.
Currently (version 1.00), the VBE/AI specification defines three device classes: WAVE, MIDI, and VOLUME. Devices not supported:
*CDROM control, which is covered by the Microsoft CDROM Extensions.
*Effects Processors. This class of device will be expanded in future version of the VBE/AI specification.OEM Extensions
Provides standard entry to vendor specific extensions.
Display Data Channel (DDC)
The Display Data Channel or DDC is a digital connection between a
computer display and a graphics adapter that allows the display to communicate its specifications to the adapter. The standard was created byVESA .erial Control Interface (SCI)
Provides hardware independent means for operating system and application to read and write data over
I²C serial control interface.VBE mode numbers
Although mode number is a 16-bit value, the optional VBE mode numbers are 14 bits wide. Bit 7 is used by VGA BIOS as a flag to clear or preserve display memory.VBE defined mode numbers as follows:
Other commonly available modes
Starting from VBE 2.0 standard, there will be no new mode added. And old modes are no longer mandatory. The modes below other than the one in the previous table are commonly used, but may not work on all graphic card as no standard define them at all.
References
* [http://docs.ruudkoot.nl/vesasp12.txt VESA BIOS Extension 1.2]
* [http://docs.ruudkoot.nl/vbe20.txt VESA BIOS Extension 2.0]
* [http://www.vesa.org/public/VBE/vbe3.pdf VESA BIOS Extension 3.0]External links
* [http://www.ddj.com/architect/184409592 Dr. Dobb's Examining the VESA VBE 2.0 Specification]
* [http://www.scitechsoft.com Scitech Software] Creators of the usefulUniVBE and [http://www.scitechsoft.com/sdd_win.html Scitech Display Doctor] VESA VBE enhancement software. Made freely available in recent years.
* [http://www.faqs.org/faqs/pc-hardware-faq/supervga-programming/ SuperVGA/VESA programmer's notes]
* [http://xerxys.netvader.net/index.php?title=VESA List of VESA VBE 2.0/3.0 supporting chipsets]
* [http://www.phoronix.net/downloads/vbespy.tar.bz2 Capture VBE mode info vbspy source package]
* [http://www.phoronix.com/scan.php?page=article&item=803&num=1 How to use vbspy source package]
* [http://www.vesa.org/Public/VBE/vbesci10-2w.pdf VESA BIOS Extension Serial Control Interface Standard]
* [http://www.vesa.org/public/VBE/VBE-AF07.pdf VESA BIOS Extension/Accelerator Functions (VBE/AF)]
Wikimedia Foundation. 2010.