7.13. VESA-Ausgabe über das VESA-BIOS
Zurück | Kapitel 7. Videoausgabegeräte | Weiter

## 7.13. VESA-Ausgabe über das VESA-BIOS

Dieser Treiber ist vom Design her ein generischer Treiber für alle Grafikkarten, deren Bios VESA VBE 2.0 unterstützt. Ein weiterer Vorteil dieses Treibers liegt darin, dass er versucht, den TV-Ausgang anzuschalten. VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998 (Seite 70) hat folgendes zu sagen:

> Designs für zwei Controller. VBE 3.0 unterstützt zwei Controller dadurch, dass angenommen wird, dass beide Controller vom gleichen OEM (Hardwarehersteller) stammen und unter Kontrolle desselben BIOS auf derselben Grafikkarte sitzen. Somit ist es möglich, die Tatsache, dass zwei Controller vorhanden sind, vor der Anwendung zu verbergen. Dies verhindert zwar, dass beide Controller unabhängig voneinander gesteuert werden, erlaubt andererseits aber, dass Anwendungen weiterhin problemlos funktionieren, die vor Erscheinen der VBE-3.0-Spezifikation geschrieben wurden. Die VBE-Funktion 00h (Auskunft über die Controller, Return Controller Information) gibt dementsprechend die kombinierten Informationen über beide Controller zurück, was auch eine kombinierte Liste der vorhandenen Grafikmodi einschließt. Sobald eine Anwendung einen Grafikmodus wählt, wird der entsprechende Controller aktiviert. Alle weiteren VBE-Funtkionen werden dann auf diesem Controller ausgeführt.

Somit hast du also eine Chance, den TV-Ausgang mit diesem Treiber zum Laufen zu bringen. (Ich vermute, dass der TV-Ausgang normalerweise auf einer separaten Grafikkarte oder zumindest ein separater Ausgang ist.)

VORTEILE

- Du hast die Möglichkeit, selbst dann Filme anzusehen, wenn Linux nichts von deiner Grafikhardware weiß.

- Du musst keine einzige Grafikanwendung installiert haben (wie X11/XFree86, fbdev usw.). Dieser Treiber wird im Textmodus benutzt.

- Die Chancen stehen gut, dass der TV-Ausgang funktioniert. (Es läuft nachweislich zumindest auf ATI-Karten.)

- Dieser Treiber ruft die `int 10h`-Routine wirklich auf und ist dementsprechend kein Emulator - er ruft echte Funktionen des echten BIOS im Real-Modus auf (bzw. im vm68-Modus).

- Du kannst den Treiber zusammen mit VIDIX verwenden und erhältst dadurch gleichzeitig eine hardwarebeschleunigte Grafikanzeige und den TV-Ausgang! (für ATI-Karten empfohlen)

- Wenn du ein VESA-VBE-3.0+-BIOS hast und irgendwo die Optionen `monitor-hfreq`, `monitor-vfreq`, `monitor-dotclock` angegeben werden (Kommandozeile, Konfigurationsdatei), dann bekommst du die höchstmögliche Bildwiederholrate (mit den generischen Timingformeln). Um dieses Feature zu aktivieren, müssen alle Monitoroptionen angegeben werden.

NACHTEILE

- Der Treiber funtkioniert nur auf x86-Systemen.

- Er kann nur von `root` benutzt werden.

- Momentan ist er nur für Linux verfügbar.

### Wichtig

Benutze diesen Treiber nicht mit GCC 2.96! Das wird nicht funktionieren!

BEI VESA VERFÜGBARE KOMMANDOZEILENOPTIONEN

`-vo vesa:`opts``

  Momentan erkannt: `dga`, um den DGA-Modus zu erzwingen und `nodga`, um ihn zu deaktivieren. Im DGA-Modus kannst du den Doppelpuffermodus mit `-double` aktivieren. Anmerkung: Du kannst diese Parameter auch weglassen, um die automatische Erkennung des DGA-Modus zu ermöglichen.

BEKANNTE PROBLEME UND WIE MAN SIE UMGEHT

- Wenn du unter Linux eine NLS-Schrift verwendest und du den VESA-Treiber aus dem Textmodus heraus aufrufst, dann wird nach dem Beenden von MPlayer die ROM-Schrift anstelle der nationalen geladen sein. Du kannst die nationale Schriftart erneut mit setsysfont laden, das z.B. bei Mandrake zur Distribution gehört. (Tip: Das gleiche Tool wird für die Lokalisation von fbdev verwendet.)

- Manche Linux-Grafiktreiber aktualisieren nicht den aktiven BIOS-Modus im DOS-Speicher. Wenn du also so ein Problem hast, dann verwende den VESA-Treiber nur aus dem Textmodus heraus. Andernfalls wird immer der Textmodus (#03) aktiviert werden, und du wirst den Computer neustarten müssen.

- Oftmals siehst du nur einen schwarzen Bildschirm, wenn der VESA-Treiber beendet wird. Um die Anzeige wieder in den richtigen Zustand zu versetzen, wechsele einfach zu einer anderen Console (mit Alt+F<x>) und wieder zurück.

- Um eine funktionierende TV-Ausgabe zu erhalten, musst du das TV-Kabel eingesteckt haben, bevor du deinen PC bootest, da das BIOS nur einmal während der POST-Phase initialisiert wird.

Zurück | Nach oben | Weiter
7.12. `libcaca` - Color ASCII Art-Bibliothek | Zum Anfang | 7.14. X11