2001-09-16 07:12:39 +00:00
< HTML >
2001-09-25 20:15:25 +00:00
< BODY BGCOLOR = white >
< FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1 > 2.2.1. Video Ausgabe-Ger<65> te< / A > < / B > < / P >
< TABLE BORDER = 0 >
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Allgemein:< / B > < / P > < / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > x11< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > X11 mit optionaler SHM Erweiterung< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > xv< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > X11, unter Verwendung oder Overlays mit der Xvideo Erweiterung (hardwareh<65> <68> iges YUV & Scaling)< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > gl< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > OpenGL Renderer, funktioniert nur mit:
2001-09-16 07:12:39 +00:00
< UL > < LI > allen Karten mit Utah-GLX
< LI > Matrox Karten mit X/DRI >=4.0.3
< LI > Radeon mit X/DRI CVS< / UL > < / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > dga< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > X11 DGA Erweiterung< / TD > < TR >
2001-10-16 17:25:14 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > fbdev< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Ausgabe zu allgemeinen Framebuffern< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > svga< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Ausgabe zu SVGAlib< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > sdl< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 >
2001-09-16 07:12:39 +00:00
< CODE > 1.1.7:< / CODE > unterst<73> tzt Software-Scaling< BR >
< CODE > 1.1.8:< / CODE > unterst<73> tzt Xvideo (hardarem<65> <6D> iges Scaling/Vollbild)< BR >
< CODE > 1.2.0:< / CODE > unterst<73> tzt AAlib (-vo aa ist sehr empfohlen, siehe unten!)< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > ggi< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > vergleichbar mit SDL< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > aa< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Textmodus-Rendering mit AAlib< / TD > < TR >
2001-11-02 21:04:55 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > vesa< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Ausgabe durch das VESA BIOS< / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-10-16 17:25:14 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Kartenspezifisch:< / B > < / P > < / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > mga< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Matrox G200/G400 Hardware-YUV-Overlay via mga_vid-Device< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > xmga< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Matrox G200/G400 Overlay (mga_vid) in X11 Fenster< BR >
2001-09-16 07:12:39 +00:00
(< I > Xv Emulation auf X 3.3.x !< / I > )< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > syncfb< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Matrox G400 YUV Unterst<73> tzung auf Framebuffer (verwende besser mga/xmga)< / TD > < TR >
2001-10-16 17:25:14 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 3dfx< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Voodoo 3 / Banshee Hardware YUV (/dev/3dfx) Unterst<73> tzung (noch nicht getestet, m<> glicherweise keine Funktion)< / TD > < TR >
2001-10-10 18:09:05 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > tdfxfb< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Voodoo 3 / Banshee Hardware YUV auf tdfx-Framebuffer (funkioniert!)
2001-09-16 07:12:39 +00:00
< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Speziell:< / B > < / P > < / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > png< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > PNG-Datei Ausgabe (-z Parameter um die Kompression einzustellen)< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > pgm< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > PGM-Datei Ausgabe (f<> r Testzwecke oder ffmpeg-Encoding)< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > md5< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > MD5sum Ausgabe (f<> r MPEG Tests)< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > odivx< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > OpenDivX AVI-Datei Ausgabe (-br um die Bitrate einzustellen) (< B > OHNE SOUND< / B > )< / TD > < TR >
< TD > < / TD > < TD VALIGN = top > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > null< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Null Ausgabe (f<> r Geschwindigkeitsmessungen/Benchmark)< / TD > < TR >
2001-09-16 07:12:39 +00:00
< / TABLE >
2001-10-16 17:25:14 +00:00
< P > HINWEIS: < I > pr<EFBFBD> fe die folgende Untersektion f<> r Details und Voraussetzungen!< / I > < / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.1 > 2.2.1.1. MTRR< / A > < / B > < / P >
2001-10-16 17:25:14 +00:00
< P > Es ist SEHR zu empfehlen, dass man die MTRR Register aktiviert, denn sie
2001-09-25 20:15:25 +00:00
k<EFBFBD> nnen eine gro<72> en Geschwindigkeits-Schub bringen.
< P > Mache ein '< CODE > cat /proc/mtrr< / CODE > ' :< / P >
< P > < CODE >
--($:~)-- cat /proc/mtrr< BR >
reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9< BR >
reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1< BR >
< / CODE > < / P >
2001-10-16 17:25:14 +00:00
< P > Dies ist richtig, es zeigt meine Matrox G400 mit 16Mb Speicher. Ich habe die Einstellung
2001-09-25 20:15:25 +00:00
von XFree 4.x.x, was die MTRR Register automatisch einstellt.< / P >
Wenn nichts funktioniert, muss du es manuell setzen. Als erstes musst du die
2001-09-16 07:12:39 +00:00
Base-Adresse finden.
Du hast 3 M<> glichkeiten um sie zu finden:< / P >
< P > < UL >
< LI > durch die X11 Start-Meldungen, zum Beispiel:
< P > < CODE > (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000< BR >
(--) SVGA: Linear framebuffer at 0xD8000000< / CODE > < / P >
< LI > durch /proc/pci (verwende lspci -v Befehl):
2001-10-17 18:42:26 +00:00
< P > < CODE > 01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525< BR >
Memory at d8000000 (32-bit, prefetchable)< / CODE > < / P > < / CODE >
< LI > durch die mga_vid Kerneltreiber-Meldungen (verwende dmesg):
2001-09-16 07:12:39 +00:00
< P > < CODE > mga_mem_base = d8000000< / CODE > < / P >
< / UL > < / P >
2001-10-16 17:25:14 +00:00
< P > So, nun gilt es die Speichergr<67> <72> e finden. Dies ist sehr einfach, rechne
einfach die Video-RAM-Gr<47> <72> e ins Hexdezimal oder verwende diese Tabelle:< / P >
2001-09-16 07:12:39 +00:00
< TABLE BORDER = 0 >
< TD > < / TD > < TD > 1 MB< / TD > < TD WIDTH = 10% > < / TD > < TD > 0x100000< / TD > < TR >
< TD > < / TD > < TD > 2 MB< / TD > < TD > < / TD > < TD > 0x200000< / TD > < TR >
< TD > < / TD > < TD > 4 MB< / TD > < TD > < / TD > < TD > 0x400000< / TD > < TR >
< TD > < / TD > < TD > 8 MB< / TD > < TD > < / TD > < TD > 0x800000< / TD > < TR >
< TD > < / TD > < TD > 16 MB< / TD > < TD > < / TD > < TD > 0x1000000< / TD > < TR >
< TD > < / TD > < TD > 32 MB< / TD > < TD > < / TD > < TD > 0x2000000< / TD > < TR >
< / TABLE >
2001-10-16 17:25:14 +00:00
< P > Du weisst die Base-Adresse und die Speichergr<67> <72> e? Lass uns die MTRR Register einstellen!
2001-09-16 07:12:39 +00:00
Zum Beispiel f<> r die Matrox Karte von oben (base=0xd8000000) mit 32MB RAM
(size=0x2000000) f<> hre einfach das Folgende aus:< / P >
< P > < CODE > echo "base=0xd8000000 size=0x2000000 type=write-combining" > | /proc/mtrr< / CODE > < / P >
2001-10-17 18:42:26 +00:00
< P > Nicht alle CPUs unterst<73> tzen MTRRs. Zum Beispiel <20> ltere K6-2's [z.B. 266Mhz,
stepping 0] unterst<73> tzen kein MTRR, aber stepping 12 CPUs tuen es
('< CODE > cat /proc/cpuinfo< / CODE > ' um zu <20> berpr<70> fen').< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.2 > 2.2.1.2. Xv< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Bei XFree86 4.0.2 oder neuer kannst du die Hardware-YUV-Routinen deiner
Grafikkarte verwenden, mit Hilfe der XVideo Erweiterung. Diese Routinen verwendet
die Option '-vo xv'. Das es funktioniert, pr<70> fe folgendes:< / P >
2001-09-16 07:12:39 +00:00
< P > < UL >
< LI > Du verwendest XFree86 4.0.2 oder neuer (fr<66> here Versionen haben kein
XVideo)
< LI > Deine Karte unterst<73> tzt Hardwarebeschleunigung (die meisten aktuellen
2001-10-17 18:42:26 +00:00
tuen dies)
< LI > X l<> dt die XVideo Erweiterung, das sieht etwa so aus:
2001-09-16 07:12:39 +00:00
< P > < CODE > (II) Loading extension XVideo< / CODE > < / P >
< P > in /var/log/XFree86.0.log< / P >
2001-10-17 18:42:26 +00:00
< P > HINWEIS: dies l<> dt nur die XFree86 Erweiterung. In einer guten Installation
ist sie immer geladen, aber das bedeutet nicht, dass der Support mit _deiner_
Karte funktioniert!< / P >
2001-09-16 07:12:39 +00:00
< LI > Deine Karte hat Xv Unterst<73> tzung unter Linux. Um es zu <20> berpr<70> fen, tippe
'xvinfo', es ist ein Teil der XFree86 Distribution. Es sollte einen langen Text
anzeigen, vergleichbar mit diesem:
2001-10-17 18:42:26 +00:00
< PRE > < CODE >
X-Video Extension version 2.2
screen #0
Adaptor #0: "Savage Streams Engine"
number of ports: 1
port base: 43
operations supported: PutImage
supported visuals:
depth 16, visualID 0x22
depth 16, visualID 0x23
number of attributes: 5
(...)
Number of image formats: 7
id: 0x32595559 (YUY2)
guid: 59555932-0000-0010-8000-00aa00389b71
bits per pixel: 16
number of planes: 1
type: YUV (packed)
id: 0x32315659 (YV12)
guid: 59563132-0000-0010-8000-00aa00389b71
bits per pixel: 12
number of planes: 3
type: YUV (planar)
(...usw...)
2001-09-16 07:12:39 +00:00
< / PRE >
2001-10-17 18:42:26 +00:00
< P > Es muss YUY2 gepackte und YV12 planar Pixelformate unterst<73> tzen, um
hilfreich f<> r < B > MPlayer< / B > zu sein.< / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< LI > Zum Schluss pr<70> fe, ob < B > MPlayer< / B > mit 'xv' Unterst<73> tzung kompiliert wurde.
./configure zeigt an, ob es eingebaut wurde.
2001-09-16 07:12:39 +00:00
< / UL > < / P >
< P > < B > < A NAME = 2.2.1.2.1 > 2.2.1.2.1. 3dfx Karten< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Bei <20> lteren 3dfx Treibern sind bekannt, dass sie Probleme mit der XVideo Beschleunigung
machen und dass der Treiber unterst<73> tzt weder YUY2 noch YV12. Pr<50> fe ob du XFree86
2001-09-16 07:12:39 +00:00
Version 4.1.0 oder neuer hast, da funktioniert es. Alternativ kannst auch auch
2001-10-17 18:42:26 +00:00
< A HREF = "http://dri.sourceforge.net" > DRI< / A > CVS verwenden.
Wenn du eigenartige Effekte bei der Verwendung von -vo xv siehst, versuche SDL (es
unterst<EFBFBD> tzt auch XVideo) und pr<70> fe ob es funkioniert. Siehe < A HREF = "#2.2.1.4" > SDL Sektion< / A >
2001-09-16 07:12:39 +00:00
f<EFBFBD> r Details.< / P >
2001-10-15 18:49:41 +00:00
< P > < B > Oder< / B > versuche den NEUEN -vo tdfxfb -Treiber! Siehe < A HREF = "#2.2.1.9" > Sektion
2001-09-28 20:00:25 +00:00
2.2.1.9< / A > !< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.2.2 > 2.2.1.2.2. S3 Karten< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > S3 Savage3Ds sollten gut funktionieren, jedoch bei einer Savage4 verwende XFree86
Version 4.0.3 oder neuer (bei Bildproblemen versuche 16bpp). Und bei S3 Virge.. verkaufe sie.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.2.3 > 2.2.1.2.3. nVidia Karten< / A > < / B > < / P >
< P > nVidia ist keine gute Wahl f<> r Linux.. Du musst dazu den bin<69> ren nVidia-
Treiber, verf<72> gbar auf der nVidia Website, verwenden. Der Standard X-Treiber
unterst<EFBFBD> tzt kein XVideo f<> r diese Karten, aufgrund der von nVidia geschlossenen
Sources/Spezifikationen.< / P >
2001-10-17 18:42:26 +00:00
< P > < UL > < LI > Riva128 Karten haben keine XVideo Unterst<73> tzung, auch nicht mit dem
2001-09-16 07:12:39 +00:00
nVidia-Treiber :(
Wende dich an NVidia.< / UL > < / P >
< P > < B > < A NAME = 2.2.1.2.4 > 2.2.1.2.4. ATI Karten< / A > < / B > < / P >
2001-09-25 20:15:25 +00:00
< P >
2001-10-04 17:30:46 +00:00
< LI > Beim GATOS Treiber (den du verwenden solltest)
ist VSYNC standardgem<65> <6D> eingeschaltet. Das bedeutet, dass
2001-09-16 07:12:39 +00:00
die Dekodierungsgeschwindigkeit (!) synchron mit der Monitor-Refeshrate ist.
2001-10-17 18:42:26 +00:00
Wenn die Wiedergabe langsam zu sein scheint, versuche irgendwie VSYNC auszuschalten
oder setze die Refreshrate auf n*(fps des Films) Hz.< / LI >
2001-09-25 20:15:25 +00:00
2001-10-17 18:42:26 +00:00
< LI > Radeon VE - zur Zeit hat nur die CVS-Versionen von XFree86 einen Treiber f<> r
2001-11-02 21:04:55 +00:00
diese Karte, Version 4.1.0 hat keinen. Keine TV-Out Unterst<73> tzung
(aber schaue auf die < A HREF = "video.html#2.2.1.12" > VESA Sektion< / A > ).< / LI >
2001-09-25 20:15:25 +00:00
< / P >
< P > < B > < A NAME = 2.2.1.2.5 > 2.2.1.2.5. NeoMagic Karten< / A > < / B > < / P >
< P >
2001-10-17 18:42:26 +00:00
Diese Karte kann man in vielen Laptops finden. Unter Linux ist deren
H<EFBFBD> chstleistung leider nur DGA. Ungl<67> cklichweise funktioniert der DGA-Treiber in
2001-09-25 20:15:25 +00:00
X 4.1.0 nicht, also musst du auf 4.2.0 warten oder den modifizierten Treiber f<> r
2001-11-02 21:04:55 +00:00
4.0.3 oder 4.1.0 von hier downloaden: < A HREF = "http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver" > http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver< / A >
2001-09-25 20:15:25 +00:00
(hier findet man auch einen Patch f<> r die Treiber-Sourcen).< BR >
Treiber wurden bereitgestellet von < A HREF = "mailto:tomee@cpi.pl" > Tomek Jarzynka< / A > .
< P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.3 > 2.2.1.3. DGA< / A > < / B > < / P >
< P > < B > < A NAME = 2.2.1.3.1 > 2.2.1.3.1. Zusammenfassung< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Dieses Dokument versucht mit einigen Worten zu beschreiben, was DGA allgemein
ist und was man mit dem DGA Video-Ausgabetreiber f<> r MPlayer alles machen kann
(und was es nicht kann).< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.3.2 > 2.2.1.3.2. Was ist DGA< / A > < / B > < / P >
< P > DGA ist die Abk<62> rzung f<> r Direct Graphics Access (Direkter Grafik-Zugriff)
und bedeutet f<> r ein Programm, das es den X-Server <20> berbr<62> ckt und direkt den
2001-10-17 18:42:26 +00:00
Framebuffer-Speicher <20> ndert. Technisch gesprochen passiert dies durch
Verschieben des Framebuffer-Speichers in den Speicherbereich des Prozesses.
Dies wird vom Kernel nur erlaubt, wenn der Anwender Superuser-Rechte besitzt. Man
kann diese bekommen duch Einloggen als Root oder durch das Setzen des Suid-Bits
f<EFBFBD> r das MPlayer-Programm (NICHT empfohlen!).< / P >
< P > Es gibt zwei Versionen von DGA: DGA1 wird verwendet unter XFree 3.x.x und DGA2
2001-09-16 07:12:39 +00:00
wurde zu XFree 4.0.1 entwickelt.< / P >
< P > DGA1 unterst<73> tzt nur den direkten Framebuffer-Zugriff, wie oben beschrieben.
2001-10-17 18:42:26 +00:00
F<EFBFBD> r das <20> ndern der Farbtiefe eines Video-Signals muss man auf die XVidMode
Erweiterung zur<75> ckgeifen.< / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< P > DGA2 arbeitet mit dem Feature der XVidMode Erweiterung zusammen und erlaubt
2001-09-16 07:12:39 +00:00
auch das <20> ndern der Farbtiefe. So kannst du dem XServer allgemein auf einer
32 Bit Aufl<66> sung betreiben und die Farbtiefe damit auf 15 Bits verringern. < / P >
< P > Wie auch immer, DGA hat auch einige Nachteile. Es scheint, als ob es irgendwie
2001-10-17 18:42:26 +00:00
abh<EFBFBD> ngig vom Grafik-Chip ist und von der Implementation des XServer Video-Treibers,
welcher den Chip kontrolliert. Also funktioniert es nicht auf jedem System ...< / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< P > < B > < A NAME = 2.2.1.3.3 > 2.2.1.3.3. Installation der DGA Unterst<73> tzung f<> r MPlayer< / A > < / B > < / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< P > Als erstes pr<70> fe, ob X die DGA Erweiterung l<> dt, siehe /var/log/XFree86.0.log:< / P >
2001-09-16 07:12:39 +00:00
< P > < CODE > (II) Loading extension XFree86-DGA< / CODE > < / P >
2001-10-17 18:42:26 +00:00
< P > XFree86 4.0.x oder neuer sind STARK EMPFOHLEN! < B > MPlayers< / B > DGA-Treiber wird
automatisch von ./configure erkannt, oder du kannst es mit --enable-dga erzwingen.< / P >
2001-09-16 07:12:39 +00:00
< P > Wenn der Treiber nicht zu einer kleineren Aufl<66> sung wechseln kann, versuche
2001-10-17 18:42:26 +00:00
mit den Optionen -vm (nur unter X 3.3.x), -fs, -bpp, -zoom um ein Video-Modus zu
2001-09-16 07:12:39 +00:00
finden, dass das Video passt. Es gibt noch keinen Konverter.. :(< / P >
< P > Werde ROOT. DGA braucht Root-Rechte um direkt in den Video-Speicher zu
2001-10-17 18:42:26 +00:00
schreiben. Wenn du es auch also Anwender starten willst, installiere bei
2001-09-16 07:12:39 +00:00
< B > MPlayer< / B > die SUID root:< / P >
< P > < CODE >
2001-11-02 21:04:55 +00:00
chown root /usr/local/bin/mplayer< BR >
2001-09-16 07:12:39 +00:00
chmod 750 /usr/local/bin/mplayer< BR >
chmod +s /usr/local/bin/mplayer< / CODE > < / P >
< P > Nun funktioniert es auch als einfacher Anwender.< / P >
< P > < B > !!!! ABER SEIT GEWARNT !!!!< / B > < BR >
Dies ist ein < B > GROSSES< / B > Sicherheitsrisiko! Mache das nie auf einem Server oder
einem Computer, der von mehreren Personen verwendet wird, da sie durch das
2001-10-17 18:42:26 +00:00
Root SUID von < b > MPlayer< / B > Root-Rechte erhalten k<> nnten!< BR >
2001-09-16 07:12:39 +00:00
< B > !!!! DU WURDEST ALSO GEWARNT ... !!!!< / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Verwende nun die '-vo dga' Option und es sollte funktionieren! (hoffe es:)
Du solltest auch probieren, ob die '-vo sdl:dga' Option bei dir funktioniert!
2001-09-16 07:12:39 +00:00
Es ist um einiges schneller!!!< / P >
< P > < B > < A NAME = 2.2.1.3.4 > 2.2.1.3.4. <20> nderung der Aufl<66> sung< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Der DGA Treiber erlaubt das <20> ndern der Aufl<66> sung des Ausgabe-Signals. Es erspart
die Verwendung von (langsamem) softwarem<65> <6D> igem Scaling und erm<72> glicht zur
2001-09-16 07:12:39 +00:00
selben Zeit Vollbild-Grafiken. Ideal w<> re es, wenn man auf die genaue Aufl<66> sung
2001-10-17 18:42:26 +00:00
des Videos (w<> rde die richtige Rate voraussetzen) schalten k<> nnte, aber der XServer
erlaubt nur das <20> nderen in eine Aufl<66> sung, die in < CODE > /etc/X11/XF86Config< / CODE >
(< CODE > /etc/X11/XF86Config-4< / CODE > bei XFree 4.0.X) vordefiniert ist.
Dies sind so genannte "Modelines" und sind von den F<> higkeiten deiner
Video-Hardware abh<62> ngig. Der XServer scannt die Konfigurationsdatei beim Starten und
2001-09-16 07:12:39 +00:00
schaltet die Modelines aus, die nicht zu der Hardware passen. Du kannst die
funktionierenden Modelines mithilfe der X11-Logdatei herausfinden. Sie kann
2001-10-17 18:42:26 +00:00
unter < CODE > /var/log/XFree86.0.log< / CODE > gefunden werden.< / P >
2001-09-16 07:12:39 +00:00
< P > Siehe Anhang A f<> r einige Beispiele f<> r Modeline-Einstellungen.< / P >
< P > < B > < A NAME = 2.2.1.3.5 > 2.2.1.3.5. DGA & MPlayer< / A > < / B > < / P >
< P > DGA wird in zwei Pl<50> tzen von < B > MPlayer< / B > verwendet: Der SDL Treiber kann
2001-10-17 18:42:26 +00:00
es verwenden (-vo sdl:dga) und der DGA-Treiber (-vo dga). Das oben
2001-09-16 07:12:39 +00:00
genannte trifft f<> r beide zu; in der folgenden Sektion werde ich erkl<6B> ren, wie
der DGA-Treiber f<> r < B > MPlayer< / B > funktioniert.< / P >
< P > < B > < A NAME = 2.2.1.3.6 > 2.2.1.3.6. Features des DGA-Treibers< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Der DGA Treiber wird durch die -vo dga Option auf der Komandozeile ausgew<65> hlt.
Das normale Verhalten ist, dass der DGA-Treiber die Aufl<66> sung so weit
2001-09-16 07:12:39 +00:00
wie m<> glich an das Video anzupassen. Es ignoriert die -vm und -fs Optionen (f<> r
2001-10-17 18:42:26 +00:00
Videomodus-<2D> nderung und Vollbild) - es versucht immer so viel Fl<46> che wie m<> glich
durch <20> ndern des Videomodus zu nutzen, dies erspartet eine zus<75> tzliche Verwendung
2001-09-16 07:12:39 +00:00
der CPU um das Bild zu vergr<67> <72> ern/verkleinern.
2001-10-17 18:42:26 +00:00
Wenn dir der Modus, den der Treiber gew<65> hlt hat, nicht gef<65> llt, kannst du mit -x
und -y Option einen ausw<73> hlen, der besser passt.
2001-09-16 07:12:39 +00:00
Mit der -v Option wird der DGA Treiber - neben vielen anderen Dingen - eine
Liste der Aufl<66> sungen, die von deiner aktuellen XF86-Config Datei unterst<73> tzt
2001-10-17 18:42:26 +00:00
werden ausgeben. Unter DGA2 kannst du auch die Farbtiefe mit der -bpp Option
einstellen. G<> ltige Farbtiefen sind 15, 16, 24 und 32bpps. Es h<> ngt von deiner
Hardware ab, ob diese Tiefen grundlegend unterst<73> tzt werden oder ob sie (was
m<EFBFBD> glichweise langsam ist) konvertiert werden m<> ssen.< / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< P > Wenn du genug Gl<47> ck hast und genug Offscreen-Speicher <20> brig ist um eine
ganzes Bild darin zu speichern, wird der DGA Treiber "Doublebuffering" verwenden,
was ein fl<66> ssigeres Bild erm<72> glicht. Es wird ausgeben, ob Doublebuffering
2001-09-16 07:12:39 +00:00
eingeschaltet ist oder nicht.< / P >
< P > Doublebuffering bedeutet, dass der n<> chste Frame des Videos bereits in den
2001-10-17 18:42:26 +00:00
Offscreen-Speicher schrieben wird, w<> hrend der aktuelle Frame angezeigt wird.
Wenn der n<> chste Frame fertig ist, wird dem Grafik-Chip nur die Position im
Speicher mitgeteilet, wo sich der n<> chste Frame befindet und die Grafik ververwendet
das Bild einfach von dort. In der Zwischenzeit wird der anderer Buffer wieder
mit Video-Daten aufgef<65> llt.< / P >
2001-09-16 07:12:39 +00:00
Doublebuffering kann man mit der Option -double ein- und mit der Option
2001-10-17 18:42:26 +00:00
-nodouble ausschalten. Zur Zeit ist die Standard-Option, dass der zus<75> tzliche Buffer
ausschaltet ist. Wenn der DGA-Treiber verwendet wird, funktioniert das Onscreen
Display (OSD) nur mit eingeschaltetem Doublebuffering. Wie auch immer, das Einschalten
von Doublebuffering kann einen gro<72> er Geschwindigkeitsnachteil sein (auf meinem
K6-II+ 525 verwerdet es zus<75> tzliche 20% der CPU-Zeit!), abh<62> ngig von der
2001-09-16 07:12:39 +00:00
Implementation von DGA f<> r eine Hardware.< / P >
< P > < B > < A NAME = 2.2.1.3.7 > 2.2.1.3.7. Geschwindigkeit< / A > < / B > < / P >
< P > Allgemein gesprochen sollte der DGA-Framebuffer Zugriff mindestens so
2001-10-17 18:42:26 +00:00
schnell sein wie Verwendung des X11-Treibers, jedoch mit den zus<75> tzlichen Vorteils des
m<EFBFBD> glichen Vollbildes. Die prozentuelle Geschwindigkeitsangaben von MPlayer
sollten aber mit Vorsicht genossen werden, denn zum Beispiel wird beim X11-Treiber
die Zeit, die vom X-Server ben<65> tigt wird um das Bild aufzubauen, nicht eingerechnet.
Logge dich via ein Terminal <20> ber eine serielle Verbindung in deine Box ein und
starte MPlayer damit du wirklich siehst, was los ist ...< / P >
2001-09-16 07:12:39 +00:00
< P > Allgemein gesprochen ist der Geschwindigkeitsvorteil von DGA im Vergleich
zur normalen Verwendung von X11 stark abh<62> ngig von der Grafikkarte und wie gut
das X-Server Modul daf<61> r optimiert ist.< / P >
2001-10-17 18:42:26 +00:00
< P > Wenn du ein langsames System besitztst, verwende lieber 15 oder 16 Bit Farbtiefen,
denn es verwendet nur halbe Speicherbandbreiten im Vergleich zu 32 bit.< / P >
2001-09-16 07:12:39 +00:00
< P > Die Verwendung von 24bit ist eine gute Idee, wenn deine Karte 32 Bit Tiefe
2001-10-17 18:42:26 +00:00
unterst<EFBFBD> tzt, denn es sind 25% weniger Daten im Vergleich zu einem 32/32 Modus.< / P >
2001-09-16 07:12:39 +00:00
2001-10-17 18:42:26 +00:00
< P > Ich habe einige AVI-Dateien schon auf einem Pentium MMX 266 wiedergegeben.
Bei AMD K6-2 CPUs funktioniert es vielleicht ab 400 MHZ oder mehr.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.3.8 > 2.2.1.3.8. Bekannte Probleme< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > Nun, nach der Aussage von einigen Entwicklern von XFree ist DGA immer noch "ein
wildes Tier". Sie sagen es ist besser, wenn man es nicht verwendet. Die Implementierung
2001-09-16 07:12:39 +00:00
ist noch nicht immer fehlerfrei mit jedem Chipset-Treiber von XFree.< / P >
< P > < UL >
< LI > mit XFree 4.0.3 und nv.o gibt es einen Bug, zu erkennen in eigenartigen Farben
< LI > ATI-Treiber erfordern mehrmaliges zur<75> ckschalten nach dem Abspielen mit DGA
< LI > einige Treiber schlagen Fehl bei dem Versuch zur<75> ck zur normalen Aufl<66> sung
zu schalten (verwende STRG-ALT-Keypad +, - um manuell zu schalten)
2001-10-17 18:42:26 +00:00
< LI > einige Treiber weisen kleine Farbfehler auf
< LI > einige Treiber l<> gen, im Bezug auf die Speichergr<67> <72> e f<> r die Anwendung, dieses
DGA wird kein Doublebuffering verwenden (SIS?)
< LI > einige Treiber scheinen einen Fehler zu berichten, sie zeigen nur eine g<> ltige
2001-09-16 07:12:39 +00:00
Aufl<EFBFBD> sung an. In diesem Fall wird der DGA-Treiber abst<73> tzen, wenn er von einer
unsinnigen Aufl<66> sungung von 100000x100000 oder <20> hnlich berichtet ...
2001-10-17 18:42:26 +00:00
< LI > OSD funktioniert nur mit eingeschaltetem Doublebuffering
2001-09-16 07:12:39 +00:00
< / UL > < / P >
< P > < B > < A NAME = 2.2.1.3.9 > 2.2.1.3.9. Zuk<75> nftige Arbeiten< / A > < / B > < / P >
2001-10-17 18:42:26 +00:00
< P > < UL > < LI > Verwendung des neuen X11 Rendering-Interfaces f<> r OSD
2001-09-16 07:12:39 +00:00
< LI > Wo ist meine TODO Liste ???? :-(((< / UL > < / P >
< P > < B > < A NAME = 2.2.1.3.A > 2.2.1.3.A. Einige Modus-Einstellungen< / A > < / B > < / P >
< PRE >
Section "Modes"
Identifier "Modes[0]"
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
EndSection
< / PRE >
2001-10-17 18:42:26 +00:00
< P > Diese Einstellungen funktionieren sehr gut mit meinem Riva128 Chip unter Verwendung
des nv.o XServer Treibermodules.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.3.B > 2.2.1.3.B. Fehlerberichte< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > Wenn du Probleme mit dem DGA-Treibers hast, sende einen Fehlerbericht
2001-09-16 07:12:39 +00:00
(e-Mail Adresse siehe untern). Bitte starte MPlayer mit der -v Option und
2001-10-17 18:42:26 +00:00
sende alle Zeilen beginnend mit vo_dga: in dem Fehlerbericht.< / P >
2001-09-16 07:12:39 +00:00
< P > Bitte schreibe auch, welche Version von X11 du verwendest, die Grafikkarte
2001-10-17 18:42:26 +00:00
und die Art von CPU. Das X11-Treiber Modul (definiert in der XFree86-Config) hilft
2001-09-16 07:12:39 +00:00
auch m<> glicherweise. Danke!< / P >
< P > < I > Acki (acki@acki-netz.de, www.acki-netz.de)< / I > < / P >
< P > < B > < A NAME = 2.2.1.4 > 2.2.1.4. SDL< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > Hier findest du einige Hinweise <20> ber die SDL-Ausgabe in < B > MPlayer< / B > .< / P >
2001-09-16 07:12:39 +00:00
< P > < TABLE BORDER = 0 >
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Es gibt einige Commandline-Optionen f<> r SDL:< / B > < / P > < / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -vo sdl:name< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 >
2001-09-16 07:12:39 +00:00
w<EFBFBD> hlt den zu verwendenden Video Treiber aus (z.B. aalib, dga, x11)< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -ao sdl:name< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > w<EFBFBD> hlt den zu verwendenden Audio Treiber aus (z.B. dsp,
2001-09-16 07:12:39 +00:00
esd, arts)< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -noxv< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > schaltet die Xvideo Hardwarebeschleunigung aus< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -forcexv< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > versucht die Xvideo-Beschleunigung zu erzwingen< / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > SDL-Tasten:< / B > < / P > < / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-10-18 17:48:43 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > F< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > w<EFBFBD> hlt Vollbild-/Fenster-Modus< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > C< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verf<EFBFBD> gbare Zyklen beim Vollbild-Modus< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > W/S< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > zusammenh<EFBFBD> ngend mit * und / (Mixer-Kontrolle)< / TD > < TR >
2001-09-16 07:12:39 +00:00
< / TABLE > < / P >
< P > < B > BEKANNTE FEHLER:< / B > < / P >
2001-10-18 17:48:43 +00:00
< P > < UL > < LI > Wenn diese Tasten unter dem sdl:aalib Konsolentreiber verwendet werden,
wiederholen sie sich f<> r immer. (verwende -vo aa !)
2001-09-16 07:12:39 +00:00
Es ist ein Bug in SDL, ich kann es nicht <20> ndern (getestet mit SDL 1.2.1).
< / UL > < / P >
< P > < B > < A NAME = 2.2.1.5 > 2.2.1.5. SVGAlib< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > Wenn du kein X hast, kannst du SVGAlib verwenden! Stelle sicher, dass du
nicht die -fs Option verwendest, da es Software-Scaling unterst<73> tzt, das nur
sehr LANGSAM ist, ausser wenn du eine echt schnelle CPU (und/oder MTRR?) hast. :(< / P >
2001-09-16 07:12:39 +00:00
< P > Nat<EFBFBD> rlich musst du die svgalib und das Development-Paket installieren, damit
2001-10-18 17:48:43 +00:00
< B > MPlayer< / B > seinen SVGAlib Treiber einbauen kann (wird automatisch erkannt, kann aber
2001-09-16 07:12:39 +00:00
erzwungen werden) und vergiss nicht die /etc/vga/libvga.config passend zu deiner
2001-10-18 17:48:43 +00:00
Karte und deinem Monitor zu editieren.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.6 > 2.2.1.6. Framebuffer Ausgabe (FBdev)< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > Ob die FBdev Unterst<73> tzung eingebaut wird w<> hrend des ./configure
2001-09-16 07:12:39 +00:00
Scripts entschieden. Lese die Framebuffer Dokumentation von den Kernel Sourcen
(Documentation/fb/*) um zu erfahren wie man es einschaltet, usw.. !< / P >
2001-10-18 17:48:43 +00:00
< P > M<EFBFBD> glicherweise unterst<73> tzt deine Karte den VBE 2.0 Standard nicht (<28> ltere ISA/PCI
Karten wie S3 Trio64), nur VBE 1.2 (oder <20> lter?): Nun, VESAfb ist auch verf<72> gbar, aber
du musst den SciTech Display Doctor (genannt UniVBE) vor Linux laden. Verwende eine
DOS-Startdiskette oder was auch immer. Und vergiss nicht dein UniVBE zu registrieren ;))< / P >
2001-09-16 07:12:39 +00:00
< P > Bei der FBdev Ausgabe k<> nnen einige zus<75> tzliche Parameter verwendet werden:< / P >
< P > < TABLE BORDER = 0 >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -fb< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 >
2001-09-16 07:12:39 +00:00
spezifiziert den zu verwendenden Framebuffer (/dev/fd0)< / TD > < TR >
2001-10-18 17:48:43 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -fbmode< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Modus das verwendet werden soll (siehe /etc/fb.modes)< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -fbmodeconfig< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Konfigurationsdatei f<> r das Modus (standard ist /etc/fb.modes)< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -monitor_hfreq< / TD > < TD > < / TD > < TD ROWSPAN = 3 > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > WICHTIGE Werte, siehe example.conf< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -monitor_vfreq< / TD > < TD > < / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -monitor_dotclock< / TD > < TD > < / TD > < TR >
2001-09-16 07:12:39 +00:00
< / TABLE > < / P >
2001-10-18 17:48:43 +00:00
< P > Wenn du zu einem speziellen Modus wechseln willst, verwende< / P >
2001-09-16 07:12:39 +00:00
< P > < CODE > mplayer -vm -fbmode (NamedesModus) Dateiname< / CODE > < / P >
< P > < UL > < LI > < B > -vm< / B > alleine wird den am ehesten passenden Modus von
/etc/fb.modes verwenden. Kann auch mit der -x und -y Option verwendet werden.
Die -flip Option wird nur unterst<73> tzt, wenn das Pixel-Format des Videos mit dem
Video-Modus <20> bereinstimmt.
Unter Beobachtung des bpp-Wertes, versucht der fbdev-Treiber den aktuellen oder
2001-11-02 21:04:55 +00:00
den mit der -bpp Option eingestellten Wert zu verwenden.< / LI >
2001-10-18 17:48:43 +00:00
< LI > < B > -zoom< / B > Option wird nicht unterst<73> tzt (Software-Scaling ist langsam).
-fs Option wird nicht unterst<73> tzt. Du kannst keine Moduse mit 8bpp (oder weniger)
2001-11-02 21:04:55 +00:00
verwenden.< / LI >
< LI > Wenn du deinen Curser ausschalten willst:: < CODE > echo -e '\033[?25l'< / CODE > < BR >
und den Bildschirmschoner: < CODE > setterm -blank 0< / CODE > < BR >
Um den Curser wieder anzuzeigen: < CODE > echo -e '\033[?25h'< / CODE >
< / UL > < / P >
2001-09-16 07:12:39 +00:00
< P > HINWEIS: FBdev Video-Modus-<2D> nderungen _funktionieren nicht_ mit dem VESA
2001-10-18 17:48:43 +00:00
Framebuffer, also frage nicht danach, denn es ist keine < B > MPlayer< / B > Beschr<68> nkung.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.7 > 2.2.1.7. Matrox Framebuffer (mga_vid)< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > Diese Abschnitt handelt <20> ber Matrox G200/G400/G450/G550 BES (Back-End Scaler)
Unterst<EFBFBD> tzung, dem mga_vid Kernel-Treiber. Er wird von mir (A'rpi) aktiv entwickelt
und besitzt Hardware-VSYNC-Unterst<73> tzung mit dreifach-Buffering. Er funktioniert auf
Konsole oder auch unter X.< / P >
2001-09-16 07:12:39 +00:00
< P > Um es zu verwenden, kompiliere als erstes mga_vid.o:< / P >
< P > < CODE > cd drivers< BR >
make< / CODE > < / P >
< P > Dann erstelle das /dev/mga_vid Ger<65> t:< / P >
< P > < CODE > mknod /dev/mga_vid c 178 0< / CODE > < / P >
< P > und laden den Treiber mit< / P >
< P > < CODE > insmod mga_vid.o< / CODE > < / P >
< P > Du sollst die erkannte Videospeichergr<67> <72> e pr<70> fen, dazu verwende den 'dmesg'
Befehl. Wenn es nicht stimmt, verwende die mga_ram_size Option (rmmod mga_vid
als erstes) und gib die Speichergr<67> <72> e der Karte in MB an:< / P >
< P > < CODE > insmod mga_vid.o mga_ram_size=16< / CODE > < / P >
2001-10-18 17:48:43 +00:00
< P > Um den Treiber automatisch zu laden / unzuladen wenn er braucht wird, f<> ge
die folgende Zeile an Ende der /etc/modules.conf Datei ein:< / P >
2001-09-16 07:12:39 +00:00
< P > < CODE > alias char-major-178 mga_vid< / CODE > < / P >
< P > Dann starte< / P >
< P > < CODE > depmod -a< / CODE > < / P >
< P > Jetzt musst du < B > MPlayer< / B > (neu)kompilieren, ./configure wird automatisch
2001-10-18 17:48:43 +00:00
/dev/mga_vid erkannen und den 'mga' Treiber einbauen. Die Verwendung mit
< B > MPlayer< / B > wird wenn man eine matroxfb Konsole hat mit '-vo mga' oder mit
2001-09-16 07:12:39 +00:00
'-vo xmga' unter XFree86 3.x.x oder 4.x.x realisiert.< / P >
2001-10-10 18:09:05 +00:00
< P > Der mga_vid Treiber arbeitet nun auch mit dem Xv zusammen.
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.8 > 2.2.1.8. SiS 6326 Framebuffer (sis_vid)< / A > < / B > < / P >
< P > SiS 6326 YUV Framebuffer Treiber -> sis_vid Kerneltreiber< / P >
< P > Das Interface sollte kompatibel mit dem von the mga_vid sein, aber das Trei-
ber wurde nicht aktualisiert, als mga_vid ge<67> ndert wurde, also ist es nicht mehr
aktuell. Es sollte getestet und der Code auf den letzten Stand gebracht werden.< / P >
2001-09-28 20:00:25 +00:00
< P > < B > < A NAME = 2.2.1.9 > 2.2.1.9. 3dfx YUV Unterst<73> tzung (tdfxfb)< / A > < / B > < / P >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< P > Dieser Treiber verwendet den Kernel-tdfx Framebuffer-Treiber um Filme mit
YUV-Beschleunigung zu spielen. Du brauchst einen Kernel mit tdfxfb Support und
2001-10-18 17:48:43 +00:00
kompiliere < B > MPlayer< / B > mit < CODE > ./configure --enable-tdfxfb< / CODE > neu.< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.10 > 2.2.1.10. OpenGL Ausgabe< / A > < / B > < / P >
2001-10-18 17:48:43 +00:00
< P > < B > MPlayer< / B > unterst<73> tzt die Ausgabe von Videos <20> ber OpenGL. Ungl<67> cklicherweise
unterst<EFBFBD> tzten nicht alle Treiber diese F<> higkeit. Zum Beispiel
haben es allen Karte mit Utah-GLX Treibern (f<> r XFree86 3.3.6) Unterst<73> tzung.
2001-09-16 07:12:39 +00:00
Siehe < A HREF = "http://utah-glx.sourceforge.net" > http://utah-glx.sourceforge.net< / A >
f<EFBFBD> r Details f<> r die Installation.< / P >
2001-10-18 17:48:43 +00:00
< P > XFree86(DRI) >= 4.0.3 unterst<73> tzt nur Matrox und Radeon Karten.
2001-09-16 07:12:39 +00:00
Siehe < A HREF = "http://dri.sourceforge.net" > http://dri.sourceforge.net< / A > f<> r Downloads
und Installtionsanweisungen.< / P >
2001-10-18 17:48:43 +00:00
< P > < B > < A NAME = 2.2.1.11 > 2.2.1.11. AAlib - Textmodus-Ausgabe< / B > < / P >
2001-09-16 07:12:39 +00:00
2001-10-18 17:48:43 +00:00
< P > < B > AAlib< / B > ist eine Bibliothek f<> r die Anzeige im Textmodus, unter Verwendung
des ASCII Renderer. Es gibt EINE GROSSE ANZAHL von Programmen die es bereits
2001-09-16 07:12:39 +00:00
unterst<EFBFBD> tzen, wie Doom, Quake, usw. MPlayer enth<74> lt einen sehr gut brauchbaren
Treiber daf<61> r.
Wenn ./configure erkennt, dass aalib installiert ist, wird der aalib libvo
Treiber eingebaut.< / P >
< P > < TABLE BORDER = 0 >
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Du kannst einige Tasten verwenden im AA Fenster, um Rendering-Optionen zu <20> ndern:< / B > < / P > < / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 1< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verringert Kontrast< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 2< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > erh<EFBFBD> ht Kontrast< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 3< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verringert Sch<63> rfe< / TD > < TR >
2001-10-18 17:48:43 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 4< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > erh<EFBFBD> ht Sch<63> rfe< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 5< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > schaltet schnelles Rendern ein/aus< / TD > < TR >
2001-10-18 17:48:43 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 6< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > w<EFBFBD> hlt das Farbmischungs-Modus (keine, error dithering, floyd steinberg)< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > 7< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > invertiert Bild< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > a< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > wechselt zwischen AA und MPlayer Kontrolle)< / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Die folgenden Kommandozeilen-Optionen k<> nnen verwendet werden:< / B > < / P > < / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aaosdcolor=V< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > <EFBFBD> ndert OSD-Farbe< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aasubcolor=V< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > <EFBFBD> ndert Untertitel-Farbe< / TD > < TR >
< TD COLSPAN = 3 > < / TD > < TD > < P > < I > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > wobei V sein kann: (0/Normal, 1/Dunkel, 2/Fett, 3/Fettschift, 4/R<> ckw<6B> rts, 5/Spezial)< / P > < / TD > < TR >
2001-09-16 07:12:39 +00:00
2001-09-28 20:00:25 +00:00
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > AAlib selbst unterst<73> tzt eine gr<67> <72> e Summe von Optionen.
2001-09-16 07:12:39 +00:00
Hier einige wichtige:< / P > < / B > < / TD > < TR >
2001-09-28 20:00:25 +00:00
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aadriver< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > setzt erforderlichen AA Treiber (X11, curses, linux)< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aaextended< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verwende alle 256 Zeichen< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aaeight< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verwendet acht-bit ASCII< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -aahelp< / TD > < TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > gibt alle AAlib-Optionen aus< / TD > < TR >
2001-09-16 07:12:39 +00:00
< / TABLE > < / P >
< P > HINWEIS: Das Rendering ist sehr CPU-Intersiv, besonders bei AA-on-X (AAlib
2001-10-19 13:58:06 +00:00
unter X) und ben<65> tigt am wenigsten CPU-Leistung auf einer standard,
nicht-Framebuffer Konsole. Verwende SVGATextMode im ein gro<72> es Textmodus einzustellen
und geniese es! (Dual Head Hercules Karten rocks :)) (kann vielleicht jemand
bdev erweiteren f<> r Konventierung/Farbmischung bei hgafb? W<> re nett :)< / P >
2001-09-16 07:12:39 +00:00
< P > Verwende die -framedrop Option wenn dein Computer nicht schnell genug ist,
um alle Frames zu Verarbeiten!< / P >
< P > Beim Abspielen auf einem Terminal wirst du eine bessere Geschwindigkeit und
2001-10-19 13:58:06 +00:00
Qualit<EFBFBD> t bekommen, wenn du den Linux-Treiber (-aadriver linux) und nicht den
Curses-Teiber verwendest. Aber dazu brauchst du Scheibzugriff auf/dev/vcsa< terminal> !
2001-09-16 07:12:39 +00:00
Dies wird nicht automatisch erkannt von aalib, aber vo_aa versucht die beste
2001-11-02 21:04:55 +00:00
M<EFBFBD> glichkeit zu finden. Siehe
< A HREF = "http://aa-project.sourceforge.net/tune" > http://aa-project.sourceforge.net/tune/< / A >
f<EFBFBD> r zus<75> tzliche Tuning-M<> glichkeiten.< / P >
< P > < B > < A NAME = 2.2.1.12 > 2.2.1.12. VESA - output to VESA BIOS< / B > < / P >
< P >
Dieser Treiber wurde < B > als allgemeiner Treiber< / B > entworfen und eingef<65> hrt, f<> r jede
Grafikkarte, die ein VESA VBE 2.0 kompatibles BIOS besitzt. Aber es gibt nur einen Grund
f<EFBFBD> r die Entwicklung dieses Treibers - die vielseiten Probleme bei der Wiedergabe am TV.< BR >
< B > VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998< / B > (Seite 70) sagt:
< / P >
< P >
< CODE > < I >
< B > Dual-Controller Aufbau< / B > < BR >
VBE 3.0 unterst<73> tzt Grafikkarten mit Dual-Controller Aufbau. Unter der Annahme, dass beide
Kontroller die gleiche OEM, unter der Kontrolle eines einzigen BIOS-ROMs auf der Grafikkarte
besitzen, ist es m<> glich, der Anwendung zu verbergen, dass die in wirklichkeit zwei
Kontroller verhanden sind. Es hat jedoch die Beschr<68> nkung, dass die gleichzeitige Verwendung
der unterschiedlichen Kontroller verhindert wird, aber erlaubt Anwendungen, die vor VBE 3.0
herausgekommen sind, normal zu arbeiten. Die VBE Funktion 00h (Return Controller Information)
gibt die gemeinsamen Informationen beider Kontroller zur<75> ck, inklusive einer Liste der
verf<EFBFBD> gbaren Modusse. Wenn eine Anwendungen einen Modus ausw<73> hlt wird der entsprechende
Kontroller aktiviert. Alle verbleibenden VBE-Funktionen werden dann auf dem aktuellen Kontroller
ausgef<EFBFBD> hrt.
< / i > < / code >
< / P >
< P >
Also hast du damit gute Chancen deinen TV-OUT mit diesem Treiber zu aktivieren.< BR >
(Ich danke das die TV-Funktion sie nur auf Single-Head oder Standalone-Ausgabe besch<63> nkt.)
< / P >
< P >
< B > Was sind die Vorteile:< / B > < BR >
- Du hast Chance Videos zu sehen, < B > auch wenn Linux nicht mal weiss< / B > , welche Grafikkarte du hast.< BR >
- Du brauchst dazu auf deinem Linux keine anderen grafikabh<62> ngenden Sachen (wie X11 (XFree86),
fbdev usw.). Dieser Treiber kann vom < b > Textmodus< / b > aus betrieben werden.< BR >
- Du hast Chancen den < b > TV-Out einzuschalten< / b > . (Bis jetzt nur von ATI-Karten bekannt).< BR >
- Dieser Treiber verwendet < b > int 10h< / b > Handler, das heisst es ist kein Emulator - es ruft
< B > echte< / B > Befehle des < b > echteb< / b > BIOS im < b > Real< / b > -Mode aus. (im vm86 Modus).< BR >
- Am wichtigesten :) Du kannst < b > DVD mit 320x200< / b > ansehen ohne einer leistungsf<73> higen CPU.< BR >
< / P >
< P >
< B > Was sind die Nachteile:< / B > < BR >
- Es funktioniert nut auf < B > x86 Systemen< / B > .< BR >
- < B > Es ist der langsamste Treiber< / B > von allen verf<72> gbaren f<> r MPlayer.< BR >
- Es kann nur als < B > ROOT< / B > verwendet werden.< BR >
- Zur Zeit ist es nur f<> r < B > Linux< / B > verf<72> gbar.< BR >
- Es < B > verwendet keine Hardwarebeschleunigung< / B > (wie YUV-Overlay oder HW-Scaling).< BR >
< / P >
< P >
< TABLE BORDER = 0 >
< TD COLSPAN = 4 > < P > < B > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Diese Commandline-Parameter sind zur Zeit verf<72> gbar f<> r VESA:< / B > < / P > < / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -vo vesa:opts< / TD > < TD > < / TD > < TD >
< FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > wird bald implementiert werden. (Du kannst damit Parameter wie Wiederholrate, Interlacing, Doublescan und so weiter einstellen. Beispiele: i43, 85, d100)< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -screenw, -screenh, -bpp< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > verwendet von Anwender definierte Modie< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -x, -y< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > setzt Prescaling-Aufl<66> sung< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -zoom< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > aktiviert Prescaling< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -fs< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Vollbild-Scaling< / TD > < TR >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > -fs -zoom< / TD >
< TD > < / TD > < TD > < FONT face = "Verdana, Arial, Helvetica, sans-serif" size = 2 > Vollbild-Scaling des prescalten Bildes< / TD > < TR >
< / TABLE >
< / P >
< P >
< b > Bekannte Probleme und Workarounds:< / b > < br >
- Wenn die < b > NLS< / b > Schrift auf deinem Linux Rechner installiert hast und den VESA-Treiber
auf einer Textmode-Konsole verwendst wird nach dem Beenden von MPlayer die < b > ROM-Schrift< / b >
erscheinen anstatt der nationalen. Du kannst die nationale Schrift wieder durch das z.B.
< b > < i > setsysfont< / i > < / b > -Tool bei einer Mandrake Distribution laden.< br >
(< b > Hinweis< / b > : Das selbe Tool wird zum Loklisieren von fbdev verwendet).< br >
- Einige < b > Grafikkartentreiber f<> r Linux< / b > aktivieren den < b > BIOS Modus< / b > im DOS-Speicher
nicht. Wenn du solche Probleme hast - verwende den VESA-Treiber im < b > Textmodus< / b > . Andernfalls
wird der Textmodus (#03) einfach aktiviert und du musst deinen Computer neu starten.< br >
- Oftmals bekommt man nach dem Beenden des VESA-Treiber einen < b > schwarzen Bildschirm< / b > . Um
zur<EFBFBD> ck zum normalen Modues zu kommen - wechlse einfach auf auf eine andere Konsole (durch das
Dr<EFBFBD> cken von < b > Alt-Fx< / b > ) und das Anschlie<69> ende zur<75> ckschalten auf die vorherige Konsole auf die
gleiche Art.< br >
- Um einen < B > funktionierenden TV-out< / b > zu bekommen musst du deine TV vor dem Starten des
PCs anschlie<69> den, denn das Video-BIOS inizialisiert es w<> hrend des POST-Vorganges.
< / P >
2001-09-16 07:12:39 +00:00
< P > < B > < A NAME = 2.2.1.A > 2.2.1.A. TV-Out Unterst<73> tzung< / A > < / B > < / P >
< P > < B > < A NAME = 2.2.1.A.1 > 2.2.1.A.1. Matrox Karten< / A > < / B > < / P >
2001-10-19 13:58:06 +00:00
< P > < I > Ich w<> rde gerne bei MPlayer die selben Feature haben wie auf meiner
Windows-Box. Wenn ich ein Video unter Windows starte (in einem Fenster oder
2001-09-16 07:12:39 +00:00
in Vollbild) wird das Bild auch <20> ber TV-Out wiedergegeben und ich kann es auch
2001-10-19 13:58:06 +00:00
mit Vollbild auf meinem Fernseher sehen. Ich liebe diese Feature aber ich
war verwundert, wie schwer es einzubauen ist.< / I > < / P >
2001-09-16 07:12:39 +00:00
< P > Dies ist eine Treiberbeschr<68> nkung. BES (Back-End Scaler, dies ist der
2001-09-28 20:00:25 +00:00
Overlay-Erzeuger und die YUV Scaling-Engine f<> r G200/G400/G450/G550 Karte)
2001-10-19 13:58:06 +00:00
funktioniert nur mit CRTC1. Normalerweise wird CRTC1 (Textmodus, jeder Farbtiefe
und BES) auf den Kopf1 (HEAD1) geroutet und CRTC2 (nur 16/32bpp Grafiken) wird
2001-09-16 07:12:39 +00:00
auf den HEAD2 (TV-out) geroutet.< / P >
< P > Unter Linux hast du 2 M<> glichkeiten, dass der TV-Out funktioniert:< / P >
< P > < UL >
2001-10-19 13:58:06 +00:00
< LI > Verwende X 4.0.x + den HAL-Treiber von Matrox, so wirst du Dual-Head-Unterst<73> tzung
erhalten und es wird m<> glich sein den 2. Ausgang am TV zu nutzen. Ungl<67> cklichweise hat
es eine Macrovision Verschl<68> sselung aktiviert,
2001-09-16 07:12:39 +00:00
also wird es nur bei einem direkt verbunden TV funkioniert, nicht bei einem
VCR. Ein anderes Problem ist, dass Xv auf dem 2 Head nicht funkioniert.
(ich weiss nicht, wie Windows das Problem l<> st, m<> glichweise vertauscht es
2001-10-19 13:58:06 +00:00
die CRTCs zwischen den K<> pfen oder verwendet den YUV Framebuffer vom 2. DAC mit
2001-09-16 07:12:39 +00:00
einigen Tricks)
< LI > Verwende matroxfb mit eingeschalteter Dual-Head Unterst<73> tzung (2.4.x
Kernel). So wird es m<> glich sein eine Framebuffer Konsole (Verwendung von CRTC2,
2001-10-19 13:58:06 +00:00
also ist es langsam) und TV-Out (Verwendung von CRTC1, mit BES-Unterst<73> tzung) anzuzeigen.
2001-09-16 07:12:39 +00:00
Jedoch kannst du X vergessen, w<> hrend du diese Art von TV-Out verwendest! :(
< / UL > < / P >
< P > Folge diesen Anweisungen:< / P >
< P > < UL >
2001-10-19 13:58:06 +00:00
< LI > Kompiliere alle sich auf Matrox beziehenden Treiber als Module f<> r den Kernel.
(du MUSST sie als Module kompilieren, zumindest ich konnte bisher nicht
zum Funktionieren bringen, wenn es im Kernel eingebaut war)
[starte mit dem neuen Kernel & installiere die Module, aber lade sie nicht!]
2001-09-16 07:12:39 +00:00
< P > < CODE >
cd TVout< BR >
./compile.sh< / CODE > < / P >
2001-10-19 13:58:06 +00:00
< LI > Start den 'modules' Script vom TV-Out Verzeichnis von MPlayer.
2001-09-16 07:12:39 +00:00
Es wird deine Konsole zum Framebuffer machen.
2001-10-19 13:58:06 +00:00
Wechsle auf tty1 (ALT+F1)!
Nun starte den Script 'independent', es wird deine ttys einstellen:
< P > tty 1,2: Framebuffer Konsole, CRTC2, Head 1 (Monitor)< BR >
tty 3,4,5...: Framebuffer + BES, CRTC1, Head 2 (TV-Out)< / P >
2001-09-16 07:12:39 +00:00
Du solltest die TV-* und Mon-* Scripts starten um die Aufl<66> sung einzustellen:
< P > wechsle auf tty1 (ALT+F1) und starte Mon-* (eines davon)< BR >
wechsle auf tty3 (ALT+F3) und zur<75> ck auf tty1 (ALT+F1)< / P >
(dies wird tty3 auf /dev/fb1 ausw<73> hlen)< BR >
< P > starte TV-* (eines davon)< / P >
(nun wirst du eine Konsole auf deinem PAL-Fernseher bekommen - ich weiss nichts
<EFBFBD> ber NTSC)
< P > Wenn du nun MPlayer (auf tty1) startst, wird das Bild auf tty3 angezeigt,
also wirst du es auf dem Fernseher oder dem 2. Monitor sehen.< / P >
< / UL > < / P >
2001-10-23 16:59:55 +00:00
< P > E ist zur Zeit noch ein "Hack", aber ich warte bist das Marvel-Projekt
fertig gestellt wurde. Es wird eine richtigen TV-Out Treiber enthalten, hoffe
ich zumindest.< / P >
2001-09-16 07:12:39 +00:00
2001-10-23 16:59:55 +00:00
< P > Zur Zeit ist mein Problem der BES nur mit CRTC1 funktioniert. Also wird das
2001-09-16 07:12:39 +00:00
Bild immer auf dem Kopf, der auf CRTC1 (normalerweise der Monitor) geroutet
ist, darum muss man auch die CRTCs vertauschen, aber dabei wird deine Konsole
2001-10-23 16:59:55 +00:00
ein Framebuffer (CRTC2 kann kein Textmode) und langsamer (keine Beschleunigung). :(< / P >
2001-09-16 07:12:39 +00:00
2001-10-23 16:59:55 +00:00
< P > < I > Irgendwie bekomme ich nur eine Schwarz-Weiss Ausgabe am Fernseher ...< / I > < BR >
Hast du vielleicht einen NTSC Fernseher? Oder hast du vielleicht keinen der
2001-09-16 07:12:39 +00:00
TV-* Scripts laufen lassen?< / P >
2001-10-15 18:49:41 +00:00
< P > < B > < A NAME = 2.2.1.A.2 > 2.2.1.A.2. ATI Karten< / A > < / B > < / P >
< P >
< B > Einige Worte <20> ber ATI's TV-Out:< / B > < BR >
2001-10-23 16:59:55 +00:00
Zur Zeit will ATI keine Unterst<73> tzung f<> r TV-Out Chipsets unter Linux bieten.
Hier ist die offzielle Antwort von ATI Inc.:
2001-10-15 18:49:41 +00:00
< P >
< CODE >
< I >
< BR > > Hallo!
< BR > >
< BR > > Auf eurer Seite steht, dass ihr Linux-Entwickler unterst<73> tzt.
< BR > > Zur Zeit beteilige ich mich am MPlayer Projekt (www.mplayerhq.hu).
2001-10-23 16:59:55 +00:00
< BR > > Ich bin interessiert am Aktivieren des TV-Outs bei Radeon VE-Chips w<> hrend
2001-10-15 18:49:41 +00:00
< BR > > Video-Wiedergabe. Ich w<> rde dieses Feature dem radeonfb-Treiber hinzuf<75> gen
< BR > > (kann man im CVS-Tree vom MPlayer-Projekt unter main/drivers/radeon finden).
< BR > > Ich hab eine Chance eine offizielle Dokumentation zu erhalten?
< / I >
2001-10-23 16:59:55 +00:00
< BR > Wir k<> nnen aufgrund des Macrovision-Konzerns keine Dokumente im Bezug auf TV-Out
< BR > ver<EFBFBD> ffentlichen. Auch Dokumentationen f<> r das MPEG2-Decoding ist etwas das wir
< BR > M<EFBFBD> GLICHWEISE in der Zukunft ver<65> ffentlichen, aber zur Zeit nicht. Dies ist ebenfall
< BR > aufgrund einen Eigent<6E> mer und einer 3. Partei.
2001-10-15 18:49:41 +00:00
< / CODE >
< / P >
< P > Bemitleidenswert, nicht?< / P >
< P >
< CODE >
2001-10-23 16:59:55 +00:00
< B > Q: Was ist Macrovision?< / B > < BR >
A: Es ist ein Kopierschutz-Mechanismus.< / CODE >
2001-10-15 18:49:41 +00:00
< / P >
2001-10-23 16:59:55 +00:00
< P > Dies bedeutet, wenn sie die TV-Out anbelangenden Informationen ver<65> ffentlichen, das
2001-10-15 18:49:41 +00:00
Hacker es erm<72> glicht werden k<> nnte, den Kopierschutz ihrer Chips zu umgehen. Deshalb gibt
es keine M<> glichkeit den TV-Out bei ATI-Karten zu aktivieren.< / P >
< P > Wie ist der Status von ATI TV-Out-Chips unter Linux:
< LI > < B > ATI Mach64< / B > verwendet < I > ImpacTV< / I > , welcher von Gatos unterst<73> tzt wird.
< LI > < B > ASIC Radeon VIVO< / B > verwendet < I > Rage Theatre< / I > , welcher von Gatos unterst<73> tzt wird.
< LI > < B > Radeon VE< / B > und < B > Rage PRO LT< / B > verwenden < I > ImpacTV2+< / I > , welcher unter Linux nicht
unterst<EFBFBD> tzt wird.< / P >
< P >
2001-10-23 16:59:55 +00:00
Von anderen Seite gesehen k<> nnen wir eine Change haben den TV-Out Support mit dem
< B > VESA-Treiber< / B > auf x86 Systemen zu aktivieren, aber seit Linux auch durch < I > vm86 syscall< / I >
beschr<EFBFBD> nkt ist, ist praktisch unerreichbar. Nun bildet ein Zugriff auf einen IO-Raum eine
2001-10-15 18:49:41 +00:00
Ausnahme und der Treiber versucht VESA-Befehle zu emulieren anstatt die als normale int_10h
zu verwenden.
< / P >
< / P >
2001-09-16 07:12:39 +00:00
< / BODY >
< / HTML >