[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] PIO Modus statt DMA ab bestimmtem Sektor der HD?



Am Donnerstag, 16. August 2007 09:05 schrieb Stefan Bauer:
> DIrk Wernien schrieb:
> > LBA48 kann nicht benutzt werden - sowas!
> > Die S-ATA Seagates haben am Promise damit keine Probleme. Die
> > kleineren P-ATA Seagates brauchen scheinbar kein LBA48 (weniger als
> > 268435456 Sektoren).
> >
> > Welche magische Grenze verlangt hier nach einem Visum? Zu altes
> > BIOS?

google: "cannot use LBA48 DMA" gibt einige Meldungen von Usern, die 
dasselbe Problem haben.

Ich habe folgendes gefunden:
http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-03/1535.html
Scheinbar gab es in Kernel 2.6.4 schon Meldungen zu dem Thema.
Bei einem  Kernel 2.6.18 ist das immer noch da?

Hinweise deuten auf den ALI Chipsatz ALI15X3  hin.
http://osdir.com/ml/linux.ide/2005-03/msg00105.html
sagt, das es einen Patch gibt. Auf Kernel-Patchen habe ich nun gar keine 
Lust - nicht für sowas.

Wenn der ALI die Probleme macht, schrumpfe ich meine root Partition auf 
unter 128 GB. Der Rest wird dann als langsame Datenhalde (Debian-ISOs 
oder so) benutzt. So what? Der Rechner läuft als BackupServer für meine 
Multimediasammlung. Da er die "großen" S-ATAs am Promise-Controller 
verdaut geht das auch so. Ich denke weitere Mühe ist hier fehl am 
Platz.

>
> Interessant wäre hier mal, der Platte mit hdparm zu Leibe zu rücken.

multcount=16 und IO-support=1 habe ich selbst gesetzt und 
in /etc/hdparm.conf verewigt.

Aufällig ist die doppelte Auflistung der udma Modes bei der 120GB 
Platte, bei der 160GB Problemplatte werden die nur einmal gelistet.


tursiops:~# hdparm /dev/hda

/dev/hda:
 multcount    = 16 (on)
 IO_support   =  1 (32-bit)
 unmaskirq    =  0 (off)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 19457/255/63, sectors = 312581808, start = 0

tursiops:~# hdparm -i /dev/hda

/dev/hda:

 Model=ST3160023A, FwRev=8.01, SerialNo=4LJ0HFW3
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=268435455
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 *udma4 udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:  ATA/ATAPI-1 
ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6


Die DIfferenz in
geometry     = 19457/255/63, sectors = 312581808, start = 0
und
CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=268435455
ist da.



Zum Vergleich die 120 GB Seagate:

tursiops:~# hdparm -i /dev/hdc

/dev/hdc:

 Model=ST3120022A, FwRev=3.06, SerialNo=5JT1MXZS
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=234441648
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 *udma4 udma5 udma3 *udma4 udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:  ATA/ATAPI-1 
ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6


> Gruß
Tschüss
> stefan.bauer@plzk.de
dirk



Reply to: