mpv/DOCS/Hungarian/VIDEOCARDS

216 lines
8.6 KiB
Plaintext
Raw Normal View History

Hardveres gyors<72>t<EFBFBD>s videok<6F>rty<74>khoz:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* olvasd el a DOCS/MTRR file-t is!
A "hardveres gyors<72>tas" <20>ltal<61>ban hardverileg t<>mogatott YUV konverzi<7A>t,
scale-t, bilinear filtering-et jelent. Linux alatt j<>n<EFBFBD>h<EFBFBD>ny m<>dszerrel
lehet ezeket el<65>rni:
I. Az XFree86 4.0.2 Xv (XVideo) kiterjeszt<7A>se
I.1. K<>rtyaspecifikus be<62>ll<6C>t<EFBFBD>sok, tudnival<61>k
II. OpenGL driverek, megfelel<65> glTexSubImage() t<>mogat<61>ssal
III. Nativ k<>rtyaspecifikus driverek, amik egyes k<>rty<74>k k<>l<EFBFBD>nleges
k<>pess<73>geit haszn<7A>lj<6C>k ki
IV. DGA - Direct Graphic Access. Nincs YUV, scaling, de m<>g mindig
gyorsabb, mint az X11
V. Nem igaz<61>n gyors<72>t<EFBFBD>s, hanem...
Nos, l<>ssuk <20>ket r<>szletesen:
De miel<65>tt elolvasn<73>d ezt, olvasd el a DOCS/MTRR-t is, <20>s n<>zd meg a
/proc/mtrr-edet. Hidd el, meg<65>ri! P3-on t<>bb, mint <20>tsz<73>r<EFBFBD>s<EFBFBD>re gyors<72>t!!!
I. Az XFree86 4.0.2 Xv (XVideo) kiterjeszt<7A>se
Ezt haszn<7A>lja a '-vo xv' opci<63>.
Ha m<>k<EFBFBD>d<EFBFBD>sre akarod b<>rni, a k<>vetkez<65>ket kell figyelembe venned:
1. XFree86 4.0.2 vagy <20>jabb sz<73>ks<6B>ges (kor<6F>bbi verzi<7A>kban nincs XVideo)
2. A k<>rty<74>dnak t<>mogatnia kell a hardveres gyors<72>t<EFBFBD>st (<28>jabb k<>rty<74>k
szokt<6B>k t<>mogatni)
3. X-nek be kell t<>ltenie az XVideo kiterjeszt<7A>st, valahogy <20>gy n<>z ki:
(II) Loading extension XVideo
a /var/log/XFree86.0.log file-ban
MEGJ : ez csak azt jelzi, hogy az _X_ bet<65>lt<6C>tte. Egy norm<72>lis rendszern<72>l
ez alap, <20>s nem jelenti, hogy a _k<5F>rty<74>nak_ van XVideo
t<>mogat<61>sa!
4. A k<>rty<74>d Linuxos drivere t<>mogatja-e az Xv-t. Ezt az 'xvinfo'-val lehet
megnezni, ez pedig az XFree86 disztrib<69>ci<63> r<>sze. Egy hossz<73> sz<73>veget
kell hogy ki<6B>rjon, hasonl<6E>t ehhez:
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)
(...etc...)
T<>mogatnia kell a YUY2 packed, YV12 planar pixelform<72>tumokat, hogy
haszn<7A>lhat<61> legyen az MPlayer-rel.
I.1.
a, Ha az xvinfo nem <20>rja ki mindezt, de az XVideo kiterjeszt<7A>s be van
t<>ltve, <20>s biztos vagy benne, hogy a karty<74>d tud YUV konverzi<7A>t, akkor
- 3dfx voodoo3/banshee tulajok t<>ltsenek le <20>j DRI-t a
http://dri.sourceforge.net c<>mr<6D>l (de val<61>sz<73>n<EFBFBD>leg X 4.1.0 is j<>)
- S3 Savage4-esek t<>lts<74>k le az XFree86 >= 4.0.3-at (4.1.0 aj<61>nlott!)
- nVidia felhaszn<7A>l<EFBFBD>k adj<64>k el a k<>rty<74>jukat... vagy n<>zzenek el az
nVidia site-j<>ra
b, A GATOS driver (ATI k<>rty<74>khoz) alap<61>llapotban bekapcsolt VSYNC-et
tartalmaz. Ez azt jelenti, hogy a dek<65>dol<6F>si sebess<73>g (!) hozz<7A> van
szinkroniz<69>lva a monitor friss<73>t<EFBFBD>si frekvenci<63>j<EFBFBD>hoz. Ha a lej<65>tsz<73>s
lass<73>nak t<>nik, pr<70>b<EFBFBD>ld meg valahogy kikapcsolni a VSYNC-et, vagy
<20>ll<6C>tsd a k<>pfriss<73>t<EFBFBD>st n*(a film fps-e) Hz-re.
5. MPlayer-t 'xv' t<>mogat<61>ssal kell ford<72>tani. 'configure'-nak ezt kell
ki<6B>rnia:
Checking for Xv ... yes
6. Ha ez mind OK, pr<70>b<EFBFBD>ld ki a '-vo xv' opci<63>t. M<>k<EFBFBD>dnie kell.
(ha nem teszi, k<>ldj nek<65>nk egy bugreportot! L<>sd DOCS/BUGREPORTS.)
II. OpenGL driverek, megfelel<65> glTexSubImage() t<>mogat<61>ssal
A r<>gebbi Utah-GLX driver (X 3.3.6) t<>mogatja, minden k<>rty<74>val.
L<>sd http://utah-glx.sourceforge.net
Az DRI X 4.0.3-as vagy <20>jabb verzi<7A>ja szint<6E>n t<>mogatja, de csak a Matrox
<20>s Radeon k<>rty<74>kkal.
L<>sd dri.sourceforge.net c<>men a let<65>lt<6C>si <20>s install<6C>l<EFBFBD>si instrukci<63>kat.
III. Nativ k<>rtyaspecifikus driverek
3 nativ driver van Linuxra:
1. Matrox G200/G400/G450 BES (Back-End Scaler) (mga_vid kernel driver)
Jobb<62>ra <20>n (A'rpi) fejlesztem. T<>mogat hardveres VSYNC-et, triple
bufferinggel. M<>k<EFBFBD>dik mind framebufferes konzolon, mind X alatt.
Ford<72>tsd le a drivers/ k<>nyvt<76>rban l<>v<EFBFBD> mga_vid.o-t (<28>rd be: make)
hozd l<>tre a /dev/mga_vid-et :
mknod /dev/mga_vid c 178 0
<20>s t<>ltsd be a drivert az 'insmod mga_vid.o' paranccsal. Aj<41>nlott
leellen<65>rizni, hogy a mem<65>ria m<>ret<65>t helyesen detekt<6B>lta-e, a 'dmesg'
paranccsal. Ha rossz, haszn<7A>ld az mga_ram_size opci<63>t (el<65>sz<73>r 'rmmod
mga_vid'), <20>s add meg a k<>rty<74>d mem<65>ri<72>j<EFBFBD>t Mb-ban:
insmod mga_vid.o mga_ram_size=16
Ha azt akarod, hogy automatikusan t<>lt<6C>dj<64>n be, <20>rd be a k<>vetkez<65> sort az
/etc/modules.conf v<>g<EFBFBD>re :
alias char-major-178 mga_vid
M<>sold az mga_vid.o-t a modul k<>nyvt<76>radba!
Azt<7A>n futtasd :
depmod -a
Haszn<7A>lata MPlayer-b<>l: (el<65>sz<73>r ford<72>tsd <20>jra mga_vid supporttal...)
Haszn<7A>ld az 'mga' outputot, ha framebuffer konzolod van (matroxfb): -vo mga
vagy az 'xmga'-t, ha X 3.3.6-od van: -vo xmga
Megj.: m<>k<EFBFBD>dik 4.0.2-es X alatt is, de az Xv driverrel nem szeretik egym<79>st
ez<65>rt jobb ker<65>lni mindkett<74> haszn<7A>lat<61>t. <20>ltal<61>ban az X <20>jraind<6E>t<EFBFBD>sa vagy
reboot sz<73>ks<6B>ges, hogy az Xv <20>jra m<>k<EFBFBD>dj<64>n :(
Ha dual-head G400-ad van, <20>s egy TV vagy m<>sodik monitor van csatlakoztatva
a m<>sodik head-re, akkor azt is haszn<7A>lhatod: olvasd el a DOCS/TVout-G400
file-t. (el<65>g nagy g<>nyol<6F>s)
2. SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver
A fel<65>lete elvileg kompatibilis az mga_vid-del, de ebbe nem ker<65>ltek
bele az mga_vid-es v<>ltoztat<61>sok, <20>gyhogy val<61>sz<73>n<EFBFBD>leg nem m<>k<EFBFBD>dik.
Jelentkez<65>k kellenek tesztel<65>sre, jav<61>t<EFBFBD>sra.
3. 3dfx (mely k<>rty<74>k?) YUV+scaler support, a /dev/3dfx-el (tdfx.o driver?)
A /dev/3dfx kernel driver csak a 2.2.x kernelekhez l<>tezik, <20>s a Glide-dal
haszn<7A>latos. Nincs letesztelve MPlayer-rel, ez<65>rt nem t<>mogatott.
Jelentkez<65>k kellenek tesztel<65>sre, jav<61>t<EFBFBD>sra.
IV. Ha a k<>rty<74>dnak nincs hardveres gyors<72>t<EFBFBD>sa, m<>g mindig meg tudod dobni
az fps-t a DGA driverrel:
1. Bizonyosodj meg, hogy az X bet<65>lti a DGA kiterjeszt<7A>st:
(II) Loading extension XFree86-DGA
(amint l<>tod, XFree86 4.0.x vagy <20>jabb NAGYON AJANLOTT!)
2. MPlayer DGA drivere automatikusan detekt<6B>l<EFBFBD>dik ./configure-kor, de ha
kell, a --enable-dga opci<63>val k<>nyszer<65>theted is.
3. Ha a driver nem tud kisebb felbont<6E>sba v<>ltani, j<>tszadozz kicsit a
-vm (csak 3.3.x X-szel), -fs, -bpp, -zoom opci<63>kkal <20>s h<>tha tal<61>lsz egy
alkalmas m<>dot. Jelenleg nincs konverter.. :(
4. Legy<67>l ROOT. DGA-nak root jogok kellenek, hogy k<>zvetlen tudjon <20>rni a
videomem<65>ri<72>ba. Ha felhaszn<7A>l<EFBFBD>k<EFBFBD>nt akarod futtatni, install<6C>ld MPlayer-t
SUID root-k<>nt:
'chown root /usr/local/bin/mplayer'
'chmod 750 /usr/local/bin/mplayer'
'chmod +s /usr/local/bin/mplayer'
<20>gy most menni fog user-k<>nt is.
!!!! J<>L FIGYELJ !!!!
Ez egy <20>RI<52>SI biztons<6E>gi lyuk! Soha ne csin<69>ld ezt egy szerveren, vagy
egy olyan g<>pen, amit t<>bb ember is el<65>r, mert <20>gy root jogokat szerezhetnek
a suid MPlayer-en kereszt<7A>l.
!!!! <20>N FIGYELMEZTETTELEK ... !!!!
5. Haszn<7A>ld a '-vo dga' opci<63>t, <20>s m<>r megy is! (rem<65>lhet<65>leg :)
6. Pr<50>b<EFBFBD>ld ki, hogy a '-vo sdl:dga' opci<63> m<>k<EFBFBD>dik-e n<>lad!
Sokkal gyorsabb!!!
Ha gyors g<>ped van (pl. P3 800) pr<70>b<EFBFBD>ld ki az 'fsdga'-t, <20>gy teljesk<73>perny<6E>s
mpeg lej<65>tsz<73>st kapsz (software-es YUV->RGB scaling haszn<7A>lat<61>val):
mplayer -vo fsdga ...
V. Nem igaz<61>n gyors<72>t<EFBFBD>s, hanem...
a, Ha nincs X-ed...
...haszn<7A>ld az SVGAlib outputot! Bizonyosodj meg r<>la, hogy nem haszn<7A>lod
a -fs kapcsol<6F>t, mert ez itt a software-es scaler-t kapcsolja be, <20>s ez
LASS<53><53><EFBFBD><EFBFBD> egyel<65>re, hacsak nincs egy igaz<61>n gyors procid (<28>s/vagy MTRR?). :(
Term<72>szetesen fel kell install<6C>lnod az svgalib-et, <20>s a fejleszt<7A>i
k<>rnyezet<65>t, hogy MPlayer le tudja ford<72>tani az SVGAlib outputot
(automatikusan detekt<6B>lja, de lehet k<>nyszer<65>teni is), <20>s ne felejtsd el
<20>tszerkeszteni az /etc/vga/libvga.config-ot, hogy t<>kr<6B>zze a k<>rty<74>d <20>s
a monitorod tulajdons<6E>gait.
b, Framebuffer-t akarsz haszn<7A>lni...
Annak eld<6C>nt<6E>se, hogy legyen-e framebuffer output, a ./configure alatt
d<>l el. Olvasd el a kernelforr<72>sban tal<61>lhat<61> framebuffer dokument<6E>ci<63>t
(Documentation/fb/*), ami le<6C>rja, hogy hogy kapcsold be stb. !
... de a k<>rty<74>d nem t<>mogatja a VBE 2.0 szabv<62>nyt (r<>gebbi ISA/PCI
k<>rty<74>k, p<>ld<6C>ul az S3 Trio64), csak a VBE 1.2-et (vagy r<>gebbit?) :
Nos, VESAfb m<>g mindig haszn<7A>lhat<61>, de a Linux bootol<6F>sa el<65>tt be kell
t<>ltened a SciTech Display Doctor-t (r<>gebben UniVBE). Haszn<7A>lj DOS
bootlemezt, vagy valami! <20>s ne felejtsd regisztr<74>lni az UniVBE-det ;))
Megj.: az FBdev output videom<6F>d v<>lt<6C>sa _nem m<>k<EFBFBD>dik_ a VESA
framebuffer-rel, <20>s ne is k<>rd, mivel ez nem az MPlayer korl<72>tja!
c, <20>rdemes tov<6F>bb<62> kipr<70>b<EFBFBD>lni az 'aalib' outputot ('-vo sdl:aalib'),
igaz<61>n nagyszer<65>! :)
Gabucino & A'rpi