ehci_hcd module causes I/O errors in USB 2.0 devices
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Linux |
Invalid
|
Medium
|
|||
linux (Fedora) |
Invalid
|
Medium
|
|||
linux (Ubuntu) |
Won't Fix
|
High
|
Unassigned | ||
Hardy |
Won't Fix
|
High
|
Unassigned | ||
Intrepid |
Won't Fix
|
High
|
Unassigned | ||
Jaunty |
Won't Fix
|
High
|
Unassigned | ||
linux-source-2.6.20 (Ubuntu) |
Won't Fix
|
High
|
Unassigned | ||
Hardy |
Won't Fix
|
High
|
Unassigned | ||
Intrepid |
Won't Fix
|
High
|
Unassigned | ||
Jaunty |
Won't Fix
|
High
|
Unassigned | ||
linux-source-2.6.22 (Baltix) |
Invalid
|
Undecided
|
Unassigned | ||
linux-source-2.6.22 (Ubuntu) |
Won't Fix
|
High
|
Unassigned | ||
Hardy |
Won't Fix
|
High
|
Unassigned | ||
Intrepid |
Won't Fix
|
Undecided
|
Unassigned | ||
Jaunty |
Won't Fix
|
High
|
Unassigned |
Bug Description
Certain USB devices do not work properly, or do not work at all, while the ehci_hcd module is loaded.
A solution is to unload the ehci_hcd module, which is loaded every time the computer starts, using the command 'sudo modprobe -r ehci_hcd'. This works fine but unfortunatly ehci-hcd is necessary for using USB 2.0, so you lose USB 2.0 features.
Another solution is to disable USB 2.0 through the BIOS setup.
With some devices it is possible to read files normally (ie. copy files from an USB pendrive to the computer), but the device disconnects abrubtly when you start writing data on the device. In some devices it fails after writing a certain amount of data, probably the size of the write cache.
Steps to reproduce:
1. Insert your USB 2.0 device (like a flash drive)
2. If the device is recognised and mounted properly try copying a file to it.
3. Comfirm with the 'dmesg' command that it isn't functioning properly. (I/O errors etc)
4. Remove the USB device
5. Unload ehci_hcd with 'sudo modprobe -r ehci_hcd'
6. Insert your USB device again.
7. Check that everything works. (copy some files, etc.)
A disproportionate number of individuals report Alcor chipsets in the problematic behavior. See:
https:/
https:/
https:/
https:/
http://
Noted Workarounds:
https:/
Changed in linux-source-2.6.20: | |
importance: | Undecided → High |
description: | updated |
description: | updated |
Changed in linux-source-2.6.22: | |
status: | New → Invalid |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in linux-source-2.6.20: | |
status: | Confirmed → Won't Fix |
Changed in linux-source-2.6.22: | |
status: | Confirmed → Triaged |
description: | updated |
Changed in linux-source-2.6.22: | |
status: | Triaged → Fix Released |
Changed in linux-source-2.6.22: | |
status: | Fix Released → Confirmed |
Changed in linux: | |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → High |
status: | New → Triaged |
Changed in linux-source-2.6.22: | |
status: | Confirmed → Won't Fix |
Changed in linux: | |
status: | Triaged → Incomplete |
Changed in linux: | |
status: | Incomplete → Triaged |
Changed in linux-source-2.6.22: | |
status: | Confirmed → Won't Fix |
Changed in linux: | |
status: | Triaged → Won't Fix |
status: | Triaged → Won't Fix |
Changed in linux: | |
status: | Won't Fix → Confirmed |
Changed in linux: | |
status: | Unknown → Incomplete |
Changed in linux: | |
status: | Incomplete → Invalid |
Changed in linux-source-2.6.20: | |
status: | New → Won't Fix |
Changed in linux: | |
status: | Won't Fix → New |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → High |
status: | New → Confirmed |
Changed in linux-source-2.6.22: | |
status: | New → Won't Fix |
Changed in linux-source-2.6.20: | |
importance: | Undecided → High |
Changed in linux: | |
status: | Unknown → Invalid |
description: | updated |
Changed in linux: | |
status: | Confirmed → Fix Committed |
status: | New → Incomplete |
Changed in linux: | |
status: | Fix Committed → Confirmed |
Changed in linux: | |
status: | Invalid → Unknown |
Changed in linux (Ubuntu Jaunty): | |
assignee: | nobody → intuitivenipple |
status: | Incomplete → In Progress |
Changed in linux: | |
status: | Unknown → Confirmed |
Changed in linux (Ubuntu Jaunty): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Jaunty): | |
status: | Fix Committed → In Progress |
Changed in linux: | |
status: | Confirmed → Invalid |
Changed in linux (Ubuntu Jaunty): | |
assignee: | TJ (intuitivenipple) → nobody |
status: | In Progress → Confirmed |
Changed in linux (Ubuntu Intrepid): | |
status: | Confirmed → Won't Fix |
Changed in linux (Ubuntu): | |
assignee: | TJ (intuitivenipple) → nobody |
status: | In Progress → Won't Fix |
Changed in linux (Ubuntu Hardy): | |
status: | Confirmed → Won't Fix |
Changed in linux (Ubuntu Jaunty): | |
status: | Confirmed → Won't Fix |
Changed in linux: | |
importance: | Unknown → Medium |
Changed in linux (Fedora): | |
importance: | Unknown → Medium |
I have more informations:
My PC has 4 built-in USB-ports, 2 in front, 2 in the rear. They work without problems with the loaded ehci-modul. if I plug in an USB-stick there he will be recognized.
But:
When I additionally plug in an USB-hub the hub is recognized but after a few seconds my USB-stick is logged off. A message tells me: "Unsafe disc removal..." or something similar.
The same behavior I notice when there is only one usb-hub plugged in and I add a second usb-hub parallel to the first. The second hub "kills" the first.
If there are any additional questions don't hesitate to contact me.