libata: Jmicron eSATA/PATA controller error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
The error is continually reported to my log for unattached SATA link:
[ 396.840962] ata2: exception Emask 0x10 SAct 0x0 SErr 0x4040000 action 0xe frozen
[ 396.840966] ata2: irq_stat 0x00000040, connection status changed
[ 396.840969] ata2: SError: { CommWake DevExch }
[ 396.840973] ata2: hard resetting link
[ 397.628026] ata2: SATA link down (SStatus 0 SControl 300)
[ 397.628033] ata2: EH complete
That renders some text modes (e.g. failsafe mode) and overfilled system log unusable.
I have ASUS P5KC motherboard, which has 4 regular SATA ports (with 3 drives on them that work fine) and extra SATA port for RAID setup (unused). It also has 1 PATA port for connecting CD/DVD drives. I tracked down that the extra SATA port is causing the error and apparently it is controlled by Jmicron eSATA/PATA controller, which also controls PATA devices. I disabled the Jmicron controller in BIOS and error disappeared, but I couldn't use my DVD drive - nor in Jaunty, nor in Windows XP - it wasn't detected. So I tried setting the controller to different modes in BIOS: IDE (default), AHCI and RAID; none helped.
I've stumbled on some posts relating it to NCQ and HotPlug support. NCQ on my drives (which work fine) is off. I also tried booting with kernel parameter libata.force=noncq to no avail.
So, can anyone help? Any advice on what I should try to make the error go away (and keep my DVD drive operational)? Is it bug in Jmicron firmware or Linux kernel / libsata?
ProblemType: Bug
Architecture: amd64
DistroRelease: Ubuntu 9.04
HibernationDevice: RESUME=
MachineType: System manufacturer P5KC
Package: linux-image-
ProcCmdLine: root=UUID=
ProcEnviron:
LANGUAGE=
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSign
SourcePackage: linux
Jmicron controller's signature in BIOS:
JMicron PCIE-to-SATAII/IDE RAID Controller BIOS v1.06.69