Forum Linux.noyau Disque Samsung et DMA timeout

Posté par  .
Étiquettes : aucune
0
9
mar.
2007
Problème étrange sur une machine avec une carte contrôleur Promise:
00:11.0 Mass storage controller: Promise Technology, Inc. PDC20265 (FastTrak100 Lite/Ultra100) (rev 02)
Le module chargé est pdc202xx_old
Le noyau est un 2.6.18-4-k7 (debian etch)

J'ai un disque Samsung qui refuse de fonctionner en DMA:
hdf: dma_timer_expiry: dma status == 0x61

hdf: DMA timeout error
hdf: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
hdf: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdf: task_in_intr: error=0x84 { DriveStatusError BadCRC }
ide: failed opcode was: unknown


Ce qui est étrange, c'est que j'ai plusieurs autre disques de capacités identiques qui fonctionnent sans aucun problème en DMA sur la même configuration....

Je précise aussi qu'il marche parfaitement en mode PIO (pas de secteurs défectueux) et smartctl ne dir rien de spécial.

Je cherche à comprendre le pourquoi du comment de ce problème de DMA. Et comment y remédier si possible.

(À terme, ces disques iront dans une autre machine basée elle aussi sur des contrôleurs Promises (plus récents que celui-ci), et j'aimerais bien pouvoir anticiper si ce disque sera reconnu correctement ou pas... avant de devoir tout démonter)

La seule différence que j'ai vu c'est la ligne "Config" dans les informations données par hdparm -i, mais je ne sais pas comment l'interpréter. Si vous avez quelques idées ...

Voici les infos du disque qui ne marche pas:
 Model=SAMSUNG SP2514N, FwRev=VF100-50, SerialNo=xxxx

Config={ Fixed }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, 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 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7


et voici les infos des trois qui marchent:
 Model=MAXTOR STM3250820A, FwRev=3.AAE, SerialNo=xxxx

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=off
CurCHS=16383/16/63, CurSects=16514064, 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 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7


Et

 Model=WDC WD2500JB-00REA0, FwRev=20.00K20, SerialNo=xxxx

Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 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: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7


Et

 Model=ST3250824A, FwRev=3.AAH, SerialNo=xxxx

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=off
CurCHS=16383/16/63, CurSects=16514064, 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 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7

Merci à vous.
  • # disque qui est fatigué

    Posté par  . Évalué à 1.

    la derniere fois que j'ai ce soucis j'ai juste eu le temps de faire un backup de mon disque.

    eventuellement un reformatage avec les outils du constructeurs, mais c'est souvent trop tard...
    • [^] # Re: disque qui est fatigué

      Posté par  . Évalué à 2.

      Je ne pense pas que le disque soit le problème.
      1/ il est neuf (sorti du blister aujourd'hui).
      2/ smart ne donne aucune erreur
      3/ il marche en PIO

      pour être sûr, je le mettrais dans une autre machine demain.

      Pour moi c'est un problème au niveau de la carte promise (hard ou driver linux)

      j'ai trouvé ça qui correspond assez bien à mon problème: http://bugzilla.kernel.org/show_bug.cgi?id=2494

      ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.