2.3.1 Video kimeneti eszközök

2.3.1.1 MTRR

Nagyon ajánlott az MTRR helyes beállítása, mert minden esetben sebességnövekedést eredményez.

Nézd meg a /proc/mtrr file tartalmát :

--($:~)-- cat /proc/mtrr
reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9
reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1

Helyes, ott látszik a Matrox G400-am 16Mb memóriája. Ezt a parancsot XFree 4.x.x alól adtam ki, ami automatikusan beállítja az MTRR-t.

Ha nálad nem sikerül neki, kézzel kell beállítani. Először a báziscímet kell megkeresni. Erre van 3 módszer :

Ezután kell a memória mérete is. Csak át kell konvertálni a video ram méretét hexadecimálisba, pl így:

  1 MB0x100000
2 MB0x200000
4 MB0x400000
8 MB0x800000
16 MB0x1000000
32 MB0x2000000

Már tudjuk a címet és a méretet, már csak a beállítás hiányzik! Például a fenti Matrox kártyához (base=0xd8000000), 32mega memóriával (size=0x2000000) ezt kell beírni:

echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr

Nem minden CPU támogatja az MTRR-eket. Például régebbi K6/2-k (266Mhz körül, stepping 0) nem, de stepping 12-esek igen (cat /proc/cpuinfo megadja a stepping értékét).

2.3.1.2. Video kimenetek szabvány videokártyákra

2.3.1.2.1 Xv

XFree86 4.0.2 vagy újabb alatt használhatod a kártyád hardveres YUV rutinjait, az XVideo kiterjesztéssel. Ezt használja a '-vo xv' opció. Ez a meghajtó támogat fényerő/kontraszt/stb állitást is (a régi és lassú DirectShow-os DivX codec ezt más video meghajtóknál is lehetővé teszi), lásd a manpage-t.

Hogy működjön, a következő feltételeknek kell teljesülniük :

2.3.1.2.1.1 3dfx kártyák

Régebbi 3dfx meghajtóknak problémái vannak az XVideo gyorsítással, nem támogatták a YUY2-t vagy YV12-t, ésígytovább. Ellenőrizd hogy az XFree86-od verziója 4.2.0 vagy újabb-e! Az előzőek fagynak YV12-től. Ha furcsa effekteket észlelsz -vo xv-vel, próbáld ki az SDL meghajtót (annak is van XVideo támogatása), az segíthet. Nézd meg a 2.3.1.4-es fejezetet a részletekhez.

VAGY inkább használd az ÚJ -vo tdfxfb meghajtót! Lásd 2.3.1.9-es fejezet.

2.3.1.2.1.2 S3 kártyák

S3 Savage3D-knek működniük kell, de Savage4-hez 4.0.3-as de inkább újabb XFree86 kell (ha bajok vannak a képpel, próbáld meg 16bpp-n). S3 Virge-re vonatkozólag.. van Xv támogatás hozzá, de a kártya maga elég lassú szoval jobb ha eladod.

Megj.: jelenleg nem tisztázott, hogy mely Savage modellek csinálják az YV12 támogatást a meghajtójuk segítségével, szoftverből (lassú). Ha gyanakszol a kártyádra, próbálj egy újabb meghajtót, vagy udvariasan érdeklődj az mplayer-users listán egy MMX/3DNow-képes meghajtóról.

2.3.1.2.1.3 nVidia kártyák

nVidia nem túl jó választás Linux alá.. A bináris, zárt forráskódú nVidia meghajtót kell használnod, ami az nVidia honlapjáról tölthető le. A szabvány XFree86 meghajtó nem tartalmaz XVideo támogatást ezekhez a kártyákhoz, mivel az nVidia nem adja ki a specifikációikat.

Úgy tudom a legújabb XFree86 meghajtó már tartalmaz XVideo gyorsítást a Geforce 2-es és 3-as kártyákhoz.

2.3.1.2.1.4 ATI kártyák

2.3.1.2.1.5. NeoMagic kártyák

Ezek a kártyák sok laptopban megtalálhatók. XFree86 4.3.0-at vagy újabbat kell használnod, régebbi verziókhoz tölts le tőlünk egy módosított, Xv-t tudó meghajtót innen.

Az XFree86 4.3.0-os meghajtóhoz Bohdan Horst küldött egy patch-et, amivel az összes framebuffer hozzáférés (és így az XVideo) négyszeresére gyorsul. A patch bekerült az XFree86 CVS-be, és a 4.3.0 után következő verzió tartalmazni is fogja.

DVD méretű filmek lejátszásához írd át az XF86Config-ot a következőképp :

Section "Device"
    [...]
    Driver "neomagic"
    Option "OverlayMem" "829440"
    [...]
EndSection

2.3.1.2.1.6. Trident kártyák

Ha egy Trident kártyád van és a 4.1.0-es X-szel nem működik az Xv kimenet, installáld a 4.2.0-ás XFree-t, amiben már van teljesképernyős támogatás a Cyberblade XP kártyákhoz.

2.3.1.2.1.7 Kyro/PowerVR kártyák

Ha egy Kyro alapú kártyán akarsz Xv-t használni (mint például a Hercules Prophed 4000XT), le kell töltened a meghajtót a PowerVR oldaláról.

2.3.1.2.2 DGA

ELŐSZÓ

Ez a dokumentum néhány szóban elmagyarázza, hogy általában véve mi is az a DGA, és mit tud az MPlayerben (és mit nem).

MI AZ A DGA?

A DGA szó a Direct Graphics Access rövidítése, és egy olyan módszert takar, amivel a program az X szerver kikerülésével közvetlenül írhat a framebuffer memóriába. Szaknyelven szólva ez a framebuffer memóriának a processz területére történő lapozásával történik. Ezt a kernel csak root jogosultsággal engedi. Ez történhet root-ként történő bejelentkezéssel, vagy a suid bit beállításával az mplayer programon (NEM ajánlott!).

A DGA-nak két verziója van: a DGA1-et az XFree 3.X.X használja, a DGA2 pedig az XFree 4.0.1 óta létezik.

A DGA1 csak a fent leírt közvetlen hozzáférést nyújtja. A felbontásváltáshoz itt szükség van az XVidMode kiterjesztésre.

A DGA2 tartalmazza az XVidMode tudását, továbbá engedélyezi a színmélység megváltoztatását. Így lehetséges, hogy egy 32 bites mélységű X szervert átváltsunk 15 bitesbe, vagy fordítva.

