Framebuffer

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
 
(20 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Allgemeines==
 
==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'''.
+
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==
 +
===Framebuffer 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:
 +
<pre>
 +
vga = 311
 +
</pre>
 +
 
 +
Bei grub wird in die /boot/grub/menu.lst ein weiterer Parameter an die entsprechende(n) Kernelzeile(n) gesetzt (vga=0x311).
 +
<pre>
 +
kernel /boot/vmlinuz-2.6.15 root=/dev/hda1 ro vga=0x311
 +
</pre>
 +
 
 +
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.
 +
 
 +
Um genauer zu erfahren, welche VESA-Modes mit der eingesetzen Graphikkarte möglich sind, kann 'hwinfo' installiert und genutzt werden.
 +
<pre>
 +
hwinfo --framebuffer
 +
</pre>
 +
 
 +
Installation unter z. B. Debian:
 +
<pre>
 +
apt-get install hwinfo
 +
</pre>
 +
 
 +
Zur Überprüfung und Ausgabe der aktuellen Framebufferwerte kann das Tool 'fbset' verwendet werden.
 +
<pre>
 +
fbset -v -i
 +
</pre>
 +
 
 +
Installation unter z. B. Debian:
 +
<pre>
 +
apt-get install fbset
 +
</pre>
  
==Tips==
 
 
===TV-Out der Graphikkarte aktivieren===
 
===TV-Out der Graphikkarte aktivieren===
 
Der TV-Out der Graphikkarten ist per default meist nicht aktiviert.
 
Der TV-Out der Graphikkarten ist per default meist nicht aktiviert.
 
Zur Aktivierung sind Zusatzprogramme notwendig:
 
Zur Aktivierung sind Zusatzprogramme notwendig:
* ATI Karten: [http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/ atitvout]
+
* ATI Karten: [http://0pointer.de/lennart/projects/atitvout/ atitvout]
 
* NVidia Karten: [http://sourceforge.net/projects/nv-tv-out/ nvtv]
 
* NVidia Karten: [http://sourceforge.net/projects/nv-tv-out/ nvtv]
  
===Entfernen von Störfaktoren wie Cursor o.Ä.===
+
===Entfernen von Störfaktoren wie Cursor o. Ä.===
 
In der Datei '''/etc/inittab''' den ''getty-Prozess'' von Konsole 1 entfernen:
 
In der Datei '''/etc/inittab''' den ''getty-Prozess'' von Konsole 1 entfernen:
  
Zeile 16: Zeile 51:
 
Den Cursor und Screensaver abschalten:
 
Den Cursor und Screensaver abschalten:
  
<pre>setterm -cursor off > /dev/tty1
+
<pre>setterm -blank -powersave off -powerdown -cursor off -store</pre>
setterm -powersave off > /dev/tty1</pre>
+
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:
 +
<pre>echo -e '\033[?25l' > /dev/tty8</pre>
 +
(Hinweis: hinter ?25 keine 1 (eins) sondern das kleine L !!)
 +
 
 +
Diese Befehlszeile eintragen, zum Beispiel (je nach Distribution, hier: Gentoo) in /etc/conf.d/local.start
 +
 
 +
==Links==
 +
 
 +
# Siehe auch [[Framebuffer i810fb]]
 +
# LinuxUser-Magazin: [http://www.linux-user.de/ausgabe/2002/05/044-framebuffer/framebuffer.html Videos auf der Konsole - Framebuffer im Einsatz]
 +
 
  
 
[[Kategorie:Begriffserklärungen]]
 
[[Kategorie:Begriffserklärungen]]
 +
[[Kategorie:Budget-Only_Systeme]]

Aktuelle Version vom 8. September 2013, 10:52 Uhr

Inhaltsverzeichnis

[Bearbeiten] 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.

[Bearbeiten] Tipps

[Bearbeiten] Framebuffer 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

[Bearbeiten] TV-Out der Graphikkarte aktivieren

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

[Bearbeiten] 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

(Hinweis: hinter ?25 keine 1 (eins) sondern das kleine L !!)

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

[Bearbeiten] Links

  1. Siehe auch Framebuffer i810fb
  2. LinuxUser-Magazin: Videos auf der Konsole - Framebuffer im Einsatz