Framebuffer

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Entfernen von Störfaktoren wie Cursor o.Ä.)
(Frambuffer der Graphikkarte im bootloader aktivieren)
Zeile 4: Zeile 4:
 
==Tipps==
 
==Tipps==
 
===Frambuffer der Graphikkarte im bootloader aktivieren===
 
===Frambuffer der Graphikkarte im bootloader aktivieren===
Unter lilo wird der framebuffer durch hinzufügen von vga = <VESA mode> als eigenständige Zeile in der lilo.conf aktiviert:
+
Unter lilo wird der Framebuffer durch hinzufügen von vga = <VESA mode> als eigenständige Zeile in der lilo.conf aktiviert:
 
<pre>
 
<pre>
 
vga = 311
 
vga = 311
 
</pre>
 
</pre>
  
Bei grub wird in die /boot/grub/menu.lst ein weiterer Parameter an die entsprecehnde(n) kernel Zeile(n) gesetzt (vga=0x311)
+
Bei grub wird in die /boot/grub/menu.lst ein weiterer Parameter an die entsprechende(n) Kernelzeile(n) gesetzt (vga=0x311).
 
<pre>
 
<pre>
 
kernel /boot/vmlinuz-2.6.15 root=/dev/hda1 ro vga=0x311
 
kernel /boot/vmlinuz-2.6.15 root=/dev/hda1 ro vga=0x311
 
</pre>
 
</pre>
  
Bei lilo wird der VESA mode ohne und bei grub mit 0x geschrieben.
+
Bei lilo wird der VESA-Mode ohne und bei grub mit 0x geschrieben.
  
VESA modes kann man im [http://tldp.org/HOWTO/Framebuffer-HOWTO-5.html#ss5.3 Framebuffer-HOWTO] finden.
+
VESA-Modes kann man im [http://tldp.org/HOWTO/Framebuffer-HOWTO-5.html#ss5.3 Framebuffer-HOWTO] finden.
  
Um genauer zu erfahren welche VESA modes mit der eingesetzen Graphikkarte möglich sind kann 'hwinfo' installiert und genutzt werden.
+
Um genauer zu erfahren, welche VESA-Modes mit der eingesetzen Graphikkarte möglich sind, kann 'hwinfo' installiert und genutzt werden.
 
<pre>
 
<pre>
 
hwinfo --framebuffer
 
hwinfo --framebuffer
 
</pre>
 
</pre>
  
Installation unter z.B. debian:
+
Installation unter z. B. Debian:
 
<pre>
 
<pre>
 
apt-get install hwinfo
 
apt-get install hwinfo
 
</pre>
 
</pre>
  
Zur Überprüfung und Ausgabe der aktuellen framebuffer Werte kann das Tool 'fbset' verwendet werden.
+
Zur Überprüfung und Ausgabe der aktuellen Framebufferwerte kann das Tool 'fbset' verwendet werden.
 
<pre>
 
<pre>
 
fbset -v -i
 
fbset -v -i
 
</pre>
 
</pre>
  
Installation unter z.B. debian:
+
Installation unter z. B. Debian:
 
<pre>
 
<pre>
 
apt-get install fbset
 
apt-get install fbset

Version vom 21. Februar 2007, 19:41 Uhr

Inhaltsverzeichnis

Allgemeines

Der Framebuffer ist ein spezielles Device (/dev/fb), über das die Grafikkarte angesprochen werden kann. Dabei muss der Programmierer nichts über den Aufbau und die Programmierung der Grafikkarte wissen. Genaueres findet sich in der Kerneldokumentation im Verzeichnis /usr/src/linux/Documentation/fb.

Tipps

Frambuffer der Graphikkarte im bootloader aktivieren

Unter lilo wird der Framebuffer durch hinzufügen von vga = <VESA mode> als eigenständige Zeile in der lilo.conf aktiviert:

vga = 311

Bei grub wird in die /boot/grub/menu.lst ein weiterer Parameter an die entsprechende(n) Kernelzeile(n) gesetzt (vga=0x311).

kernel /boot/vmlinuz-2.6.15 root=/dev/hda1 ro vga=0x311

Bei lilo wird der VESA-Mode ohne und bei grub mit 0x geschrieben.

VESA-Modes kann man im Framebuffer-HOWTO finden.

Um genauer zu erfahren, welche VESA-Modes mit der eingesetzen Graphikkarte möglich sind, kann 'hwinfo' installiert und genutzt werden.

hwinfo --framebuffer

Installation unter z. B. Debian:

apt-get install hwinfo

Zur Überprüfung und Ausgabe der aktuellen Framebufferwerte kann das Tool 'fbset' verwendet werden.

fbset -v -i

Installation unter z. B. Debian:

apt-get install fbset

TV-Out der Graphikkarte aktivieren

Der TV-Out der Graphikkarten ist per default meist nicht aktiviert. Zur Aktivierung sind Zusatzprogramme notwendig:

Entfernen von Störfaktoren wie Cursor o. Ä.

In der Datei /etc/inittab den getty-Prozess von Konsole 1 entfernen:

#c1:12345:respawn:/sbin/agetty 38400 tty1 linux

Den Cursor und Screensaver abschalten:

setterm -blank -powersave off -powerdown -cursor off -store

Diese Befehlszeile eintragen, zum Beispiel (je nach Distribution, hier: Gentoo) in /etc/conf.d/local.start

Cursor per ESC-Code auf bestimmter Konsole (hier 8) deaktivieren:

echo -e '\033[?25l' > /dev/tty8

Diese Befehlszeile eintragen, zum Beispiel (je nach Distribution, hier: Gentoo) in /etc/conf.d/local.start

Links

Weiterführende Links zum Thema:

  1. Siehe auch i810fb
  2. Framebuffer-HOWTO
  3. LinuxUser-Magazin: Videos auf der Konsole - Framebuffer im Einsatz
  4. c't-Anleitungen: Fernsehbild auf Monitor/Display via fbtv ausgeben