Comment 13 for bug 153096

Revision history for this message
EvilNed (evilned) wrote : Re: Won't find my 2nd HD, "Failed to set xfermode" ATA errors

I suffer from the same problem. acpi=off doesn't help and neither does all_generic_ide. The kernel from 7.04 does boot my system perfectly, only 2.6.22 seems to have this issue. Motherboard is a an A7n8x Asus nforce 2 board with a built in Silicon Image 3112 SATA controller. The hard drive that is not detected is an older Maxtor 40gig hd with a sata conversion card connected to it. Here is the last bit of the dmesg.

[ 740.070856] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x100)
[ 740.070863] ata2.00: limiting speed to UDMA7:PIO5
[ 740.573559] ata2: hard resetting port
[ 741.452289] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 741.460262] WARNING: at /build/buildd/linux-source-2.6.22-2.6.22/drivers/ata/libata-core.c:4801 ata_hsm_move()
[ 741.460293] [<f892b0fb>] ata_hsm_move+0x16b/0x740 [libata]
[ 741.460328] [<c0131470>] process_timeout+0x0/0x10
[ 741.460338] [<c02f2d57>] schedule_timeout+0x47/0xd0
[ 741.460350] [<f892f527>] ata_pio_task+0x27/0xf0 [libata]
[ 741.460367] [<f892f500>] ata_pio_task+0x0/0xf0 [libata]
[ 741.460378] [<c0138331>] run_workqueue+0x81/0x110
[ 741.460384] [<c013bf80>] prepare_to_wait+0x20/0x70
[ 741.460391] [<c0138d30>] worker_thread+0x0/0x100
[ 741.460395] [<c0138dd0>] worker_thread+0xa0/0x100
[ 741.460400] [<c013bdd0>] autoremove_wake_function+0x0/0x50
[ 741.460406] [<c0138d30>] worker_thread+0x0/0x100
[ 741.460409] [<c013bb12>] kthread+0x42/0x70
[ 741.460412] [<c013bad0>] kthread+0x0/0x70
[ 741.460417] [<c0105487>] kernel_thread_helper+0x7/0x10
[ 741.460426] =======================
[ 741.460808] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x100)
[ 741.963525] ata2: hard resetting port
[ 742.842251] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 742.842271] ata2: EH pending after completion, repeating EH (cnt=3)
[ 742.842281] ata2: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0x1