Wrong UDMA mode due to error in 40/80 wire cable detection
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu |
Invalid
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
linux-source-2.6.22 (Ubuntu) |
Won't Fix
|
Undecided
|
Unassigned | ||
Bug Description
I have an Asus Eee PC 4GB laptop, and I am testing Ubuntu Hardy 8.04 (kernel 2.6.24-8) on it.
The computer has a 4GB SSD soldered to the motherboard. The disk is reported as UDMA66 capable, but is installed as UDMA33 because the system does not detect a 80 pin conductor.
I have tried adding kernel parameters (ide0=ata66 ide1=ata66) but these seems to be ignored. I have read that these parameters are just to instruct the kernel not to do the 40/80 wire test.
I have written a blog entry [http://
dmesg output extract:
[ 26.700245] ata2.00: ATA-4: SILICONMOTION SM223AC, , max UDMA/66
[ 26.700256] ata2.00: 7815024 sectors, multi 0: LBA
[ 26.700297] ata2.00: limited to UDMA/33 due to 40-wire cable
[ 26.716208] ata2.00: configured for UDMA/33
Changed in linux: | |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → Medium |
status: | Incomplete → Triaged |
Changed in linux-source-2.6.24: | |
status: | New → Invalid |
This bug seems to be related to this one: /bugs.launchpad .net/ubuntu/ +source/ linux-source- 2.6.22/ +bug/110636
https:/
...since I obtain the same error message when I try to change to UDMA66 by meadns of hdparm:
$ sudo hdparm -X68 /dev/sda
/dev/sda:
setting xfermode to 68 (UltraDMA mode4)
SG_IO: bad/missing ATA_16 sense data:: ....