A DGA-nak van néhány hátránya. Valamelyest függ a grafikus chiptől és ennek X-es driverétől, ezért nem minden rendszeren működik ...

DGA támogatás telepítése MPlayer-be

Először bizonyosodj meg arról, hogy az X betölti-e a DGA kiterjesztést, lásd /var/log/XFree86.0.log :

    (II) Loading extension XFree86-DGA

Amint látod, XFree86 4.0.x vagy újabb, NAGYON AJÁNLOTT! Az MPlayer DGA meghajtója ./configure közben automatikusan detektálódik, de az --enable-dga opcióval megerősítheted.

Ha a meghajtó nem tud kisebb felbontásba váltani, próbálkozz a -vm, -fs -bpp, -zoom opciókkal, hogy találj egy olyan videomódot amibe belefér a film. Jelenleg nincs konverter.. :(

Legyél ROOT. A DGA-n root jogok kellenek hogy közvetlenül írjon a video memóriába. Ha egyszerű felhasználóként akarod futtatni, az MPlayer-t SUID root-ként kell installálnod :

    chown root /usr/local/bin/mplayer
    chmod 750 /usr/local/bin/mplayer
    chmod +s /usr/local/bin/mplayer

Így már felhasználóként is működik.

!!!! JÓL FIGYELJ !!!!
Ez egy ÓRIÁSI biztonsági lyuk! Soha ne csináld ezt egy szerveren, vagy egy olyan gépen, amit több ember is elér, mert így root jogokat szerezhetn a suid MPlayer-en keresztül.
!!!! ÉN FIGYELMEZTETTELEK ... !!!!

Most használd a '-vo dga' opciót, és már megy is! (remélhetőleg:) Ajánlatos kipróbálni továbbá a '-vo sdl:dga' opciót is, ha működik. Sokkal gyorsabb!!!

FELBONTÁSVÁLTÁS

A DGA driver képes felbontásváltásra. Ezzel kikerülhető a (lassú) szoftveres scale, ugyanakkor teljesképernyős lesz a lejátszás. Ideális esetben pontosan egyező felbontást választ, de csak azon videomódok közül tud választani, ami az /etc/X11/XF86Config fileban szerepel. Ezeket úgynevezett modeline-okkal definiáljuk, és a videokártya képességeitől függenek. Az X szerver ezt a config file-t nézi át induláskor, és kikapcsolja mindazokat, amiket a kártya nem tud. A fennmaradó módok az X11 log-jában találhatóak: /var/log/XFree86.0.log

Ezek a bejegyzések működnek az én (Acki) Riva128-asomon, az nv.o driverrel.

  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

DGA ÉS MPlayer

Az MPlayer-ben két helyen lehet DGA-t használni: az SDL driverben (-vo sdl:dga), valamint a DGA driverben (-vo dga). A fentiek mindkettőre igazak; a következő néhány részben elmagyarazom, hogy is működik az MPlayer DGA drivere.

A DGA MEGHAJTÓ KÉPESSÉGEI

A DGA driver meghívása a -vo dga parancssori opció megadásával történik. Az alapértelmezett magatartás szerint a video méretéhez legközelebb eső felbontásba vált. Figyelmen kívül hagyja a -vm és -fs kapcsolókat (felbontásváltás és teljesképernyő) - mindig az adott felbontás lehető legjobb kihasználására törekszik, így egy árva CPU ciklusnak sem kell fordítódnia a kép nagyítására. Ha nem tetszik a mód amit kiválasztott, megadhatod, hogy az -x és -y által kijelölt mérethez válasszon felbontást. A -v opció megadásaval a DGA driver többek között kiírja az XF86Config file-od által elérhető felbontásokat. DGA2-vel megadhatod a használandó színmélységet is a -bpp opcióval. A megadott szám lehet: 15, 16, 24 és 32. A hardveredtől függ, hogy ezek közül melyeket használhatod, valamint, hogy (lassú) konverzió kell-e.

Ha szerencséd van és van még elég memóriád hogy a kép mégegyszer elférjen, akkor a DGA driver doublebuffering-et fog alkalmazni, ami sokkal folyamatosabb lejátszást eredményez.

A doublebuffering azt jelenti, hogy a video következő képkockájának kirajzolás a videomemórián kívül történik, amíg az előző képkocka kirajzolódik. Amint elkészül, a grafikus kártya megkapja ennek a memóriaterületnek a címét, és azt jeleníti meg, ami ott van. Mindeközben a másik memóriaterület újra feltöltődik.

A doublebuffering a -double opcióval kapcsolható be és a -nodouble opcióval ki Jelenleg alapállapotban ki van kapcsolva. Ha a DGA drivert használod, csak doublebuffering esetén lesz OSD-d. Viszont, ha bekapcsolod az nagy teljesítménycsökkenéssel járhat (a K6-II+ 525 gépemen plusz 20% CPU idő!), függően a videokártyád DGA driverértől.

SEBESSÉG

A DGA framebuffer használatával legalább olyan gyors képet kapunk mint X11-el, plusz teljeskepérnyős módot. A százalékos CPU használati értekeket, amiket az MPlayer kiír óvatosan kezeljuk, mert pl. az X11 drivernél nem tartalmazzák az X szerver által a megjelenítéshez használt időt. Kapcsolj egy terminált a soros portodra és indíts egy top-ot, hogy lásd valójában mi történik.

Általánosan szólva a DGA sebességnövekedése az X11-hez képest erősen függ a videokártyádtól és annak driverétől.

Ha lassú a rendszered, jobb, ha 15 vagy 16bpp-s színmélységet használsz, mivel ezek a 32bites mód memóriasávszélességének csak a felét igénylik.

A 24bites mélység használata akkor jó, ha a kártyád csak 32bites módot támogat, mivel így 25%-al kevesebb adatnak kell átjutnia, a 32/32bites módhoz képest.

Már láttam (divx) AVI file-okat lejátszódni Pentium MMX 266-on. AMD K6/2 CPU-k 400Mhz-en vagy afölött már jók.

ISMERT HIBÁK

Nos, néhány XFree fejlesztő szerint a DGA nagy szörnyűség. Szerintük nem érdemes használni. Az implementációja nem minden driverben tökeletes.

2.3.1.2.3 SDL

Az SDL (Simple Directmedia Layer) alapvetően egy egységes felületet nyújt video/audio meghajtókhoz történő hozzáféréshez. A programok amik az SDL-t használják, csak az SDL-ről tudnak, arról nem hogy maga az SDL voltaképp milyen video/audio-n nyomja ki a dolgot. Például egy SDL-re épülő Doom port futhat svgalib-en, aalib-en, X-en, fbdev-en vagy másokon. Az SDL_VIDEODRIVER környezeti változóval például megadható a használni kívánt meghajtó. Na ennyit az elméletről.

Az MPlayer-hez kapcsolódóan: sokáig az SDL X11 meghajtója volt haszálandó a szoftveres nagyításhoz az olyan kártyákhoz/meghajtókhoz amik nem tudtak XVideo-t. Manapság már a saját szoftveres nagyító rutinunkat érdemes használni mert szebb és jobb. :) Volt továbbá SDL-en keresztüli aalib kimenet, de már abból is sajátunk van. A DGA módja kis ideig jobb volt mint a mienk.

