PIIX4, AC32500 a DMA

Petr Soucek petr na ryston.cz
Pátek Červen 4 23:17:59 CEST 1999


Zdravim,

mam motherboard GA-586T2 od Gigabyte a zarazi me, ze po nastartovani
Linuxu (RHL5.2 s jadrem 2.2.9ac1) se disabluje DMA u HD, ackoliv ho i
radic i harddisk podporuji:

PIIX4: IDE controller on PCI bus 00 dev 39
PIIX4: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
hda: WDC AC32500H, ATA DISK drive
hdb: HITACHI CDR-8130, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: Disabling (U)DMA for WDC AC32500H
hda: DMA disabled
hda: WDC AC32500H, 2441MB w/128kB Cache, CHS=620/128/63

Kdyz se ale zeptam na parametry disku:

 Model=WDC AC32500H, FwRev=24.09P07, SerialNo=WD-WT334
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs
FmtGapReq }
 RawCHS=4960/16/63, TrkSize=57600, SectSize=600, ECCbytes=22
 BuffType=3(DualPortCache), BuffSize=128kB, MaxMultSect=16, MultSect=off
 DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=0(slow)
 CurCHS=620/128/63, CurSects=4999680, LBA=yes, LBAsects=4999680
 tDMA={min:120,rec:120}, DMA modes: mword0 mword1 *mword2 
 IORDY=on/off, tPIO={min:160,w/IORDY:120}, PIO modes: mode3 mode4 

tak je tam hvezdicka u DMA2

Normalne ukazuje hdparm:
 Timing buffered disk reads:  32 MB in  7.40 seconds = 4.32 MB/sec

po hdparm -d 1 se to zlepsi:
Timing buffered disk reads:  32 MB in  4.58 seconds = 6.99 MB/sec

V BIOSu jsem zkouse nastavit i zrusit block-mode, nema vliv, PIO se da
nastavit 0/1/2/3/4/Auto, mam auto, UDMA lze Disabled/Auto, mam auto, DMA
tam ale neni.

Ted otazka - proc Linux vypina DMA? Kdyz ho rucne zapnu, system funguje
(zdanlive) bez nejmensich problemu. Je to ale skutecne bezpecne? Da se
driveru rict rovnou, ze ma pouzit DMA nebo se to musi udelat pres ten
hdparm?

Zdravi

Petr Soucek


Další informace o konferenci Linux