|
Article on other languages:
|
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 10h BIOS calls, which are limited to resolutions of 640×480 pixels 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 a real mode interface, which could not be used without a significant performance penalty from within protected mode operating systems, such as Windows 95 or Linux. 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 still thunk 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.
StandardsVESA 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 linear framebuffer access and protected mode banking. Some of the VBE Core 2.0 features include:
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.
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. Supplemental specificationsSupplemental 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)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.
OEM ExtensionsProvides 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 by VESA. Serial 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 numbersAlthough 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:
Starting in VBE/Core 2.0, VESA no longer defines new VESA mode numbers and no longer require support of existing numbers. To properly detect information of a screen mode, use Function 01h - Return VBE Mode Information. Mode 81FFh is a special video mode designed to preserve current memory contents and give access to the entire video memory. Modes defined by VESA
Other commonly available modesStarting 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.
352 (0160h) also appears to select 1280x800 (8-bit) for various laptops' displays. vga=834 (0342h) is 1400x1050 Modes 264-268 are text modes. 264 (0108h) is 80 columns x 60 rows (80x60), 265 (0109h) is 132x25, 266 (010Ah) is 132x43, 267 (010Bh) is 132x50 and 268 (010Ch) is 132x60. Linux video mode numbersThe Linux kernel allows user configuration of VESA modes at boot time using the 'vga' kernel parameter. This parameter does not directly accept VESA video mode numbers; instead, a Linux video mode number must be calculated using the VESA number. To calculate the Linux video mode number add 512. The resulting decimal value can be passed to the kernel in the form 'vga=XXX', where XXX is the value.
1: 32-bit is really (8:8:8:8), but the final 8-bit number is an "empty" alpha channel. It is otherwise equal to 24-bit color. Notes352 (0160h) also appears to select 1280x800 (8-bit) for various laptops' displays. vga=834 (0342h) is 1400x1050 Modes 264-268 are text modes. 264 (0108h) is 80 columns x 60 rows (80x60), 265 (0109h) is 132x25, 266 (010Ah) is 132x43, 267 (010Bh) is 132x50 and 268 (010Ch) is 132x60. Modes available in ParallelsThe VESA BIOS emulation in the Parallels emulator has a different set of non-standard VESA modes. As of build 3214, vbetest reveals these modes:
ReferencesExternal links
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net