On 20-Jan-08, Olaf Dabrunz wrote:
On 20-Jan-08, Olaf Dabrunz wrote:
On 20-Jan-08, Heinz W. Pahlke wrote:
hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error } hdb: dma_intr: error=0x84 { DriveStatusError BadCRC } ide: failed opcode was: unknown
Hört sich schlecht an. Die Platte meldet BadCRC, also einen Block-Lesefehler den sie selbst nicht mehr intern behandeln kann.
Sorry, quatsch. Das ist ein CRC-Fehler am Interface, also wenn es beim Übertragen der Daten Probleme gibt.
Andere haben es gottseidank auch gemerkt. :} Ich habs nochmal nachgesehen im kernel-source -- drivers/ata/libata-scsi.c: ------------------------------------ static void ata_dump_status(unsigned id, struct ata_taskfile *tf) { [...] if (err) { printk(KERN_WARNING "ata%u: error=0x%02x { ", id, err); if (err & 0x04) printk("DriveStatusError "); if (err & 0x80) { if (err & 0x04) printk("BadCRC "); else printk("Sector "); } [...] } ------------------------------------------------------------------ und im letzten Draft-Standard der ATA-Specs (http://www.t10.org/t13/project/d1153r18-ATA-ATAPI-4.pdf). ----------------------------------------------------------------- 8.23 READ DMA [...] 8.23.6 Error outputs [...] Register 7 6 5 4 3 2 1 0 Error ICRC UNC MC IDNF MCR ABRT NM obs [...] Error register - ICRC shall be set to one if an interface CRC error has occurred during an Ultra DMA data transfer. The content of this bit is not applicable for Multiword DMA transfers. ----------------------------------------------------------------- -- Olaf Dabrunz (Olaf <at> dabrunz.com) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org