Jót tesz továbbá olyankor ha a bugos video kártya vagy a meghajtója szaggatva jeleníti meg a képet (NEM lassú gépre gondolok), vagy ha az audio meghajtó a hibás.

Az SDL kimenet támogatja a feliratoknak a film alatti fekete sávon történő megjelenítését.

Néhány megjegyzés az MPlayer-nen található SDL meghajtóhoz:

Van néhány parancssori opciója:

  -vo sdl:név   megadható hogy melyik video SDL meghajtót használja (pl. aalib, dga, x11)
-ao sdl:névmegadható hogy melyik audio SDL meghajtót használja (pl. dsp, esd, arts)
-noxvkikapcsolja az XVideo hardveres gyorsítást
-forcexvmegerősíti a hardveres gyorsítás használatát

SDL billentyűk:

ca rendelkezésre álló videomódok között vált
nvisszavált normál módba

ISMERT HIBÁK

2.3.1.2.4 SVGAlib

Installálás
Fel kell installálnod az svgalib-et, és a fejlesztői környezetét, hogy az MPlayer le tudja fordítani az SVGAlib meghajtót (automatikusan detektálja, de lehet kényszeríteni is), és ne felejtsd el átszerkeszteni az /etc/vga/libvga.config-ot, hogy tükrözze a kártyád és a monitorod tulajdonságait.

Megjegyzések
Bizonyosodj meg róla, hogy nem használod a -fs kapcsolót, mert ez itt a szoftveres scaler-t kapcsolja be, ami pedig lassú. Ha tényleg szükséged van rá használd az -sws 4 opciót, ami valamivel rosszabb minőség mellett sokkal gyorsabban működik.

EGA (4bpp) támogatás
Az SVGAlib tartalmazza az EGAlib-et, és az MPlayer képes 4bpp színmélységben lejátszani bármilyen filmet. A kettő együttesen a következő konfigurációk támogatását jelenti:

A bpp (bits per pixel) értéket kézzel kell 4-re állítani:
  -bpp 4
A filmet valószínűleg le kell kicsinyíteni egy EGA módra:
  -vf scale=640:350 vagy
  -vf scale=320:200
Ehhez pedig egy gyors scaler kell:
  -sws 4
Valószínűleg az aspektus javítást ki kell kapcsolni:
  -noaspect

Megjegyzés: tapasztalatom szerint EGA monitoron a legjobb a fényességet csökkenteni kicsit: . A gépemen le kell csökkenteni a mintavételezési frekit is, mert 44kHz-en rossz a hang: -srate 22050.

Az OSD-t és a feliratokat az expand szűrővel lehet bekapcsolni, lásd a man page-t.

2.3.1.2.5 Framebuffer meghajtó (FBdev)

