Home / LinuxUser / 2002 / 05 / Videos auf der Konsole - Framebuffer im Einsatz

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

KDE Plasma Workspaces 4.8
(306 Punkte bei 32 Stimmen)
SUSE12
(173 Punkte bei 4 Stimmen)
Pardus Linux am Ende?
(164 Punkte bei 4 Stimmen)
OpenSuse 12.1-Service Kit 01/12
(161 Punkte bei 4 Stimmen)
Meinst Du: Patch CD Updates?
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Schwarz auf weiß

Videos auf der Konsole - Framebuffer im Einsatz

01.05.2002 Das Framebuffer Device erlaubt es, Bilder und Videos auf der Konsole darzustellen. Wir zeigen, wie Sie den Framebuffer aktivieren und sinnvoll nutzen können.

Lange Zeit war das Anzeigen von Bildern oder Videofilmen der grafischen Oberfläche X11 vorbehalten - wer sich Bilder anschauen wollte, kam um die Installation und (oft aufwendige) Konfiguration von XFree86 nicht herum. Mit dem Linux Kernel 2.2 hielt dann das Framebuffer Device Einzug in die Linux-Welt, und es wurde möglich, Bilder und sogar Videofilme auf der Konsole ohne Qualitätsverlust anzuzeigen. Bevor wir uns mit dem eigentlichen Framebuffer Device genauer beschäftigen, möchte ich zum besseren Verständnis noch darauf hinweisen, dass die eigentliche Textkonsole, die in jedem Kernel standardmäßig aktiviert ist, und der Framebuffer im Kernel streng voneinander getrennt sind. Beide laufen unabhängig.

Die Technik

Das Framebuffer Device repräsentiert im System den Speicher der Grafikkarte und übernimmt die Koordination mit ihr. Es stellt gleichzeitig eine einheitliche Schnittstelle im /dev-Verzeichnis zur Verfügung, über die die verschiedenen Programme auf den Speicher der Grafikkarte indirekt zugreifen können. Die Programme, die auf der Konsole Bilder und Videofilme darstellen, kommunizieren also nicht direkt mit der Karte, sondern benutzen das Framebuffer Device als "Dolmetscher" zum System. Die dafür erforderlichen Schnittstellen werden über Gerätedateien in /dev angesprochen. Das erste Framebuffer Device im System verwendet /dev/fb0, das zweite /dev/fb1 usw.

Die Konfiguration

Viele große Distributoren wie SuSE, Red Hat oder Mandrake unterstützen die Verwendung des Framebuffers bereits in ihren Standard-Kernels. Hierbei handelt es sich jedoch meist nur um den generischen VesaFB. Dieser Framebuffer-Treiber soll theoretisch mit allen Grafikkarten funktionieren, die mit dem Vesa 2.0 Standard kompatibel sind - die Praxis sieht leider anders aus: Bei manchen exotischen Grafik-Chipsätzen streicht der VesaFB die Segel. Außerdem besitzt VesaFB keinerlei Optimierungen und kann höchstens mit 16 MB Videospeicher umgehen. Das heißt nicht, dass Grafikkarten mit größerem Videospeicher nicht funktionieren. Der VesaFB erzielt hier jedoch oft nur schlechte Resultate, die den eigentlichen Möglichkeiten des Framebuffer Devices nicht gerecht werden.

Um den Framebuffer nutzen zu können, muss er im Kernel aktivieren werden. Laden Sie sich dazu zuerst die Quellen des aktuellen Linux-Kernels 2.4.18 ([5]) herunter. Konfigurieren und kompilieren Sie den Kernel danach so, wie beispielsweise im LinuxUser 03/2001 auf Seite 86 beschrieben. Um den Framebuffer im Kernel zu aktivieren, müssen die folgenden Dinge, unabhängig von Ihrer Grafikkarte, fest in den Kernel (nicht etwa als Modul) einkompiliert werden:

  • "Prompt for development and/or incomplete code/drivers" im Menüpunkt "Code maturity level options"
  • "Video mode selection support" im Menüpunkt "Console drivers"
  • "Support for frame buffer devices (EXPERIMENTAL)" im Menüpunkt "Console drivers/Frame-buffer support"

Aktivieren Sie danach im Menüpunkt "Console drivers/Frame-buffer support" den passenden Framebuffer-Treiber für Ihren Grafikkarten-Chipsatz. Die meisten Einträge erklären sich dabei von selbst, ansonsten kann bei Ratlosigkeit ein Klick auf die "Help" Buttons Klarheit schaffen. Wird Ihr Grafikkarten-Chipsatz nicht ausdrücklich in der Liste oder in den Hilfetexten zum Treiber erwähnt, ist davon auszugehen, dass es für diesen Chipsatz noch keinen speziellen FB-Treiber gibt. In dem Fall wählen Sie den Eintrag "VESA VGA graphics console" für den VesaFB aus. Nach dieser Konfiguration können Sie den Kernel kompilieren und installieren.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1592 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2012_02

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Knoppix: Bootvorgang mit Cheatcode beschleunigen
Knoppix: Bootvorgang mit Cheatcode beschleunigen
Marcel Hilzinger, 18.01.2012 21:05, 0 Kommentare

Die Bootsequenz der Live-Distribution sucht beim Start zunächst auf Festplatten, dann auf USB-Sticks und erst dann in den DVD-Laufwerken (/dev/sr* oder /dev/scd*) nac...

Aktuelle Fragen

OpenSuse 12.1-Service Kit 01/12
Christoph-J. Walter, 28.01.2012 08:52, 2 Antworten
Hallo Gemeinde, ich habe 12.1 neu installiert. Alles in Ordnung! Nun möchte ich das Service Kit (...
Ubuntu 11.10 konfigurieren
Michael Hinz, 27.01.2012 17:52, 0 Antworten
Ubuntu läuft bei mir. Allerdings nur, wenn die Daten-CD eingelegt ist. Unabhängig von Bios-Einste...
SUSE12
Jörg Müller, 25.01.2012 14:27, 5 Antworten
Hallo Gemeinde Ich habe schon ziemlich lange auf einem Rechner Linux laufen, bin also nicht ganz...
Hat jemand Erfahrung beim Einsatz einer Kinect / OpenNI?
GoaSkin , 24.01.2012 23:35, 0 Antworten
Hallo, ich habe mir eine Kinect zugelegt, um zu schauen, was man damit unter Linux so machen k...
Kollaboration - Zeichnen auf mehreren Geräten gleichzeitig
Ludwig jun. B., 19.01.2012 11:17, 4 Antworten
Schönen guten Tag, ich suche aktuell eine Software für Linux/Windows (eines von beiden), welch...