Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have two Seagate 200GB SATA drives on a Sil3112a controller (built onto motherboard).
Recently, I've been having some problems reading from the drives. I've ran Seagate's disk utilities (downloaded a 4MB .ISO and ran the full disk check) and it found nothing wrong with either disk, but "$ dmesg" shows the following:
Code:
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: status=0x58 { DriveReady SeekComplete DataRequest }
scsi3: ERROR on channel 0, id 0, lun 0, CDB: 0x28 00 03 ac d6 57 00 00 48 00
ILI Current sdb: sense = 70 2d
ASC=4d ASCQ=c0
Raw sense data:0x70 0x00 0x2d 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x4d 0xc0 0x00
0x00 0x00 0x00
end_request: I/O error, dev sdb, sector 61658711
ATA: abnormal status 0x58 on port 0xF886E0C7
ATA: abnormal status 0x58 on port 0xF886E0C7
ATA: abnormal status 0x58 on port 0xF886E0C7
ata2: command 0x25 timeout, stat 0xd8 host_stat 0x1
ata2: status=0xd8 { Busy }
scsi3: ERROR on channel 0, id 0, lun 0, CDB: 0x28 00 03 ac d6 58 00 00 47 00
ILI Current sdb: sense = 70 2d
ASC=4d ASCQ=c0
Raw sense data:0x70 0x00 0x2d 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x4d 0xc0 0x00
0x00 0x00 0x00
end_request: I/O error, dev sdb, sector 61658712
ATA: abnormal status 0xD8 on port 0xF886E0C7
ATA: abnormal status 0xD8 on port 0xF886E0C7
ATA: abnormal status 0xD8 on port 0xF886E0C7
ata2: command 0x25 timeout, stat 0xd8 host_stat 0x1
ata2: status=0xd8 { Busy }
scsi3: ERROR on channel 0, id 0, lun 0, CDB: 0x28 00 03 ac d6 59 00 00 46 00
ILI Current sdb: sense = 70 2d
The above continues, increasing the sector by 1 until I hard reboot, as I can't restart normally.
As I'm still working out the ins/outs of this operating system, I'm not sure what I can do to track down the problem. Any help in any direction would be appreciated.
Check the kernel mailing list, this is a known issue when Seagate SATA drives are coupled with a Silicon Image 3112/3114 controller. What you need to do is add your drive model (ex: ST3200822AS) to the blacklist in sata_sil.c (<kernel source top dir>/drivers/scsi/sata_sil.c).
Look for the section with a listing of drives and MOD_15_QUIRK. Needless to say, this involves recompiling the sata_sil kernel module.
I am having the same problem but I do not have the Sil3112a controller I have the nVidia. It is an Asus A8N-VM MB with on board nVidia 1Gbps NIC. I cannot downgrade to 2.6.12 because it did not support my NIC.
I have two systems with the same motherboards and drives. One with a single Seagate 250GB SATA and kernel 2.6.15.1 never has a problem. The other with dual Seagate 300GB SATA and is constantly getting errors and freezing.
dmesg looks like this, I don't have the exact error
...
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
ata1: command 0x25 timeout, stat 0x58 host_stat 0x0
ata2: command 0x25 timeout, stat 0x58 host_stat 0x0
...
This repeats for pages and pages.
Okay so I just removed the second SATA drive and now I am not getting any errors. WTFIUWT!
The problem I am having seems to only affect the system when there is more then one SATA drive.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.