Annak eldöntése, hogy legyen-e framebuffer meghajtó, a ./configure alatt dől el. Olvasd el a kernelforrásban található framebuffer dokumentációt (Documentation/fb/*), ami leírja, hogy hogy kapcsold be stb. !

Ha a kártyád nem támogatja a VBE 2.0 szabványt (régebbi ISA/PCI kártyák, például az S3 Trio64), csak a VBE 1.2-et (vagy régebbit?) : Nos, VESAfb még mindig használható, de a Linux bootolása előtt be kell töltened a SciTech Display Doctor-t (régebben UniVBE). Használj DOS bootlemezt, vagy valami! És ne felejtsd regisztrálni az UniVBE-det ;))

Az FBdev meghajtónak van néhány saját opciója is :

  -fb   a framebuffer egység megadása (/dev/fb0)
-fbmodea használni kívánt videomód neve (/etc/fb.modes szerint)
-fbmodeconfigmódkonfigurációs file (alapban /etc/fb.modes)
-monitor-hfreqsee etc/example.conf
-monitor-vfreq
-monitor-dotclock

Ha egy specifikus videomódba akarsz váltani, azt így teheted :

    mplayer -vm -fbmode (A mód neve) filenév

Megj: az FBdev módváltás _NEM_ működik a VESA framebufferrel, és ne is kérdezd miért, mert nem MPlayer hiba.

2.3.1.2.6 Matrox framebuffer (mga_vid)

Ez a rész a Matrox G200/G400/G450/G550 BES (Back-End Scaler) támogatásról szól, azaz az mga_vid kernel meghajtóról. Hardveres VSYNC támogatást tartalmaz, tripla buffereléssel. Framebufferes konzolon is, és X alatt is működik.

FIGYELEM: nem Linux rendszereken Vidix-en keresztül lehet csak használni az mga_vid-et !!!

A használatához előszöris le kell fordítani :

    cd drivers
    make

Aztán létrehozni a /dev/mga_vid egységet :

    mknod /dev/mga_vid c 178 0

betölteni a meghajtót :

    insmod mga_vid.o

Ellenőrizd hogy jól detektálta-e a memória méretét, a 'dmesg' paranccsal. Ha rosszul, akkor használd az mga_ram_size opciót (előtte rmmod mga_vid) :

    insmod mga_vid.o mga_ram_size=16

Hogy mindez automatikus legyen, előszöris a következő sor kell az /etc/modules.conf végére :

    alias char-major-178 mga_vid

Ezután másold az mga_vid.o file-t a megfelelő helyre a /lib/modules/<kernel verzió> könyvtárakon belül.

Végül futtasd le a depmod-ot :

    depmod -a

Most (újra) le kell fordítanod az MPlayer-t, a ./configure detektálja a /dev/mga_vid létezését, és lefordítja az 'mga' meghajtót. Az MPlayer-ből a használata a '-vo mga' opcióval történik ha framebufferes konzolról vagy, és '-vo xmga' ha X-ből.

Az mga_vid meghajtó probléma nélkül együttműködik az Xv-vel.

A /dev/mga_vid fileből kiolvasható néhány info (pl cat-tal), és meg lehet változtatni a fényerőt is rajta keresztül : echo "brightness=120" > /dev/mga_vid

2.3.1.2.7 3dfx YUV támogatás

Ez a meghajtó a kernel tdfx framebufferét használva jelenít meg filmeket hardveres gyorsítással. tdfxfb kell a kernelbe, és a következőképp kell újrafordítani az MPlayer-t : ./configure --enable-tdfxfb

2.3.1.2.8 OpenGL kimenet

Az MPlayer támogatja filmek lejátszását OpenGL-en keresztül. Sajnos, nem minden meghajtónak van meg ez a képessége. Például az Utah-GLX (3-as X-hez) meghajtók mindegyike tudja ezt, minden támogatott kártyával. Lásd a http://utah-glx.sourceforge.net címen.

XFree86(DRI) >= 4.0.3 csak Matrox, és Radeon kártyákkal támogatja. Lásd a http://dri.sourceforge.net címen.

Egy kedves felhasználónk tippje szerint ez a videokimenet arra is használható, hogy vsync-es TV kimenetet kapjunk. Mindössze egyetlen környezeti változót kell átállítani: (legalábbis nVidia-n)

  1. export $__GL_SYNC_TO_VBLANK=1

2.3.1.2.9 AAlib - szöveges módú megjelenítés

Az AAlib könyvtár grafikák szöveges módban történő megjelenítésére szolgál. Nagyon sok program támogatja, mint például a Doom vagy a Quake, stb. Az MPlayer egy nagyon jó drivert tartalmaz hozzá. Ha a ./configure úgy detektálta hogy fent van az aalib, lefordul az aalib meghajtó.

Az AA ablakban használhatsz néhány extra billentyűt:

  1  kontraszt csökkentése
2kontraszt növelése
3fényerő csökkentése
4fényerő növelése
5gyors megjelenítés be/ki
6ditherelési módok (nincs, error distribution, floyd steinberg)
7kép invertálása
aAA és MPlayer billentyűk között vált)

A következő parancssori opciók állnak rendelkezésre:

-aaosdcolor=VOSD szín megváltoztatása
-aasubcolor=Vfeliratok színének megváltoztatása

ahol a V lehet: (0/normál, 1/sötét, 2/bold, 3/boldfont, 4/reverz, 5/special)

AAlib itselves provides a large sum of options. Here are some important:

-aadriveraa meghajtó beállítása (X11, curses, linux)
-aaextendedaz összes 256 karakter használata
-aaeight8 bites ascii használata
-aahelpaz összes aalib opció kiírása

Megj: a renderelés nagyon CPU igényes, különösen ha AA-on-X-et (X alatti aalib) használsz, és a legkevésbe CPU igényes, ha síma, nem-framebufferes konzolon futtatod. Használd az SVGATextMode-t hogy legyen szép nagy szöveges módod, és mehet!

Használd a -framedrop opciót ha a géped nem elég gyors.

Ha konzolon játszol le, jobb sebességet érhetsz el ha a 'linux' meghajtót használod, nem a 'curses'-t (-aadriver linux). De így írási hozzáférés kell a /dev/vcsa*-hoz! vo_aa megpróbálja a legjobb módot megtalálni. Lásd a http://aa-project.sourceforge.net/tune/ címet további részletekért.

2.3.1.2.10 VESA - megjelenítés a VESA BIOS segítségével

Ez egy általános meghajtó minden olyan kártyára, melynek VESA VBE 2.0+ kompatibilis BIOS-a van. Ezen kívül még egy oka van ezen meghajtó kifejlesztésének - a TV-n történő lejátszással kapcsolatos gondok.
VESA BIOS EXTENSION (VBE) 3.0-ás verzió Dátum: Szeptember 16, 1998 (70. oldal) ezt írja:

Duál-Kontroller Elv
A VBE 3.0 támogatja a duál-kontroller elvet, miszerint mivel mindkét kontroller tipikusan ugyanattól az OEM-től került ki, ugyanazon a grafikus kártyán ugyanazon BIOS ROM irányítása alatt, lehetséges az applikáció elöl elrejteni a tényt, hogy tulajdonképpen két kontroller van jelen. Ennek megvan az a hátránya hogy nem lehet egyszerre használni a két adaptert, de cserébe a VBE 3.0 előtti programok normálisan futhatnak. A 00h VBE funkció (Kontroller Információ Lekérése) visszaadja az adapterek információit, beleértve a rendelkezésre álló videomódok kombinált listáját. Mikor egy program kiválaszt egy módot, a megfelelő kontroller aktiválódik.

Azaz ezzel a meghajtóval van esély hogy a TV kimenetet működésre bírd.

Előnyök:

Hátrányok:

Ne használd ezt a meghajtót GCC 2.96-tal együtt ! Nem fog működni !

Jelenleg a következő opciókat veszi figyelembe:

-vo vesa:opciók
jelenleg a következők: dga a DGA módot kényszeríti, a nodga pedig megtiltja. DGA módban a double buffering használata a -double opcióval adható meg.Megj.: a paraméterek elhagyása a DGA mód autodetektálását eredményezi.

Ismert problémák, és elkerülésük:

2.3.1.2.11 X11

Kerülendő. Szabványos X11 kimenet (megosztott memóriával - mitshm), és abszolut nélkülözi a hardveres gyorsítást. Támogat (MMX/3DNow/SSE optimalizált, de még mindig lassú) szoftveres nagyítást, az -fs -zoom opciók használata esetén. A legtöbb mai kártyának van hardveres támogatása, nekik a -vo xv opció kell, vagy Matroxokhoz -vo xmga.

A baj ott van hogy a legtöbb kártya meghajtója nem támogatja a hardveres gyorsítást a második fejen vagy TV kimeneten. Ezekben az esetekben zöld/kék színű ablak látszik a film helyett. Itt lesz hasznos ez a meghajtó, de a szoftveres nagyításhoz erős CPU is szükségeltetik. Ne használd az SDL meghajtó szoftveres kimenetét+nagyítását mert annak sokkal rosszabb képminősége van !

A szoftveres nagyítás nagyon lassú, jobb ha videomódot váltasz inkább. Írd bele az XF86Config-ba a DGA fejezet modeline-it.

Ha nem találod az általad beillesztett videomódokat, nézd át az XFree86 kimenetét. Néhány meghajtója nem támogatja az alacsony pixelclock-okat amiket ezek a módok használnak.

2.3.1.2.12. VIDIX

MI IS AZ A VIDIX?

A VIDIX a VIDeo Interface for *niX szavak rövidítése. A VIDIX egy interface az olyan meghajtók számára, mint például az mga_vid. Könnyen portolható.

Ez az interface a meglévő meghajtókat (amik mga_vid, rage128_vid, radeon_vid, pm3_vid neveken ismertek) egy fix keretbe foglalja. Továbbá magas szintű interface-t nyújt a BES (BackEnd Scaler) vagy OV (Video Overlay) chip-ek eléréséhez. Nincs benne viszont alacsonyszintű interface a grafikus szerverekhez hasonlóan.

HASZNÁLAT

A VIDIX számára mindez teljesen lényegtelen.

SZÜKSÉGES

VARIÁCIÓK A HASZNÁLATRA

Amikor a VIDIX-et almeghajtóként használod, a tulajdonképpeni konfigurálást maga a "fő" meghajtó végzi (rövidebben a vo_server). Így használhatod azokat az opciókat is, amiket VIDIX nélkül is használhattál. Plusz, értelmezi a -double opciót (a használata ajánlott, legalábbis az ATI kártyákhoz).
A -vo xvidix opció jelenleg a következő opciókat ismeri fel : -fs -zoom -x -y -double.

Továbbá, lehetséges átugrani az autodetektálást, a kívánt VIDIX meghajtó harmadik opcióként történő megadásával :

  mplayer -vo xvidix:mga_vid.so -fs -zoom -double file.avi
vagy
  mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 file.avi

Viszont ez elég veszélyes, mivel ilyenkor mindenképp a megadott meghajtó lesz betöltve, és előre nem látható következményekhez vezethet, akár lefagyáshoz is. Csak akkor próbáld ezt ha teljesen biztos vagy abban hogy működni fog, viszont az MPlayer automatikusan nem tesz hasonlóan. Szólj a fejlesztőknek. A helyes módszer az, amikor a VIDIX autodetektál.

A VIDIX nagyon új technológia, és nagyon valószínű hogy a Te rendszereden (számunkra ismeretlen OS, stb) nem fog működni. Ilyenkor az egyetlen lehetőség, ha átportolod (főleg a libdha-t). Nagyon valószínű hogy a VIDIX minden olyan rendszeren működőképes, ahol az X11.

Mivel a VIDIX közvetlen hozzáférést igényel a hardverhez, vagy root jogosultsággal kell futtatni, vagy a SUID bitet kell bebillenteni a binárisra (Vigyázat: Ez egy sechole!). Alternatív megoldásként lehetséges egy speciális kernelmodul használata, valahogy így:

  1. Töltsd le az svgalib fejlesztői verzióját (mint például az 1.9.17),
    VAGY
    használd az Alex által az MPlayer-re specializált verziót (nem igényel svgalib-et a fordításhoz), innen.
  2. Fordítsd le az svgalib_helper könyvtárban az illető modult, és töltsd be insmod-dal.
  3. Mozgasd át az svgalib-1.9.17/kernel/svgalib_helper könyvtárat ide: mplayer/main/libdha/svgalib_helper.
  4. Ha az svgalib-es verziót töltötted le, a libdha/Makefile file-ban az "svgalib_helper"-t tartalmazó CFLAGS sor elől töröld ki a commentet.
  5. Fordíts újra és installáld a libdha-t.

2.3.1.2.12.1 ATI kártyák

Jelenleg a legtöbb ATI kártya natív támogatást élvez, a Mach64-től kezdve a legújabb Radeon-okig.

Két bináris van: radeon_vid a Radeon-okhoz, és rage128_vid a Rage 128 kártyákhoz. Lehet kényszeríteni a betöltésüket, vagy engedni a VIDIX-nek hogy automatikusan megkeresse a használandót közülük.

2.3.1.2.12.2 Matrox kártyák

A Matrox G200,G400,G450 és G550 bizonyosan működik.

A meghajtó támogatja a video equalizereket, és legalább olyan gyors mint a Matrox framebuffer.

2.3.1.12.3 Trident kártyák

Rendelkezésre áll egy meghajtó a Trident Cyberblade/i1 chipset-hez, amely a VIA Epia alaplapokon található.

A meghajtó írója és karbantartója Alastair M. Robinson, akinek honlapjáról letölthetők ezen meghajtónak esetleges újabb verziói is. Az MPlayer CVS-be hamar bekerülnek ezek az újítások.

2.3.1.2.12.4 3DLabs kártyák

Bár van meghajtó a 3DLabs GLINT R3 és Permedia3 chip-ekhez, ezeket még senki nem tesztelte, ígyhát nyugodtan írjatok róla.

2.3.1.2.13 DirectFB

"A DirectFB egy embedded rendszerek szem előtt tartásával tervezett grafikus könyvtár. Minimális erőforrásigénnyel nyújt maximális teljesítményt." - állítja a http://www.directfb.org.

Ez a fejezet nem írja le a DirectFB képességeit.

Bár az MPlayer nem egy DirectFB által támogatott "video provider", ez a video kimeneti meghajtó a DirectFB-n keresztül nagyszerű videolejátszást biztosít. Teszi ezt a DirectFB-nek megfelelő sebességgel: a Matrox G400-amon a sebesség egyenértékű volt az XVideo-val.

Mindig próbáld meg a DirectFB lehető legújabb verzióját használni. A DirectFB-nek parancssorban a -dfbopts opcióval lehet opciókat átadni. A használandó layer megadása subdevice-ként történik, például: -vo directfb:2 (a -1 az alapértelmezett: autodetektálás)

2.3.1.2.14 DirectFB/Matrox (dfbmga)

Olvasd el a fő DirectFB fejezetet az általános információkhoz.

Ez a video kimeneti meghajtó a Matrox G400/G450/G550-as kártyákon lévő második fej bekapcsolására szolgál (tipikusan TV), ezáltal az első fejtől függetlenül képes video megjelenítésére.

A működésre bírásához szükséges információ a következő címen található: http://www.sci.fi/~syrjala/directfb/Matrox_TV-out_README.txt

Megj.: az első olyan DirectFB verzió amivel ez nekünk is működött, az a 0.9.17 (viszont ez is bugos, rá kell rakni a surfacemanager patch-et a fenti címről). Egyébként folyamatban van a CRTC2 kód portolása az mga_vid-be.

2.3.1.3 MPEG dekóderek kártyák

2.3.1.3.1 DVB ki-, és bemenet

Az MPlayer támogatja a Siemens, Technotrend, Galaxis, Hauppage és hasonló gyártóktól származó Siemens DVB chipsetet. A legújabb DVB meghajtók a Linux TV site-ról tölhetők le. A szoftveres transzkódoláshoz legalább 1Ghz-es CPU ajánlott.

A configure detektálja a DVB kártyát. Ha ez sikertelen volt, a detektálás kényszerítése a következő opcióval történik:

  ./configure --enable-dvb

Ha az ost fejlécek nem szabványos útvonalon találhatóak, az útvonal megadására szolgáló opció:

    ./configure --with-extraincdir=<DVB forrás könyvtár>/ost/include

Ezután a fordítás és installálás a szokásos módszerrel történik.

HASZNÁLAT

A hardveres dekódolás (szabványos MPEG1/2 file-ok esetén) a következő paranccsal történik:

  mplayer -ao mpegpes -vo mpegpes file.mpg|vob

A szoftveres dekódolás, illetőleg más formátumok MPEG1-é konvertálása hasonlóképp történik:

  mplayer -ao mpegpes -vo mpegpes file.ext
  mplayer -ao mpegpes -vo mpegpes -vf expand file.ext

Fontos megjegyezni hogy a DVB kártyák csak 288 és 576 pixel, (PAL esetén), illetve 240 és 480 (NTSC) magasságú videókat támogatnak. Más felbontású filmeket át kell méretezni a megfelelő méretre, a scale=szélesség:magasság szűrő megadásával (-vf opció). Szélességből többféle is használható, pl. 720, 704, 640, 512, 480, 352, továbbá a kártyák a horizontális átméretezést hardveresen is képesek megoldani, ezért a horizontális nagyítás a legtöbb esetben szükségtelen. Es 512x384-es felbontású (aspect 4:3) DivX lejátszása így történik:

  mplayer -ao mpegpes -vo mpegpes -vf scale=512:576

Ha szélesvásznú filmről van szó és nem akarod teljes magasságra nagyítani, az expand=szélesség:magasság szűrővel fekete sávokat lehet a kép köré rakni. Es 640x384-es DivX-hez a következő opciók kellenek:

  mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi

Ha a CPU-d túl lassú egy 720x576-os DivX-hez, csökkentsd le a file felbontását:

 
  mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi

Ha ettől se javul a sebesség, vertikálisan is csökkentheted a méretet:

                                                           
  mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi 

OSD és/vagy feliratok megjelenítéséhez az expand szűrő OSD részét kell használni. Például, az expand=sz:m vagy expand=sz:m:x:y opciók helyett a expand=sz:m:x:y:1 paraméterezés a megfelelő (az 5.-ik paraméter kapcsolja be az OSD renderelést). Ha akarod, tedd feljebb a képet hogy több helye legyen a feliratoknak. Ha a feliratok kilógnak a TV képernyőjéről, azokat is feljebb teheted: használd a -subpos <0-100> opciót (a 80-as érték az esetek többségében megfelelő).

A nem 25-ös fps-ű filmek PAL szabványú TV-n történő lejátszásához használd a -framedrop opciót.

A DivX filmek képarányának megtartásához, és emellett az optimális nagyítási paraméterek kiszámításához használd a dvbscale szűrőt:

 4:3-es TV-hez: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1
16:9-es TV-hez: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1

A DVB kártya használata digitális TV vételére (DVB bemeneti modul)

Legelőszöris mindenképpen add meg a dvb_shutdown_timeout=0 paramétert a dvb-core kernelmodulnak, különben az MPlayer 10 másodperc múlva leáll.

Installálva kell lennie a scan és szap/tzap/czap programoknak. Ezek mindegyike megtalálható a meghajtó csomagjában.

A dvbstream nevű programmal ellenőrizd hogy a meghajtó rendesen működik-e. Ez a program a DVB bemeneti modul alapja.

Állíts össze egy ~/.mplayer/channels.conf file-t, mégpedig olyan szintaxissal amit a szap/tzap/czap programok megértenek. Alternatív megoldásként használható a scan program, mely automatikusan összeállítja ezt.

Bizonyosodj meg arról, hogy csak "Free to Air" (ingyen sugározható) csatornák vannak a channels.conf file-odban, mivel az MPlayer más csatornákkal kiakad.

A listában szereplő első csatornára váltás:

  mplayer dvb://

Ha egy adott csatorára szeretnél váltani, mint például az R1, az MPlayert a következőképpen indítsd:

  mplayer dvb://R1

Csatornaváltásra a 'h' (következő) és a 'k' (előző) gombok használhatóak, vagy használhatod az OSD menűt (utóbbi megfelelően konfigurált OSD alrendszert is igényel).

Ha az ~/.mplayer/menu.conf file tartalmazza a <dvbsel> bejegyzést, amelyet például az etc/dvb-menu.conf file tartalmaz (ezzel a file-al egyébként felül lehet írni a ~/.mplayer/menu.conf file-t), akkor a főmenű tartalmazni fog egy olyan almenűt, melyben kiválaszhatóak a channels.conf file-ban megadott csatornák.

Ha egy műsort lemezre akarsz menteni, arra a következő parancs szolgál:

  mplayer -dumpfile r1.ts -dumpstream dvb://R1

Ha át szeretnéd kódolni:

  mencoder -o r1.avi -ovc xvid -xvidenctopts bitrate=800 -oac mp3lame -lameopts
cbr:br=128 -vf ci dvb://R1

Olvasd el a man lapot, amiben fel vannak sorolva a DVB bemeneti modulnak átadható opciók.

A JÖVŐ

Ha kérdésed van illetve szeretnél bekapcsolódni a DVB beszélgetésekbe, csatlakozz az MPlayer-DVB listához. A lista nyelve angol.

A jövőben várhatóan támogatni fogjuk az OSD hardveres megjelenítését a DVB kártyák ezt támogató képességének felhasználásával, továbbá nem 25fps-es filmek folyamatosabb lejátszását, illetve valós idejű transzkódolást MPEG2 és MPEG4 között (részleget dekódolás).

2.3.1.3.2 DXR2

AZ MPlayer támogatja a hardveresen gyorsított lejátszást a Creative DXR2 kártyájával.

A legfontosabb, hogy fel kell installálni a DXR2 meghajtót. Ez, és az útmutatója letölthető a DXR2 Resource Center site-ról.

HASZNÁLAT

-vo dxr2
TV kimenet bekapcsolása
-vo dxr2:x11 vagy -vo dxr2:xv
overlay használata X11 ablakban
-dxr2 <opció1:opció2:...>
Ezzel az opcióval lehet a DXR2 meghajtót finomhangolni.

A DXR2 overlay chipset-e elég rossz minőségű, de általában nem szükséges változtatni az alapértelmezett beállításain. Az OSD csak overlay módban (nem TV-n) használható, ahol a colorkey színével kerül kirajzolásra. Az alapértelmezett beállításokkal elképzelhető hogy a karakterek körül itt-ott látható lesz a colorkey színe, vagy egyéb extrém effektek. Helyes beállításokkal elfogadható minőség érhető el.

Lásd a manpage-t a rendelkezésre álló opciókhoz.

2.3.1.3.3 DXR3/Hollywood+

Az MPlayer támogatja a hardveresen gyorsított lejátszást az olyan kártyákon mint a Creative DXR3, és a Sigma Designs Hollywood Plus. Ezen kártyák mindegyike a Sigma Designs által készített em8300 MPEG dekóder chip-et használja.

A legelső dolog amire szükséged van, a megfelelően installált DXR3/H+ meghajtó, mégpedig a 0.12.0-ás vagy későbbi verzió. A meghajtó és az installálási útmutató a DXR3 és Hollywood Plus Linuxhoz site-ról tölthetőek le. A configure automatikusan detektálja a kártyádat, a fordítás pedig elviekben zökkenőmentes.

Használat:

-vo dxr3:prebuf:sync:norm=x:<device>
Az overlay opció megadása esetén a TV kimenet helyett az overlay mód kerül bekapcsolásra. Ehhez egy megfelelően konfigurált overlay beállítás szükséges. A konfigurálás legegyszerübben az autocal nevű program futtatásával történik. Ezután futtasd az MPlayer-t a dxr3 kimenettel de egyelőre overlay nélkül. Indítsd el a dxr3view-et. Ebben a programban valós időben lehet finomhangolni az overlay beállításait. Miután az overlay konfigurálása megtörtént, már nem szükséges a dxr3view használata.
A prebuf opció bekapcsolja a prebufferelést. Ez a feature az em8300 chip sajátja, mellyel lehetséges egynél több video frame-t (előre) tárolni. Ez annyit tesz hogy az opció megadása esetén az MPlayer mindig arra törekszik hogy a buffer tele legyen. Ha a géped lassú, az MPlayer processzorhasználata ebben az esetben közelíti, vagy el is éri a 100%-ot. Prebuffering használata esetén a lejátszás sokkal kevésbé lesz érzékeny egyéb processz-ek CPU használatára.
Amennyiben nem használod ezt az opciót, mindenképpen ajánlott a -framedrop opció használata, a további A/V szinkron csúszás elkerülésére.
A sync opció az új szinkronizáció engine-t kapcsolja be. Ez annyit tesz hogy az em8300 órája folytonos figyelés alá kerül, és amennyiben eltér az MPlayer órájától, előbbit reseteljük.
A norm=x opcióval megadható a használt TV normája, külső programok (mint például az em8300setup) használata nélkül. Használható opciók: 5 = NTSC, 4 = PAL-60, 3 = PAL. Speciális értékek a 2 (automata állítás PAL/PAL-60) és az 1 (automata állítás PAL/NTSC), mert ezek a film framerátájának alapján döntenek a használandó normáról. A 0 érték (alapállapot) nem változtat a normán.
<egysegnev> - ha több em8300 kártyád van, itt megadhatod hogy melyiket akarod használni.
Mindegyik opció opcionális. Jó mi?
:prebuf:sync kombináció a legmegfelelőbb a DivX filmek lejátszására. Néhányak szerint a prebuf opció problémákat okozhat MPEG1/2 lejátszásnál. A sync opció akkor használandó, ha valamilyen probléma adódik az opciók nélküli lejátszásnál, például nem megjelenő DVD feliratok, stb.
-ao oss:/dev/em8300_ma-X
Ezzel az opcióval az em8300 kártyán keresztül lesz lejátszva a hang (a használandó érték egy kártya esetén 0).
-aop list=resample:fout=xxxxx
Az em8300 nem tud 44100Hz-nél alacsonyabb frekvencián lejátszani. Ha ilyen audióval van dolgod, a fenti opcióba írj 44100-at vagy 48000-at annak megfelelően hogy az eredeti érték melyikhez van közelebb. Tehát 22050Hz esetén 44100, 24000Hz esetén 48000. Ez az opció természetesen nem működik digitális AC3 esetén (-ac hwac3).
-vf expand=-1:-1:-1:-1:1
OSD megjelenítése
-ac hwac3
Az em8300 képes a rajta áthaladó dekódolatlan AC3 adatot a digitális kimeneten egy erősítőnek továbbadni. Ebben az esetben meg kell adni a fenti -ao oss:... opciót, hogy a hangkártya helyett a DXR3-on keresztül menjen a hang.

2.3.1.4 Egyéb vizualizációs ketyerék

2.3.1.4.1. Zr

Ez a meghajtó néhány hardveres MJPEG capture/dekóder kártyával használható (DC10+-szal van lett tesztelve, de működnie kell LML33-mal és DC10-zel is). A meghajtó először JPEG-be kódolja a képkockát, ezután elküdli a kártyának. Az enkódolás a libavcodec-kel történik. A különleges cinerama módban lehetőség van a filmek valóban szélesvásznú lejátszására, feltéve hogy van két kártyád és két kivetítőd van. A felbontástól és a beállított minőségtől függően ez a videokimenet sok CPU időt is igényelhet, így ajánlott a -framedrop opció használata.

Működnie kell továbbá a http://mjpeg.sourceforge.net címről letölthető kernel meghajtónak. Ezután már csak újra kell fordítani az MPlayer-t az --enable-zr configure opcióval.

A kimenet minőségét sok - a man page-ban részletezett - opcióval lehet állítgatni. Egy rövid listát a következő opcióval kaphatsz:

  mplayer -zrhelp

A nagyítás és az OSD kiírását nem végzi el ez a video meghajtó, de azokat az MPlayer megfelelő szűrőivel megfelelően lehet pótolni. Például vegyünk egy 512x272 méretű filmet amit teljes képernyőn szeretnél megtekinteni. 3 lehetséges méretbe tudod nagyítani a képet, amik 768, 384, vagy 192. A minőségre és a sebességre való tekintettel én a 384x204-et javaslom, a gyors bilineáris szoftever nagyítással. A parancsok:

  mplayer -vo zr -sws 0 -vf scale=384:204 movie.avi

A vágást a crop szűrővel is el lehet végezni. Tegyük fel hogy túl széles a film ahhoz hogy megjelenítsd. Ilyenkor a -zrcrop opciót is lehet használni, mégpedig a következőképp:

  mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi

ugyanez a crop szűrővel:

  mplayer -vo zr -vf crop=720:320:80:0 benhur.avi

A -zrcrop használatával állítható be a cinerama mód is. Tegyük fel hogy 2 kivetítőd van. A bal oldali a /dev/video1-en, a jobb oldali pedig a /dev/video0-án érhető el. A film mérete 704x288. Tegyük fel továbbá hogy a bal oldalit fekete fehérbe akarod állítani, 10-es JPEG minőségre:

  mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
          -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi

Látható hogy a második -zrcrop előtt előforduló opciók az első eszközre, míg a -zrcrop után lévők a másodikra vonatkoznak. A maximálisan használható kártyák száma 4, így lehetséges egy 2x2-es videofal kiépítése is.

Végül egy fontos megjegyzés: ne indítsd el az Xawtv-t miközben MPlayerrel éppen lejátszol, mert elcrashel a gép. Viszont ha az MPlayer előtt indítasz Xawtv-t, valamint az MPlayer leállítása előtt leállítod az Xawtv-t, akkor így működni fog.

A fordító (Gabucino) megj.: ha hozzám akarsz vágni ilyen Zr-es cuccot, ne tétovázz :) Ha lehet, rögtön négyet :)

2.3.1.4.2. Blinkenlights

Ez a kimeneti meghajtó a Blinkenlights UDP protokolljával játszik le videot. Ha nem tudod mi az a Blinkenlights, nincs erre szükséged.

2.3.1.5 TV kimenet

2.3.1.5.1 Matrox G400 kártyák

Linux alatt két lehetőséged van a G400 TV kimenetre :

FONTOS: a Matrox G450/G550 TV kimeneti leírást lásd a következő fejezetben!

Matrox TV kábel építése

Természetesen senki nem vállal semmilyen felelősséget az építésből fakadó károkért, sem pedig nyújt garanciát a módszer működésére.

G400 kábel: A kompozit video jelet a második fej csatlakozójának 4-es tűjéről lehet leszedni, földet hozzá pedig a 6-7-8-as tűkről. Nekem spec nem volt tvout kábelem, de ennyi info alapján tudtam csinálni (és nagyon szépen futott). (info by Rácz Balázs)

G450 kábel: A kompozit video jel a második fej csatlakozójának első tűjéről lehet leszedni, földet hozzá pedig az 5, 6, 7, 15-ös tűkről. (info by Kerekes Balázs)

2.3.1.5.2 Matrox G450/G550 kártyák

Ezekhez a kártyákhoz csak most kezdődött el a Linuxos TV kimenet fejlesztése, és még nem került be a fő kernelfába. Úgy tudom jelenleg az mga_vid modul nem használható, mert a G450/G550 meghajtó most csak egy konfigurációban működik, ahol az első CRTC chip (ami fejlettebb) az első megjelenítőn (monitor), és a második CRTC (nincs BES - a BES magyarázatát lásd feljebb a G400 fejezetben) a TV-n. Igyhát az egyetlen használható kimenet az fbdev.

Az első CRTC jelenleg nem irányítható át a második fejre. A kernelben levő matroxfb meghajtó készítője - Petr Vandrovec - ígérte ennek támogatását, amivel az első CRTC átirányítható lesz egyszerre mindkét kimenetje, ami jelenleg az ajánlott üzemmód G400 kártyákhoz, lásd az előző fejezetet.

A szükséges kernel patch és a részletes leírás a http://www.bglug.ca/matrox_tvout címről tölthető le.

2.3.1.5.3 ATI kártyák

Az ATI TV kimenetek jelenlegi támogatottsága:

Szerencsére ha elég gyors processzorod van (Duron, Celeron2 vagy jobb), használhatod a TV kimenetet a VESA meghajtón keresztül.

A VESA meghajtó nem használ hardveres gyorsítást, hanem DGA-t szimulál egy 64k-s ablakon keresztül, ami a BIOS 32 bites funkcióin keresztül konfigurálható. Az ATI kártyák elég gyors memóriával rendelkeznek, így az itt elveszített sebesség minimális. Más kártyákkal ellentétben itt nincs meghatározva a TV-n használható módok száma, így 320x200-tól 1024x768-ig bármilyen módot használhatsz.
Van DGA mód (legalábbis a Radeonoknál biztosan), ami automatikusan detektálódik, és így hasonló teljesítményt kapsz mint a -vo dga és -vo fbdev módokban.
Egy dologra kell figyelned : a PC bekapcsolásakor legyen bedugva a TV kábele, mert a BIOS csak bootolásnál inicializálja magát.

A részleteket lásd a VESA meghajtó leírásánál.

2.3.1.5.4 Voodoo 3

Nézd meg ezt az URL-t.

2.3.1.5.5 nVidia

Előszöris le KELL töltened az nVidia zárt forráskódú meghajtóját a http://nvidia.com-ról. A letöltési és installálási procedúrát nem írom le, mert túlmutat ezen dokumentáció keretein.

Miután az XFree86, az XVideo, és a 3D gyorsítás is megfelelően működik, szerkeszd át az XF86Config file-t az alábbiaknak megfelelően (értelemszerűen alakítsd át a leírtakat hogy fedjék a kártyád/TV-d tulajdonságait):

Section "Device"
        Identifier      "GeForce"
        VendorName      "ASUS"   
        BoardName       "nVidia GeForce2/MX 400"
        Driver          "nvidia"
        #Option         "NvAGP" "1"
        Option          "NoLogo"   
        Option          "CursorShadow"  "on"

        Option          "TwinView"
        Option          "TwinViewOrientation" "Clone"
        Option          "MetaModes" "1024x768,640x480"
        Option          "ConnectedMonitor" "CRT, TV"  
        Option          "TVStandard" "PAL-B"
        Option          "TVOutFormat" "Composite"

EndSection

Természetesen csak a TwinView rész a lényeges.