comparison DOCS/Hungarian/VIDEOCARDS @ 762:38bde387acf2

v0.8 prerelease (vki ekezetesitse, ha van ideje!)
author gabucino
date Fri, 11 May 2001 07:10:44 +0000
parents
children 60296841e0c5
comparison
equal deleted inserted replaced
761:6d49b76acf04 762:38bde387acf2
1
2 Hardveres gyorsitas videokartyakhoz:
3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
5 * olvasd el a DOCS/MTRR file-t is!
6
7 A "hardveres gyorsitas" altalaban hardverileg tamogatott YUV konverziot,
8 scale-t, bilinear filtering-et jelent. Linux alatt jonehany modszerrel
9 lehet ezeket elerni:
10
11 I. Az XFree86 4.0.2 Xv (XVideo) kiterjesztese
12 II. OpenGL driverek, megfelelo glTexSubImage() tamogatassal (jelenleg csak
13 az Utah-GLX driverek)
14 III. Nativ kartyaspecifikus driverek amik egyes kartyak kulonleges
15 kepessegeit hasznaljak
16 IV. DGA - Direct Graphic Access. Nincs YUV, scaling, de meg mindig
17 gyorsabb mint X11
18 V. Nem igazan gyorsitas, hanem...
19
20 Nos, lassuk oket reszletesen:
21
22 De mielott elolvasnad ezt, olvasd el a DOCS/MTRR-t is, es nezd meg a
23 /proc/mtrr-edet. Hidd el, megeri! P3-on tobb mint otszorosere gyorsit!!!
24
25 I. Az XFree86 4.0.2 Xv (XVideo) kiterjesztese
26 Ezt hasznalja a '-vo xv' opcio.
27
28 Ha mukodesre akarod birni, a kovetkezoket kell figyelembe venned:
29
30 1. XFree86 4.0.2 szukseges (korabbi verziokban nincs XVideo)
31
32 2. A kartyadnak tamogatnia kell a hardveres gyorsitast (ujabb kartyak kozul
33 mind)
34
35 3. X-nek be kell toltenie az XVideo kiterjesztest, valahogy igy nez ki:
36 (II) Loading extension XVideo
37 a /var/log/XFree86.0.log file-ban
38 MEGJ : ez csak azt jelzi, hogy az _X_ betoltotte. Egy normalis rendszernel
39 ez alap, es nem jelenti, hogy a _kartyanak_ van XVideo
40 tamogatasa!
41
42 4. A kartyad Linuxos drivere tamogatva az Xv-t. Ezt az 'xvinfo'-val lehet
43 megnezni, ez pedig az XFree86 disztribucio resze. Egy hosszu szoveget
44 kell hogy kiirjon, hasonlot ehhez:
45
46 X-Video Extension version 2.2
47 screen #0
48 Adaptor #0: "Savage Streams Engine"
49 number of ports: 1
50 port base: 43
51 operations supported: PutImage
52 supported visuals:
53 depth 16, visualID 0x22
54 depth 16, visualID 0x23
55 number of attributes: 5
56 (...)
57 Number of image formats: 7
58 id: 0x32595559 (YUY2)
59 guid: 59555932-0000-0010-8000-00aa00389b71
60 bits per pixel: 16
61 number of planes: 1
62 type: YUV (packed)
63 id: 0x32315659 (YV12)
64 guid: 59563132-0000-0010-8000-00aa00389b71
65 bits per pixel: 12
66 number of planes: 3
67 type: YUV (planar)
68 (...etc...)
69
70 Tamogatnia kell a YUY2 packed, YV12 planar pixelformatumokat, hogy
71 hasznalhato legyen MPlayer-rel.
72
73 5. MPlayer-t 'xv' tamogatassal kell forditani. 'configure'-nak ezt kell
74 kiirnia:
75 Checking for Xv ... yes
76
77 6. Ha ez mind OK, probald ki a '-vo xv' opciot. Mukodnie kell.
78 (ha nem teszi, kuldj nekunk egy bugreportot. Lasd DOCS/BUGREPORTS.)
79
80
81 II. OpenGL driverek, megfelelo glTexSubImage() tamogatassal
82
83 Jelenleg csak a regebbi Utah-GLX driver (X 3.3.6) tamogatja.
84 Lasd http://utah-glx.sourceforge.net
85
86 Az uj X 4.x.x/DRI-nek es az nVidia drivereknek nincs hasznalhato
87 glTexSubImage-juk :(
88
89
90 III. Nativ kartyaspecifikus driverek
91
92 3 nativ driver van Linuxra:
93 1. Matrox G200/G400/G450 BES (Back-End Scaler) (mga_vid kernel driver)
94 Jobbara en (A'rpi) fejlesztem. Tamogat hardveres VSYNC-et, triple
95 buffering-el. Mukodik mind framebufferes konzolon, mind X alatt.
96
97 Forditsd le a drivers/ konyvtarban levo mga_vid.o-t (ird be: make)
98 hozd letre a /dev/mga_vid-et :
99 mknod /dev/mga_vid c 178 0
100 es toltsd be a drivert az 'insmod mga_vid.o' paranccsal. Ajanlott
101 leellenorizni, hogy a memoria meretet helyesen detektalta-e, a 'dmesg'
102 paranccsal. Ha rossz, hasznald az mga_ram_size opciot (eloszor 'rmmod
103 mga_vid'), es add meg a kartyad memoriajat Mb-ban:
104 insmod mga_vid.o mga_ram_size=16
105 Ha azt akarod hogy automatikusan toltodjon be, ird be a kovetkezo sort az
106 /etc/modules.conf vegere :
107 alias char-major-178 mga_vid
108
109 Hasznalata MPlayer-bol: (eloszor forditsd ujra mga_vid supporttal...)
110
111 Hasznald az 'mga' kimenetet, ha framebuffer konzolod van (matroxfb): -vo mga
112 vagy az 'xmga'-t, ha X 3.3.6-od van: -vo xmga
113
114 Megj.: mukodik 4.0.2-es X alatt is, de az Xv driverrel nem szeretik egymast
115 ezert jobb kerulni mindketto hasznalatat. Altalaban az X ujrainditasa vagy
116 reboot szukseges hogy az Xv ujra mukodjon :(
117
118 Ha dual-head G400-ad van, es egy TV vagy masodik monitor van csatlakoztatva
119 a masodik head-re, akkor azt is hasznalhatod: olvasd el a DOCS/TVout-G400
120 file-t. (eleg nagy ganyolas)
121
122 2. SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver
123 A felulete elvileg kompatibilis az mga_vid-del, de ebbe nem kerultek
124 bele az mga_vid-es valtoztatasok, ugyhogy valoszinuleg nem mukodik.
125 Jelentkezok kellenek tesztelesre, javitasra.
126
127 3. 3dfx (mely kartyak?) YUV+scaler support, a /dev/3dfx-el (tdfx.o driver?)
128 A /dev/3dfx kernel driver csak a 2.2.x kernelekhez letezik, es a Glide-dal
129 hasznalatos. Nincs letesztelve MPlayer-rel, ezert nem tamogatott.
130 Jelentkezok kellenek tesztelesre, javitasra.
131
132
133 IV. Ha a kartyadnak nincs hardveres gyorsitasa, meg mindig meg tudod dobni
134 az fps-t a DGA driverrel:
135
136 1. Bizonyosodj meg hogy az X betolti a DGA kiterjesztest:
137 (II) Loading extension XFree86-DGA
138 (amint latod, XFree86 4.0.x vagy ujabb NAGYON AJANLOTT!)
139 2. MPlayer DGA drivere automatikusan detektalodik ./configure-kor, de ha
140 kell, az --enable-dga opcioval kenyszeritheted is.
141 3. Ha a driver nem tud kisebb felbontasba valtani, jatszadozz kicsit a
142 -vm (csak 3.3.x X-szel), -fs, -bpp, -zoom opciokkal es hatha talalsz egy
143 alkalmas modot. Jelenleg nincs konverter.. :(
144 4. Legyel ROOT. DGA-nak root jogok kellenek hogy kozvetlen tudjon irni a
145 videomemoriaba. Ha felhasznalokent akarod futtatni, installald MPlayer-t
146 SUID root-kent:
147 'chown root /usr/local/bin/mplayer'
148 'chmod 750 /usr/local/bin/mplayer'
149 'chmod +s /usr/local/bin/mplayer'
150 Igy most menni fog user-kent is.
151 !!!! JOL FIGYELJ !!!!
152 Ez egy ORIASI biztonsagi lyuk! Soha ne csinald ezt egy szerveren, vagy
153 egy olyan gepen amit tobb ember is eler, mert igy root jogokat szerezhetnek
154 a suid MPlayer-en keresztul.
155 !!!! EN FIGYELMEZTETTELEK ... !!!!
156 5. Use '-vo dga' option, and there you go! (hope so:)
157 6. Try if the '-vo sdl -sdl dga' options work for you! It's much faster!!!
158
159 Ha gyors geped van (pl. P3 800) probald ki az 'fsdga'-t, igy teljeskepernyos
160 mpeg lejatszast kapsz (software-es YUV->RGB scaling hasznalataval):
161 mplayer -vo fsdga ...
162
163
164 V. Nem igazan gyorsitas, hanem...
165
166 a, Ha nincs X-ed...
167 ...hasznald az SVGAlib kimenetet! Bizonyosodj meg rola hogy nem hasznalod
168 az -fs kapcsolot, mert ez itt a software-es scaler-t kapcsolja be, es ez
169 LASSUUUU egyenlore, hacsak nincs egy igazan gyors procid (es/vagy MTRR?). :(
170
171 Termeszetesen fel kell installalnod az svgalib-et, es a fejlesztoi
172 kornyezetet, hogy MPlayer le tudja forditani az SVGAlib kimenetet
173 (automatikusan detektalja, de lehet kenyszeriteni is), es ne felejtsd el
174 atszerkeszteni az /etc/vga/libvga.config-ot, hogy tukrozze a kartyad es
175 a monitorod tulajdonsagait.
176
177 Erdemes tovabba kiprobalni az 'aalib' kimenetet ('-vo sdl -sdl aalib'),
178 igazan nagyszeru! :)
179
180 b, Framebuffer-t akarsz hasznalni...
181 Annak eldontese hogy legyen-e framebuffer kimenet, a ./configure alatt
182 dol el. Olvasd el a kernelforrasban talalhato framebuffer dokumentaciot
183 (Documentation/fb/*), ami leirja hogy hogy kapcsold be, stb.. !
184
185 ... de a kartyad nem tamogatja a VBE 2.0 szabvanyt (regebbi ISA/PCI
186 kartyak, peldaul az S3 Trio64), csak a VBE 1.2-et (vagy regebbit?) :
187 Nos, VESAfb meg mindig hasznalhato, de a Linux bootolasa elott be kell
188 toltened a SciTech Display Doctor-t (regebben UniVBE). Hasznalj DOS
189 bootlemezt, vagy valami. Es ne felejtsd regisztralni az UniVBE-det ;))
190
191 Megj.: az FBdev kimenet videomod valtasa _nem mukodik_ a VESA
192 framebuffer-rel, es ne is kerd, mivel ez nem az MPlayer korlatja.
193
194 Gabucino & A'rpi
195