1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
|
<?xml version="1.0" encoding="utf-8"?>
<!-- synced with r23690 -->
<chapter id="cd-dvd">
<title>CD/DVD használat</title>
<sect1 id="drives">
<title>CD/DVD vezérlők</title>
<para>
A modern CD-ROM meghajtók nagyon nagy sebességen működnek, ugyanakkor több CD-ROM
képes kisebb sebességű pörgésre is. Rengeteg oka lehet annak, hogy valaki
meg akarja megváltoztatni a CD-ROM meghajtó sebességét:
</para>
<itemizedlist>
<listitem><para>
Sok helyen írtak olvasási hibákról, melyek nagy sebességnél fordulnak elő,
különösen rosszul nyomott CD-ROM-ok esetén. A csökkentett sebességgel megelőzheted
az adatvesztést ilyen esetben.
</para></listitem>
<listitem><para>
Sok CD-ROM idegesítően hangos, alacsonyabb sebességen kisebb a zaj.
</para></listitem>
</itemizedlist>
<!-- ********** -->
<sect2 id="drives_linux">
<title>Linux</title>
<para>
Az IDE CD-ROM meghajtók sebességét a <command>hdparm</command>, a <command>setcd</command>
vagy a <command>cdctl</command> programmal módosíthatod. Így működnek:
<screen>hdparm -E <replaceable>[sebesség]</replaceable> <replaceable>[cdrom eszköz]</replaceable></screen>
<screen>setcd -x <replaceable>[sebesség]</replaceable> <replaceable>[cdrom eszköz]</replaceable></screen>
<screen>cdctl -bS <replaceable>[sebesség]</replaceable></screen>
</para>
<para>
Ha SCSI emulációt használsz, az igazi IDE eszközre vonatkozóan kell
alkalmaznod a beállításokat, nem az emulált SCSI eszközre.
</para>
<para>
Ha root jogaid vannak, a következő parancs is segíthet:
<screen>echo file_readahead:2000000 > /proc/ide/<replaceable>[cdrom eszköz]</replaceable>/settings</screen>
</para>
<para>
Ez beállítja a fájl előreolvasást 2 MB-ra, ami segít a karcos CD-ROM-ok esetében.
Ha túl nagyra állítod, a meghajtó folyton felpörög majd leáll, és drasztikus módon
csökkenni fog a teljesítménye.
A javasolt módszer a CD-ROM meghajtó
<command>hdparm</command>-mal történő beállítása:
<screen>hdparm -d1 -a8 -u1 <replaceable>[cdrom eszköz]</replaceable></screen>
</para>
<para>
Ez bekapcsolja a DMA elérést, az előreolvasást, és az IRQ unmasking-ot
(olvasd el a <command>hdparm</command> man oldalát a bővebb magyarázatért).
</para>
<para>
Nézd meg a
"<filename>/proc/ide/<replaceable>[cdrom eszköz]</replaceable>/settings</filename>"
fájlt a CD-ROM tuningolásához.
</para>
<para>
A SCSI meghajtókra vonatkozóan nincs egységes módszer ezen paraméterek
beállításához. (Ismersz egyet? Mondd el nekünk is!) Van egy eszköz, ami
<ulink url="http://das.ist.org/~georg/">Plextor SCSI meghajtókkal</ulink> működik.
</para>
</sect2>
<!-- ********** -->
<sect2 id="drives_freebsd">
<title>FreeBSD</title>
<para>sebesség:
<screen>
cdcontrol [-f <replaceable>eszköz</replaceable>] speed <replaceable>[sebesség]</replaceable>
</screen>
</para>
<para>DMA:
<screen>
sysctl hw.ata.atapi_dma=1
</screen>
</para>
</sect2>
</sect1>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<sect1 id="dvd">
<title>DVD lejátszás</title>
<para>
A használható kapcsolók teljes listájáért olvasd el a man oldalt.
A szintaxis egy szabványos DVD lejátszásához a következő:
<screen>
mplayer dvd://<replaceable><sáv></replaceable> [-dvd-device <replaceable><eszköz></replaceable>]
</screen>
</para>
<para>
Például:
<screen>mplayer dvd://1 -dvd-device /dev/hdc</screen>
</para>
<para>
Ha az <application>MPlayer</application>t dvdnav támogatással fordítottad, a
szintaxis ugyan ez, kivéve, hogy dvdnav://-ot kell használnod a dvd:// helyett.
</para>
<para>
Az alapértelmezett DVD eszköz a <filename>/dev/dvd</filename>. Ha a te
beállításod különböző, készíts egy szimbolikus linket vagy add meg a megfelelő
eszközt a parancssorban a <option>-dvd-device</option> kapcsolóval.
</para>
<para>
Az <application>MPlayer</application> fel tudja használni a
<systemitem>libdvdread</systemitem>-ot és a <systemitem>libdvdcss</systemitem>-t
is a DVD-k lejátszásához és dekódolásához. Ez a két függvénykönyvtár megtalálható
az <application>MPlayer</application> forrás fájában, nem kell őket külön
telepítened. Használhatod a két függvénykönyvtár rendszer-szintű verzióját is,
de ez <emphasis role="bold">nem</emphasis> javasolt, mivel hibák forrása lehet,
a függvénykönyvtárak közötti inkompatibilítást és sebességcsökkenést okozhat.
</para>
<note><para>
Ha DVD dekódolási problémáid vannak, próbáld meg letiltani a supermount-ot vagy
bármilyen más hasonló dolgot. Néhány RPC-2 vezérlő régió kód beállítását is megköveteli.
</para></note>
<formalpara>
<title>DVD struktúra</title>
<para>
A DVD lemezeken 2048 bájtos szektorok vannak ECC/CRC-vel. Legtöbbször UDF
fájlrendszer van egyetlen sávon, ami különböző fájlokat tartalmaz (kicsi
.IFO és .BUP fájlok, valamint nagy (1 GB) .VOB fájlok). Ezek igazi fájlok,
amik másolhatóak/lejátszhatóak egy nem titkosított DVD mountolt fájlrendszeréről.
</para>
</formalpara>
<para>
Az .IFO fájlok a filmben történő navígációhoz tartalmaznak információkat
(fejezet/cím/szög térkép, nyelvtáblázat, stb.) és szökségesek a .VOB
tartalmának olvasásához és értelmezéséhez (film). A .BUP fájlok ezek
biztonsági mentései. <emphasis role="bold">Szektorokat</emphasis> használnak
mindenhol, így a lemezen nyers szektor címzést kell használni a DVD
navigáláshoz és a tartalom dekódolásához.
</para>
<para>
A DVD támogatás nyers szektor-alapú elérést igényel az eszközhöz. Sajnos (Linux
alatt) root-nak kell lenned, hogy megkapd egy fájl szektor címét. Emiatt egyáltalán
nem használjuk a kernel fájlrendszer vezérlőjét, inkább felhasználói szinten
(userspace) oldottuk meg. A <systemitem>libdvdread</systemitem> 0.9.x teszi ezt
lehetővé. A kernel UDF fájlrendszer
vezérlője nem kell, mivel saját beépített UDF fájlrendszer vezérlőjük van.
Sőt, még mountolni sem kell a DVD-t, mivel csak nyers szektor-alapú címzést
használnak.
</para>
<para>
Néha a <filename>/dev/dvd</filename> nem olvasható a felhasználók által,
így a <systemitem>libdvdread</systemitem> szerzői egy emulációs réteget
készítettek, ami átalakítja a szektor címeket fájlnév+eltolásra, így nyers
elérést emulál a mountolt fájlrendszeren vagy akár a merevlemezen is.
</para>
<para>
A <systemitem>libdvdread</systemitem> elfogadja a mountolás helyét is az
eszköz neve helyett a nyers címzéshez, az eszköz nevét a
<filename>/proc/mounts</filename> fájlból olvassa ki. Solaris-ra lett
kifejlesztve, ahol az eszköz nevek dinamikusan vannak lefoglalva.
</para>
<formalpara>
<title>DVD dekódolás</title>
<para>
A DVD dekódolást a <systemitem>libdvdcss</systemitem> végzi. A módszer
megadható a <envar>DVDCSS_METHOD</envar> környezeti változó segítségével,
lásd a man oldalt.
</para>
</formalpara>
<para>
Az RPC-1 DVD meghajtók csak szoftveresen védik a régió kódot. Az RPC-2
meghajtókban hardveres védelem van, ami csak 5 változtatást engedélyez.
Szükséges/javasolt a firmware frissítése RPC-1-re ha RPC-2-es DVD
meghajtód van. Megpróbálhatsz keresni firmware frissítést az Interneten,
<ulink url="http://forum.rpc-1.com/dl_all.php">ez a firmware fórum</ulink>
egy jó kiinduló pont lehet.
Ha nincs firmware javítás a te meghajtódhoz, használd a
<ulink url="http://linvdr.org/projects/regionset/">regionset eszközt</ulink>
a DVD meghajtód régió kódjának beállításához (Linux alatt).
<emphasis role="bold">Figyelem</emphasis>: Csak 5 alkalommal állíthatod át a régió kódot.
</para>
</sect1>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<sect1 id="vcd">
<title>VCD lejátszás</title>
<para>
A használható kapcsolók teljes listájáért olvasd el a man oldalt. Egy
szabványos Video CD (VCD) szintaxisa a következő:
<screen>mplayer vcd://<replaceable><sáv></replaceable> [-cdrom-device <replaceable><eszköz></replaceable>]</screen>
Például:
<screen>mplayer vcd://2 -cdrom-device /dev/hdc</screen>
Az alapértelmezett VCD eszköz a <filename>/dev/cdrom</filename>. Ha a te
beállításaid különbözőek, készíts egy szimbolikus linket vagy add meg a
megfelelő eszközt a parancssorban a <option>-cdrom-device</option> kapcsolóval.
</para>
<note><para>
A Plextor és néhány Toshiba SCSI CD-ROM meghajtónak borzalmas a teljesítménye
CVD olvasáskor. Ez azért van, mert a CDROMREADRAW <systemitem>ioctl</systemitem>
nincs teljesen implementálva ezekben a meghajtókban. Ha ismered a SCSI
programozást, kérlek <ulink url="../../tech/patches.txt">segíts nekünk</ulink>
egy általános SCSI támogatás elkészítésében VCD-khez.
</para></note>
<para>
Addig is kinyerheted az adatokat a VCD-ről a
<ulink url="http://ftp.ntut.edu.tw/ftp/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink>
segítségével, majd a kapott fájlt lejátszhatod az <application>MPlayer</application>rel.
</para>
<formalpara>
<title>VCD struktúra</title>
<para>
Egy Video CD (VCD) CD-ROM XA szektorokból áll, pl. CD-ROM 2-es módban
1-es és 2-es formátumú sávok:
<itemizedlist>
<listitem><para>
Az első sáv 2-es módban, 2-es formátumban van, ami azt jelenti, hogy L2
hibajavítást használ. A sáv ISO-9660 fájlrendszert tartalmaz 2048
bájt/szektorral. Ez a fájlrendszer VCD metaadat információkat tartalmaz,
valamint gyakran a menükben alkalmazott képkockákat. A menük MPEG
szegmensei is ezen az első sávon tárolhatóak, de az MPEG-eket fel kell
osztani 150 szektoros csonkokra. Az ISO-9660 fájlrendszer tartalmazhat
egyéb fájlokat vagy programokat, amik a VCD működése szempontjából nem
lényegesek.
</para></listitem>
<listitem><para>
A második és a további sávok általában nyers 2324 bájt/szektor formátumú
MPEG (film) sáv, mely egy MPEG PS adat csomagot tartalmaz szektoronként.
Ezek 2-es mód 1-es formátumban vannak, így több adatot tárolnak
szektoronként némi hibajavítás elveszítése árán. Lehet CD-DA sáv is a
VCD-n az első sáv után. Némelyik operációs rendszeren van egy kis csalás,
amivel ezek a nem-ISO-9660 sávok megjelennek a fájlrendszerben. Más
operációs rendszereken, például GNU/Linux-on ez nem így van (még). Itt
az MPEG adat <emphasis role="bold">nem mountolható</emphasis>. Mivel a
legtöbb film ilyen típusú sávon belül van, először próbáld ki a
<option>vcd://2</option>-t.
</para></listitem>
<listitem><para>
Léteznek olyan VCD lemezek is, melyeken nincs meg az első sáv (egy sáv és
egyáltalán nincs fájlrendszer). Ezek szintén lejátszhatóak, de nem lehet
őket becsatolni.
</para></listitem>
<listitem><para>
A Video CD szabvány definícióját a Philips "Fehér könyv"-nek
nevezte el és nem szabadon hozzáférhető, a Philipstől kell megvásárolni.
A Video CD-kről sokkal részletesebb információt találhatsz a
<ulink url="http://www.vcdimager.org/pub/vcdimager/manuals/0.7/vcdimager.html#SEC4">vcdimager dokumentációjában</ulink>.
</para></listitem>
</itemizedlist>
</para>
</formalpara>
<formalpara>
<title>A .DAT fájlokról</title>
<para>
A becsatolt VCD első sávján látható ~600 MB fájl valójában nem igazi fájl!
Ez egy úgynevezett ISO átjáró, azért hozták létre, hogy a Windows kezelni
tudja ezen sávokat (a Windows semmilyen módon sem engedi a közvetlen eszköz
elérést az alkalmazásoknak). Linux alatt nem tudod átmásolni vagy lejátszani
az ilyen fájlokat (szemét van bennük). Windows alatt lehetséges, mivel az
iso9660 vezérlője a sávok nyers olvasását emulálja ebben a fájlban. A .DAT
fájlok lejátszásához szükséged lesz egy kernel vezérlőre, ami a PowerDVD
Linuxos verziójában található. Ez egy módosított iso9660 fájlrendszer vezérlőt
(<filename>vcdfs/isofs-2.4.X.o</filename>) tartalmaz, ami képes a nyers sáv
emulációra ezen ál .DAT fájlon keresztül. Ha az ő vezérlőjük segítségével
csatolod be a lemezt, át tudod másolni és le tudod játszani a .DAT fájlt az
<application>MPlayer</application>rel. A Linux kernel szabványos iso9660
vezérlőjével ez nem megy! Használd a <option>vcd://</option>-t helyette.
VCD másolásához alternatíva az új <ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink>
kernel vezérlő (nem része a hivatalos kernelnek) ami a CD meneteket kép fájlok
formájában mutatja, és a <ulink url="http://cdrdao.sf.net/">cdrdao</ulink>,
egy bitről-bitre grabbelő/másoló program.
</para>
</formalpara>
</sect1>
</chapter>
|