Newsgroup: it.comp.os.linux.sys
Titolo: Modalità UDMA

Ciao a tutti,
ho una RH 6.1 con kernel 2.2.12, installata su un pc con disco
primario ATA100 e secondario ATA33.
Se controllo le modalità di funzionamento con 'hdparm -i' vedo che il
disco ATA 33 ha la modalità udma2 attiva, mentre il disco ATA100 no.
Ho provato a impostarla a mano con 'hdparm -d1', ma quando vado a
controllare con 'hdparm -i' non mi da ancora l'asterisco vicino a
udma2...
Come risolvo la cosa?
Ciao e grazie

Dovresti controllore se esiste una patch per il kernel 2.2.19 (o 20) per
usare al meglio il controller integrato sulla tua scheda madre.
Ciao



Purtroppo non è così semplice, non posso toccare il kernel che ho
perchè è certificato per l'applicazione che ho installato sopra, in
quanto viene fornito insieme all'applicazione.
Mi basterebbe anche solo capire perchè il disco ATA100 sembrerebbe
non funzionare in modalità UDMA quando quello ATA33 lo fa...
Ciao

udma2...
fai hdparm /dev/hdX
e vedi se dma è attivo
+ o - dovrebbe essere:
udma2 = ata33
udma4 = ata66
udma5 = ata100
probabilke che hdparm (specie se è vecchio e non prevede + si udma2) sia
confuso.
comunque ata100/ata66 non lo otterrai con tuo kernel.
In conclusione, vedi con 
hdparm /dev/hdX
e prova
hdparm -tT /dev/hdX
-- 
giu...@pobox.com

hdparm -tT /dev/hdX
Sono d'accordo con quanto dici, purtroppo non posso toccare il kernel,
al max posso arrivare a 2.2.16, però mi aspetto che il disco ATA100
funzioni almeno come ATA33, visto che il disco vecchio (che è ATA33)
va in quella modalità..
Invece se faccio 'hdparm -i /dev/hdx' sul disco ATA33 vedo un
bell'asterisco vicino a udma2, la stessa cosa sul disco ATA100 non
mette nulla...
Questo dovrebbe indicare che il disco ATA100 non va nemmeno in
modalità ATA33, o sbaglio?
Bye

modalità ATA33, o sbaglio?
com'è output di
hdparm /dev/hdx
hdparm -tT /dev/hdx
su entrmbi i dischi?
-- 
giu...@pobox.com

su entrmbi i dischi?
Eccoli, ho messo anche hdparm -i /dev/hdx
hda è il disco ATA100 IBM da 40GB, hdc è l'ATA33 Quantum da 5.1GB.
Ciao e grazie.
/dev/hda:
multcount    =  0 (off)
I/O support  =  0 (default 16-bit)
unmaskirq    =  0 (off)
using_dma    =  0 (off)
keepsettings =  0 (off)
nowerr       =  0 (off)
readonly     =  0 (off)
readahead    =  8 (on)
geometry     = 5005/255/63, sectors = 80418240, start = 0
/dev/hda:
Timing buffer-cache reads:   128 MB in  0.79 seconds =162.03 MB/sec
Timing buffered disk reads:  64 MB in 35.59 seconds = 1.80 MB/sec
/dev/hda:
Model=IC35L040AVER07-0, FwRev=ER4OA46A, SerialNo=SXPTXH08624
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=40
BuffType=3(DualPortCache), BuffSize=1916kB, MaxMultSect=16,
MultSect=off
DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=2(fast)
CurCHS=16383/16/63, CurSects=-66060037, LBA=yes
LBA CHS=1023/256/63 Remapping, LBA=yes, LBAsects=80418240
tDMA={min:120,rec:120}, DMA modes: mword0 mword1 mword2
IORDY=on/off, tPIO={min:240,w/IORDY:120}, PIO modes: mode3 mode4
UDMA modes: mode0 mode1 mode2
/dev/hdc:
multcount    =  0 (off)
I/O support  =  0 (default 16-bit)
unmaskirq    =  0 (off)
using_dma    =  0 (off)
keepsettings =  0 (off)
nowerr       =  0 (off)
readonly     =  0 (off)
readahead    =  8 (on)
geometry     = 623/255/63, sectors = 10018890, start = 0
/dev/hdc:
Timing buffer-cache reads:   128 MB in  0.74 seconds =172.97 MB/sec
Timing buffered disk reads:  64 MB in 36.25 seconds = 1.77 MB/sec
/dev/hdc:
Model=QUANTUM FIREBALL EL5.1A, FwRev=A08.1100, SerialNo=645824247068
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=10602/15/63, TrkSize=32256, SectSize=21298, ECCbytes=4
BuffType=3(DualPortCache), BuffSize=418kB, MaxMultSect=16,
MultSect=off
DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=2(fast)
CurCHS=10602/15/63, CurSects=-532021096, LBA=yes
LBA CHS=623/255/63 Remapping, LBA=yes, LBAsects=10018890
tDMA={min:120,rec:120}, DMA modes: sword0 sword1 sword2 mword0 mword1
mword2
IORDY=on/off, tPIO={min:120,w/IORDY:120}, PIO modes: mode3 mode4
UDMA modes: mode0 mode1 *mode2

Timing buffered disk reads:  64 MB in 36.25 seconds = 1.77 MB/sec
Non stai usando dma su nessuno dei due.
Esegui
hdparm -m16 -c3 -d1 /dev/hda
hdparm -m16 -c3 -d1 /dev/hdc
quindi riprova
hdparm /dev/hda
hdparm /dev/hdc
hdparm -tT /dev/hda
hdparm -tT /dev/hdc
e vedrai differenze.
-- 
giu...@pobox.com

e vedrai differenze.
In effetti la differenza su "Timing buffered disk reads" č enorme,
circa 15-20 volte piů veloce, perň mi aspettavo che il DMA lo
abilitasse in automatico...
A questo punto perň mi chiedo: come mai hdparm -i su /dev/hda mi da:
UDMA modes: mode0 mode1 mode2
e su /dev/hdc mi da:
UDMA modes: mode0 mode1 *mode2
Che significa l'asterisco?
Bye and thanks a lot!

Bye and thanks a lot!
Boh, sarà cosa può fare al massimo.
ata33 è mode2, l'altro è ata100 e magari la versiopne di hdparm che hai non
lo prevede ancora.
-- 
giu...@pobox.com