2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Hardveres gyors<72>t<EFBFBD>s videok<6F>rty<74>khoz:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
* olvasd el a DOCS/MTRR file-t is!
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
I. Az XFree86 4.0.2 Xv (XVideo) kiterjeszt<7A>se
|
2001-06-11 17:07:38 +00:00
|
|
|
|
I.1. K<>rtyaspecifikus be<62>ll<6C>t<EFBFBD>sok, tudnival<61>k
|
2001-05-29 23:19:16 +00:00
|
|
|
|
II. OpenGL driverek, megfelel<65> glTexSubImage() t<>mogat<61>ssal
|
2001-05-18 19:21:37 +00:00
|
|
|
|
III. Nativ k<>rtyaspecifikus driverek, amik egyes k<>rty<74>k k<>l<EFBFBD>nleges
|
2001-05-29 23:19:16 +00:00
|
|
|
|
k<>pess<73>geit haszn<7A>lj<6C>k ki
|
2001-05-18 19:21:37 +00:00
|
|
|
|
IV. DGA - Direct Graphic Access. Nincs YUV, scaling, de m<>g mindig
|
2001-05-29 23:19:16 +00:00
|
|
|
|
gyorsabb, mint az X11
|
2001-05-31 06:00:48 +00:00
|
|
|
|
V. Nem igaz<61>n gyors<72>t<EFBFBD>s, hanem...
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Nos, l<>ssuk <20>ket r<>szletesen:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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!!!
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
I. Az XFree86 4.0.2 Xv (XVideo) kiterjeszt<7A>se
|
|
|
|
|
Ezt haszn<7A>lja a '-vo xv' opci<63>.
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Ha m<>k<EFBFBD>d<EFBFBD>sre akarod b<>rni, a k<>vetkez<65>ket kell figyelembe venned:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-29 23:19:16 +00:00
|
|
|
|
1. XFree86 4.0.2 vagy <20>jabb sz<73>ks<6B>ges (kor<6F>bbi verzi<7A>kban nincs XVideo)
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-29 23:19:16 +00:00
|
|
|
|
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)
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
3. X-nek be kell t<>ltenie az XVideo kiterjeszt<7A>st, valahogy <20>gy n<>z ki:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
(II) Loading extension XVideo
|
|
|
|
|
a /var/log/XFree86.0.log file-ban
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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!
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
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...)
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
T<>mogatnia kell a YUY2 packed, YV12 planar pixelform<72>tumokat, hogy
|
2001-05-29 23:19:16 +00:00
|
|
|
|
haszn<7A>lhat<61> legyen az MPlayer-rel.
|
2001-05-18 19:21:37 +00:00
|
|
|
|
|
2001-06-08 17:47:23 +00:00
|
|
|
|
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
|
2001-05-18 19:21:37 +00:00
|
|
|
|
- 3dfx voodoo3/banshee tulajok t<>ltsenek le <20>j DRI-t a
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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!)
|
2001-05-18 19:21:37 +00:00
|
|
|
|
- nVidia felhaszn<7A>l<EFBFBD>k adj<64>k el a k<>rty<74>jukat... vagy n<>zzenek el az
|
|
|
|
|
nVidia site-j<>ra
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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.
|
2001-05-29 23:19:16 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
5. MPlayer-t 'xv' t<>mogat<61>ssal kell ford<72>tani. 'configure'-nak ezt kell
|
|
|
|
|
ki<6B>rnia:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
Checking for Xv ... yes
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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.)
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
II. OpenGL driverek, megfelel<65> glTexSubImage() t<>mogat<61>ssal
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
A r<>gebbi Utah-GLX driver (X 3.3.6) t<>mogatja, minden k<>rty<74>val.
|
2001-05-18 19:21:37 +00:00
|
|
|
|
L<>sd http://utah-glx.sourceforge.net
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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.
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
III. Nativ k<>rtyaspecifikus driverek
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
3 nativ driver van Linuxra:
|
|
|
|
|
1. Matrox G200/G400/G450 BES (Back-End Scaler) (mga_vid kernel driver)
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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.
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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 :
|
2001-05-11 07:10:44 +00:00
|
|
|
|
mknod /dev/mga_vid c 178 0
|
2001-05-18 19:21:37 +00:00
|
|
|
|
<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:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
insmod mga_vid.o mga_ram_size=16
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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 :
|
2001-05-11 07:10:44 +00:00
|
|
|
|
alias char-major-178 mga_vid
|
2001-05-29 23:19:16 +00:00
|
|
|
|
M<>sold az mga_vid.o-t a modul k<>nyvt<76>radba!
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Azt<7A>n futtasd :
|
2001-05-11 13:13:33 +00:00
|
|
|
|
depmod -a
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Haszn<7A>lata MPlayer-b<>l: (el<65>sz<73>r ford<72>tsd <20>jra mga_vid supporttal...)
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
Haszn<7A>ld az 'mga' outputot, ha framebuffer konzolod van (matroxfb): -vo mga
|
2001-05-11 07:10:44 +00:00
|
|
|
|
vagy az 'xmga'-t, ha X 3.3.6-od van: -vo xmga
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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 :(
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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)
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
2. SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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.
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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.
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
IV. Ha a k<>rty<74>dnak nincs hardveres gyors<72>t<EFBFBD>sa, m<>g mindig meg tudod dobni
|
2001-05-11 07:10:44 +00:00
|
|
|
|
az fps-t a DGA driverrel:
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
1. Bizonyosodj meg, hogy az X bet<65>lti a DGA kiterjeszt<7A>st:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
(II) Loading extension XFree86-DGA
|
2001-05-18 19:21:37 +00:00
|
|
|
|
(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:
|
2001-05-11 07:10:44 +00:00
|
|
|
|
'chown root /usr/local/bin/mplayer'
|
|
|
|
|
'chmod 750 /usr/local/bin/mplayer'
|
|
|
|
|
'chmod +s /usr/local/bin/mplayer'
|
2001-05-18 19:21:37 +00:00
|
|
|
|
<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 :)
|
2001-06-23 19:34:20 +00:00
|
|
|
|
6. Pr<50>b<EFBFBD>ld ki, hogy a '-vo sdl:dga' opci<63> m<>k<EFBFBD>dik-e n<>lad!
|
2001-05-18 19:21:37 +00:00
|
|
|
|
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):
|
2001-05-11 07:10:44 +00:00
|
|
|
|
mplayer -vo fsdga ...
|
|
|
|
|
|
|
|
|
|
|
2001-05-18 19:21:37 +00:00
|
|
|
|
V. Nem igaz<61>n gyors<72>t<EFBFBD>s, hanem...
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
|
|
|
|
a, Ha nincs X-ed...
|
2001-05-18 19:21:37 +00:00
|
|
|
|
...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!
|
2001-05-11 07:10:44 +00:00
|
|
|
|
|
2001-06-23 19:34:20 +00:00
|
|
|
|
c, <20>rdemes tov<6F>bb<62> kipr<70>b<EFBFBD>lni az 'aalib' outputot ('-vo sdl:aalib'),
|
2001-05-29 23:19:16 +00:00
|
|
|
|
igaz<61>n nagyszer<65>! :)
|
|
|
|
|
|
|
|
|
|
|
2001-05-11 07:10:44 +00:00
|
|
|
|
Gabucino & A'rpi
|
|
|
|
|
|