[Linuxtrent] "DriveStatusError BadCRC": che fare?

  • From: Emanuele Olivetti <emanuele@xxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 29 Dec 2006 15:12:49 +0100

Ciao,
sto cercando di mettere 2 dischi nuovi PATA (WD da 320 Gb) in RAID 1 su
un computer vecchiotto (celeron 733MHz, penso del 2000).

I due HD sono hda e hdc (master sui canali IDE) e il cdrom (che
uso solo per l'installazione) e' hdd (slave sul secondo IDE).

I dischi funzionano correttamente (li ho gia' controllati a parte),
solo che hdc mi dice "DriveStatusError BadCRC". Ho trovato queste
informazioni come spiegazione segnalata da piu' persone e che
riporta i miei stessi log (nel mio caso hdc al posto di hda appunto):

*http://www.tux.org/lkml/#s13-3

------------------------------------
Why does my kernel report lots of "DriveStatusError BadCRC" messages?*

    * (REG, contributed by Mark Hahn) You may see messages like:

      kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
      kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }

      In UDMA modes, each transfer is checksum'ed for integrity (like
      Ultra2 SCSI, and more robust than normal SCSI's parity checking).
      When a transfer fails this test, it is retried, and this warning
      is reported. Seeing these warnings occasionally is not unusual or
      even a bad thing - they just inflate your logs a little. If this
      really bothers you, you can comment out the warning in the driver.
      Seeing lots of these warnings (multiple per second) is almost
      certainly a sign that your IDE hardware is broken. For reference,
      all IDE must:
          o have a cable length of 18" or less
          o have both ends plugged in (no stub)
          o be 80-conductor cable if you're using a mode > udma33.
      IDE modes are generally also generated from the system clock, so
      if you're overclocking (for instance, running AGP at 75 MHz),
      you're violating IDE specs, and should not expect correct
      behavior. Similarly, it's possible for your controller's driver to
      get timing parameters wrong, but this is certainly not the first
      explanation to adopt.

---------------------------------------

Non capisco molto di HW per cui intuisco che la spiegazione piu' probabile
sia in un difetto del secondo canale IDE. C'e' altro che posso fare/tentare
prima di cambiare la scheda madre?

Per ulteriore informazione aggiungo che:
- non sto overclockando
- non ho cavi IDE lunghissimi :)
- le prese delle piattine IDE sono tutte inserite
- il cavo e' un "80-conductor cable", quindi e' giusto (era gia' in
dotazione
  alla scheda madre). L'ho anche cambiato con uno nuovo per fare una prova
  ma ottengo lo stesso errore. Non e' un problema di cavo quindi
- i messaggi di BadCRC sono moltissimi e hdc mi si impalla durante la
fase di
  boot (a seguire si blocca il sistema). Pero' l'installazione funziona fino
  in fondo...
- ho letto altrove che potrebbe essere dovuto alla modalita' UDMA troppo
  elevata e che dovrei abbassarla usando 'hdparm'... ma come faccio
visto che
  quel comando non e' presente durante l'installazione di debian etch??
- ho letto altrove che potrebbe essere un problema di scarsa alimentazione,
  ma ho un alimentatore da 300W e un processore+motherboard che
consumano pochissimo,
  la scheda video e' scarsissima e integrata. Per il resto rimangono solo i
  due hd e il cdrom. 300W dovrebbero bastare di parecchio anche
all'accensione
  quando avviene il picco di richieste...

Grazie per ogni eventuale consiglio/spiegazione,

Emanuele

-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: