Neither ehci nor ohci can communicate with newer Corsair Voyager 16GB memory sticks
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Won't Fix
|
Undecided
|
axion | ||
Bug Description
Older versions of the Corsair Voyager 16GB flash drive work fine, but newer ones do not, with either ehci_hcd or ohci_hcd. Other sticks still work fine on the same machine. Same issue was reported by another user on the Corsair web site. dmesg output:
[11280.012000] usb 1-6: new high speed USB device using ehci_hcd and address 8
[11280.128000] usb 1-6: device descriptor read/64, error -32
[11280.348000] usb 1-6: device descriptor read/64, error -32
[11280.564000] usb 1-6: new high speed USB device using ehci_hcd and address 9
[11280.680000] usb 1-6: device descriptor read/64, error -32
[11280.900000] usb 1-6: device descriptor read/64, error -32
[11281.116000] usb 1-6: new high speed USB device using ehci_hcd and address 10
[11281.524000] usb 1-6: device not accepting address 10, error -32
[11281.636000] usb 1-6: new high speed USB device using ehci_hcd and address 11
[11282.044000] usb 1-6: device not accepting address 11, error -32
USB drivers loaded:
:~# lsmod | grep hci
ehci_hcd 34828 0
ohci1394 36912 0
ieee1394 300088 2 sbp2,ohci1394
ohci_hcd 23172 0
usbcore 135304 7 ehci_hcd,
If I try it with uhci instead, the dmesg output looks like this:
[12557.308000] usb 2-6: new full speed USB device using ohci_hcd and address 123
[12559.344000] usb 2-6: device descriptor read/64, error -32
[12559.632000] usb 2-6: device descriptor read/64, error -32
[12559.912000] usb 2-6: new full speed USB device using ohci_hcd and address 124
[12560.096000] usb 2-6: device descriptor read/64, error -32
[12560.384000] usb 2-6: device descriptor read/64, error -32
[12560.664000] usb 2-6: new full speed USB device using ohci_hcd and address 125
[12561.072000] usb 2-6: device not accepting address 125, error -32
[12561.248000] usb 2-6: new full speed USB device using ohci_hcd and address 126
[12561.656000] usb 2-6: device not accepting address 126, error -32
Drivers:
:~# lsmod | grep hci
uhci_hcd 25744 0
ohci1394 36912 0
ieee1394 300088 2 sbp2,ohci1394
ohci_hcd 23172 0
usbcore 135304 7 uhci_hcd,
kernel version:
Linux mark-ubuntu704 2.6.20-
Compiled from Ubuntu 7.04 kernel source; only change is 64GB himem support.
The manufacturer seems to have made a design change in this product that broke comm with the Linux USB drivers. It does work in Windows, however, so it seems the Linux drivers are missing something, unless Windows is doing something outside the USB spec.
affects: | ubuntu → linux (Ubuntu) |
Could this be due to design changes made in the device for Vista compatibility? If so, are other flash memory devices affected?