<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=VESA_BIOS_Extension</id>
	<title>VESA BIOS Extension - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=VESA_BIOS_Extension"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=VESA_BIOS_Extension&amp;action=history"/>
	<updated>2026-05-25T00:41:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=VESA_BIOS_Extension&amp;diff=186156&amp;oldid=prev</id>
		<title>84.158.115.212: /* Nachfolger */ Korrigiert. Nur GOP hat BitBlt in Hardware. Quelle: UEFI und VESA VBE Spec</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=VESA_BIOS_Extension&amp;diff=186156&amp;oldid=prev"/>
		<updated>2025-04-16T19:26:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Nachfolger: &lt;/span&gt; Korrigiert. Nur GOP hat BitBlt in Hardware. Quelle: UEFI und VESA VBE Spec&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Lückenhaft|Was waren das für weitere, von der Hardware unterstützte Funktionen, wie es im Artikel beschrieben steht? Siehe zur Frage auch die Diskussionsseite.|Artikel}}&lt;br /&gt;
&lt;br /&gt;
{{Überarbeiten|1=[[Diskussion:VESA_BIOS_Extension#Überarbeiten:_Struktur|Diskussionsseite]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{lang|en|VESA BIOS Extension}}&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;VBE&amp;#039;&amp;#039;&amp;#039;) ist ein in den 1990er Jahren entwickelter [[Standard]] der [[Video Electronics Standards Association]] (VESA) für [[Grafikkarte]]n in [[IBM-PC-kompatibler Computer|IBM-PC-kompatiblen]] [[Computer]]n ([[Personal Computer|PCs]]).&lt;br /&gt;
&lt;br /&gt;
Er ist eine üblicherweise im Grafikkarten-[[BIOS]] implementierte [[Programmierschnittstelle]] (API), die den Programmen [[Interrupt]]s zur Verfügung stellt, um damit Aktionen wie das Setzen oder Abfragen von [[Videomodus|Videomodi]] durchzuführen sowie weitere, von der Hardware unterstützte Funktionen (z.&amp;amp;nbsp;B. Synchronisation von [[Shutter-3D-System|3D-Shutterbrillen]]), anzusprechen. So waren Programme und Spiele für [[PC-kompatibles DOS|DOS]] oft auf ein VBE angewiesen und funktionierten somit auf allen Systemen, die ein „VESA BIOS“ bereitstellten. Auf Grafikkarten ohne VBE im Grafik-BIOS kann unter DOS ein [[TSR-Programm|speicherresidenter]] Treiber geladen werden, der die Funktionen der Extension bereitstellt. Software die später erschien, setzt auf die schnelleren APIs von [[DirectX]], [[OpenGL]] und deren Nachfolgern auf, die jedoch auf Betriebssystemebene implementiert sind. Die &amp;#039;&amp;#039;{{lang|en|VESA BIOS Extension}}&amp;#039;&amp;#039; ist nur für [[IBM-PC-kompatible Computer]] mit BIOS verfügbar. &lt;br /&gt;
&lt;br /&gt;
== Einsatzbereich ==&lt;br /&gt;
Primär war die &amp;#039;&amp;#039;{{lang|en|VESA BIOS Extension}}&amp;#039;&amp;#039; für [[16-Bit-Architektur|16-Bit]]-Applikationen unter [[PC-kompatibles DOS|DOS]] gedacht. Die meisten [[MS-DOS]]-basierten [[PC-Spiel]]e zwischen etwa 1993 und 1997 verwendeten die schnellen 16-Bit-Modi mit niedriger Auflösung wie etwa 320×200 oder 320×240, später 640×480. Der [[Framebuffer]] kann allerdings auch von [[32-Bit-Architektur|32-Bit]]-[[DPMI]]-Programmen verwendet werden. Mit der Einführung von VBE 2.0 war es möglich, Grafikmodi in 16-Bit-[[Farbtiefe (Computergrafik)|Farbtiefe]] (65.536 Farben) mit Auflösungen bis zu 1600×1200 Pixeln zu verwenden, ohne gezielt programminterne Unterscheidungen zur verwendeten Grafikhardware zu implementieren. Außerdem wurde mit VBE 2.0 ein linearer Framebufferzugriff aus dem [[Protected Mode]] ermöglicht, was zu einem deutlich beschleunigten Bildaufbau führte.&amp;lt;ref&amp;gt;{{Literatur |Autor=Nico Ernst |Titel=VESA-Treiber und UniVBE - So wird SVGA schneller |Sammelwerk=PC Player Special: Tipps &amp;amp; Tricks zu 400 Spielen |Nummer=1 |Datum=1997 |Sprache=de |ISSN=0943-6693 |Seiten=10 |Online=http://www.pcplayer.de/history/sonderhefte/tut011997P.php |Abruf=2024-06-25}}&amp;lt;/ref&amp;gt; Unter DOS gab es vorher keine standardisierte Schnittstelle für Grafik, die über den [[Video Graphics Array|VGA]]-Standard hinausging.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version des Standards 3.0 ist abwärtskompatibel zur vorherigen Spezifikation 2.0. Die wesentliche Neuerung der Version 3.0 ist der &amp;#039;&amp;#039;[[Protected Mode]] Entry Point&amp;#039;&amp;#039;, der sowohl vom 16- als auch vom 32-Bit-Protected-Mode aus aufgerufen werden kann. Version 3.0 wird von Anwendungssoftware nur selten vorausgesetzt, da bereits mit VBE&amp;amp;nbsp;2.0 alle wesentlichen Funktionen zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
VBE wird auf Computern mit BIOS, und damit auch auf (U)EFI-Systemen im BIOS-kompatiblen Modus „CSM“ (für &amp;#039;&amp;#039;{{lang|en|Compatibility Support Module}}&amp;#039;&amp;#039;), von den meisten modernen Grafikkarten unterstützt. Die &amp;#039;&amp;#039;{{lang|en|VESA BIOS Extension}}&amp;#039;&amp;#039; ist dabei im Grafik-BIOS der Grafikkarte enthalten. Da bei Einführung der &amp;#039;&amp;#039;{{lang|en|VESA BIOS Extension}}&amp;#039;&amp;#039; nicht alle Grafikkarten eine entsprechende Funktionalität implementiert hatten, gibt es universelle „VESA-Treiber“ – Zusatzprogramme wie beispielsweise &amp;#039;&amp;#039;UniVBE&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Scitech Display Doctor&amp;#039;&amp;#039;, aber auch hardwarespezifische Treiber der Grafikkartenhersteller selbst (etwa &amp;#039;&amp;#039;S3VBE Core 2.0&amp;#039;&amp;#039; für [[S3 Inc.|S3]]-Grafikkarten oder &amp;#039;&amp;#039;TLIVESA&amp;#039;&amp;#039; für Grafikkarten von [[Tseng Labs]]) – die unter DOS [[Speicherresidenz#TSR|speicherresident]] als [[TSR-Programm]] geladen werden und ein VBE-Grafik-BIOS nachrüsten. Mit manchen entsprechenden Zusatzprogrammen ist es auch möglich, zusätzliche Grafikmodi einzufügen bzw. vorhandene auszutauschen; das kann z.&amp;amp;nbsp;B. dann erforderlich sein, wenn die native Auflösung eines Monitors verwendet werden soll, diese jedoch in den voreingestellten Standard-Auflösungen im VBE-Grafik-BIOS fehlen. Dem gleichen Prinzip folgend wurden auf Laptops einige der VBE-Standard-Modi im Grafik-BIOS z.&amp;amp;nbsp;B. mit [[Extended Graphics Array|WXGA]]-Auflösungen überschrieben, wenn dies der nativen Display-Auslösung entspricht.&lt;br /&gt;
&lt;br /&gt;
Von Anwendungssoftware für moderne Betriebssysteme wird VBE kaum noch verwendet, da diese die Hardware nicht mehr direkt ansprechen können – auf Desktop-Systemen wie [[Microsoft Windows|Windows]], [[macOS]] oder [[Linux]] werden von der Grafikkarte unabhängige APIs verwendet, die die entsprechende Funktionalität über herstellerspezifische [[Gerätetreiber|Treiber]] mit definierten Schnittstellen umsetzen. Linearer Framebuffer Zugriff (LFB) ist unter Windows in einer [[Virtual DOS Machine]] mittels NTVDM nicht möglich, da dessen [[DPMI]] nur Vesa Modi ohne linearen Framebuffer Zugriff unterstützen. Einige Anwendungen ermöglichen daher die höheren VESA Modi per CLI Parameter nicht zu nutzen und zu VESA 1.2 zurückzufallen. In VESA 1.2 gibt es noch keinen Linearen Framebuffer Zugriff, sondern nur Bank Switching, was wiederum von NTVDM und dessen DPMI unterstützt wird.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.sierrahelp.com/XPHelp/VESAModesAndXP.html |titel=VESA Support &amp;amp; XP |werk=sierrahelp.com |sprache=en |abruf=2022-01-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Standard spielt heute noch unter Betriebssystemen eine Rolle, für die es keine spezielle Treiberunterstützung für einen bestimmten Grafikchipsatz gibt. Sind bspw. für Windows, Linux oder FreeBSD keine Grafikkartentreiber für bestimmte Grafikkarten verfügbar, so können nur durch Verwendung eines VESA-Treibers, der die hier beschriebene Funktionalität nutzt, Auflösungen von mehr als 640×480 Pixel bei mehr als 256 Farben verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Unter Windows wird im [[Abgesicherter Modus|abgesicherten Modus]] vom VESA-Modus massiv Gebrauch gemacht, weil in diesem Modus in der Regel keine herstellerspezifischen [[Drittanbieter|3rd-Party]]-Treiber geladen werden.&lt;br /&gt;
&lt;br /&gt;
Der Standard deckt  allerdings keine 2D- oder [[3D-Beschleuniger]]funktionen ab. Bei der Darstellung von 2D- oder 3D-Inhalten muss die CPU also alles in Software rendern.&lt;br /&gt;
&lt;br /&gt;
VESA VBE 1.2 unterstützt virtuelles [[Scrolling]] und [[Double Buffering|Double]] und [[Dreifachpufferung|Tripple Buffering]] in Hardware.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.monstersoft.com/tutorial1/VESA_intro.html#6.9 |titel=Introduction to VESA programming |titelerg=6.9 Function 07h - Set/Get Display Start |werk=monstersoft.com |sprache=en |abruf=2024-05-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liste der Modi ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Modus&amp;lt;br /&amp;gt;([[hexadezimal]]) || Auflösung&amp;lt;br /&amp;gt;([[Pixel]]×Pixel) || Farbtiefe&amp;lt;br /&amp;gt;(Bit) || Text/Grafisch || VESA VBE Version&lt;br /&gt;
|-&lt;br /&gt;
|0x100 || {{0}}640×{{0}}400 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x101 || {{0}}640×{{0}}480 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x102 || {{0}}800×{{0}}600 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x103 || {{0}}800×{{0}}600 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x104 || 1024×{{0}}768 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x105 || 1024×{{0}}768 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x106 || 1280×1024 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x107 || 1280×1024 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x108 || {{0|00}}80×{{0|00}}60 || {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x109 || {{0}}132×{{0|00}}25|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10A || {{0}}132×{{0|00}}43|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10B || {{0}}132×{{0|00}}50|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10C || {{0}}132×{{0|00}}60|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10D || {{0}}320×{{0}}200 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x10E || {{0}}320×{{0}}200 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x10F || {{0}}320×{{0}}200 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x110 || {{0}}640×{{0}}480 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x111 || {{0}}640×{{0}}480 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x112 || {{0}}640×{{0}}480 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x113 || {{0}}800×{{0}}600 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x114 || {{0}}800×{{0}}600 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x115 || {{0}}800×{{0}}600 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x116 || 1024×{{0}}768 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x117 || 1024×{{0}}768 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x118 || 1024×{{0}}768 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x119 || 1280×1024 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11A || 1280×1024 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11B || 1280×1024 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11C || 1600×1200 || {{0}}8 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11D || 1600×1200 || 15 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11E || 1600×1200 || 16 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11F || 1600×1200 || 24 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x120h ||    1600x1200 || 8 || ||  2.0&lt;br /&gt;
|-&lt;br /&gt;
|0x121h ||    1600x1200 || 15 || ||  2.0&lt;br /&gt;
|-&lt;br /&gt;
|0x122h ||    1600x1200 || 16 || ||  2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Bit]] lassen sich &amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; verschiedene Farben darstellen. Da für die rote, grüne und blaue Komponente eines Pixels jeweils 8&amp;amp;nbsp;Bit zur Verfügung stehen, sind somit &amp;lt;math&amp;gt;2^8 \cdot 2^8 \cdot 2^8 = 2 ^ {24} = 16.777.216&amp;lt;/math&amp;gt; verschiedenen Farben für ein Pixel möglich, auch [[True Color]] genannt (siehe dazu &amp;#039;&amp;#039;[[RGB-Farbraum]]&amp;#039;&amp;#039;). Bei einer [[Farbtiefe (Computergrafik)|Farbtiefe]] von 16 Bit sind 65.536 verschiedene Farben für ein Pixel möglich, was [[High Color]] genannt wird.&lt;br /&gt;
&lt;br /&gt;
== Nachfolger ==&lt;br /&gt;
Auf dem BIOS-Nachfolger [[Unified Extensible Firmware Interface|Extensible Firmware Interface]] (EFI) wurde VBE anfangs durch &amp;#039;&amp;#039;UGA ({{lang|en|Universal Graphics Adapter}})&amp;#039;&amp;#039; abgelöst, welches wiederum ab UEFI (&amp;#039;&amp;#039;{{lang|en|Unified}}&amp;#039;&amp;#039; EFI ab Version 2) von &amp;#039;&amp;#039;GOP ({{lang|en|Graphics Output Protocol}})&amp;#039;&amp;#039; ersetzt wurde. Sowohl bei UGA, als auch GOP, handelt es sich um einen in den Hardwarefunktionen stark reduzierter Standard im Vergleich zu VESA VBE, da es das Ziel war, die Hardware auf die wesentlichen Funktionen für einfache Grafikmodi für UEFI Angelegenheiten zu vereinfachen und Transistoren einzusparen.&lt;br /&gt;
So verfügt UGA und GOP weder über Hardwarefunktionen, die das [[Scrollen]] unterstützen, noch [[Double Buffering]] und [[Dreifachpufferung|Triple Buffering]] Funktionen. In GOP wurde eine [[BitBlt]] Funktion hinzugefügt. &lt;br /&gt;
&lt;br /&gt;
Für die meisten Betriebssysteme erfüllen VBE, EFI-UGA und UEFI-GOP eine Fallback-Funktion, falls kein Grafiktreiber zur Verfügung steht. Bei (U)EFI wird UGA/GOP vor dem Betriebssystemstart von der Firmware selbst verwendet, um für ein angeschlossenes Display per [[Display Data Channel|DDC]] in einen geeigneten Grafikmodus zu schalten.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://uefi.org/sites/default/files/resources/UPFS11_P4_UEFI_GOP_AMD.pdf#page=4 |titel=Replacing VGA, GOP implementation for UEFI |titelerg=UEFI Summer Plugfest 2011 |hrsg=AMD |datum=2011-07 |seiten=4 |abruf=2021-01-13 |format=PDF; 840&amp;amp;nbsp;kB |sprache=en |zitat=The ultimate goal of GOP is to replace legacy VGA BIOS and eliminate VGA HW functionality.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Grafikstandard]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vesa.org/ VESA-Website]&lt;br /&gt;
* [http://www.phatcode.net/res/221/files/vbe20.pdf &amp;#039;&amp;#039;VESA BIOS EXTENSIONS (VBE) Core Functions Standard&amp;#039;&amp;#039;] v2.0 Rev1.1 vom 18. November 1994. PDF-Dokument (englisch).&lt;br /&gt;
* [http://wiki.osdev.org/Getting_VBE_Mode_Info Getting VBE Mode Info] Entwickler/Programmierer-Wiki (englisch)&lt;br /&gt;
* [https://mendelson.org/wpdos/videomodes.txt Liste von standard-, VESA VBE (1.0 bis 3.0) und proprietären Text- und Grafikmodi für den PC]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Grafikstandard]]&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
</feed>