Ubuntu – External usb 3.0 hard drive is not recognised when plugged into usb 3 port

hard driveusbusb-drive

I have an Iomega Prestige Portable External Hard Drive 1TB USB 3.0.

It works fine on windows 7 as a usb 3.0 drive.

It isn't detected on ubuntu natty 64bit, 2.6.38-8-generic.

fdisk -l cannot see it at all:

    Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bed746b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1689    13560832   27  Unknown
/dev/sda2   *        1689        1702      102400    7  HPFS/NTFS
/dev/sda3            1702       19978   146805760    7  HPFS/NTFS
/dev/sda4           19978       60802   327914497    5  Extended
/dev/sda5           25555       60802   283120640    7  HPFS/NTFS
/dev/sda6           19978       23909    31571968   83  Linux
/dev/sda7           23909       25555    13218816   82  Linux swap / Solaris

Partition table entries are not in disk order

lsusb can see it:

Bus 003 Device 003: ID 059b:0070 Iomega Corp. 
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 05fe:0011 Chic Technology Corp. Browser Mouse
Bus 002 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 0489:e00f Foxconn / Hon Hai 
Bus 001 Device 004: ID 0c45:64b5 Microdia 
Bus 001 Device 003: ID 08ff:168f AuthenTec, Inc. 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

And dmesg | grep -i xhci (I may have unplugged the drive and plugged it back in again after booting):

[    1.659060] pci 0000:04:00.0: xHCI HW did not halt within 2000 usec status = 0x0
[   11.484971] xhci_hcd 0000:04:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[   11.484997] xhci_hcd 0000:04:00.0: setting latency timer to 64
[   11.485002] xhci_hcd 0000:04:00.0: xHCI Host Controller
[   11.485064] xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus number 3
[   11.636149] xhci_hcd 0000:04:00.0: irq 18, io mem 0xc5400000
[   11.636241] xhci_hcd 0000:04:00.0: irq 43 for MSI/MSI-X
[   11.636246] xhci_hcd 0000:04:00.0: irq 44 for MSI/MSI-X
[   11.636251] xhci_hcd 0000:04:00.0: irq 45 for MSI/MSI-X
[   11.636256] xhci_hcd 0000:04:00.0: irq 46 for MSI/MSI-X
[   11.636261] xhci_hcd 0000:04:00.0: irq 47 for MSI/MSI-X
[   11.639654] xHCI xhci_add_endpoint called for root hub
[   11.639655] xHCI xhci_check_bandwidth called for root hub
[   11.956366] usb 3-1: new SuperSpeed USB device using xhci_hcd and address 2
[   12.001073] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.007059] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.012932] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.018922] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.049139] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.056754] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.131607] xhci_hcd 0000:04:00.0: WARN no SS endpoint bMaxBurst
[   12.179717] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   12.686876] xhci_hcd 0000:04:00.0: WARN: babble error on endpoint
[   12.687058] xhci_hcd 0000:04:00.0: WARN Set TR Deq Ptr cmd invalid because of stream ID configuration
[   12.687152] xhci_hcd 0000:04:00.0: ERROR Transfer event for disabled endpoint or incorrect stream ring
[   43.330737] usb 3-1: reset SuperSpeed USB device using xhci_hcd and address 2
[   43.422579] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[   43.422658] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88014669af00
[   43.422665] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88014669af40
[   43.422671] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88014669af80
[   43.422677] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88014669afc0
[   43.531159] xhci_hcd 0000:04:00.0: WARN no SS endpoint bMaxBurst
[  125.160248] xhci_hcd 0000:04:00.0: WARN no SS endpoint bMaxBurst
[  903.766466] usb 3-1: new SuperSpeed USB device using xhci_hcd and address 3
[  903.807789] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.813530] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.819400] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.825104] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.855067] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.862314] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  903.862597] xhci_hcd 0000:04:00.0: WARN no SS endpoint bMaxBurst
[  903.913211] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  904.424416] xhci_hcd 0000:04:00.0: WARN: babble error on endpoint
[  904.424599] xhci_hcd 0000:04:00.0: WARN Set TR Deq Ptr cmd invalid because of stream ID configuration
[  904.424700] xhci_hcd 0000:04:00.0: ERROR Transfer event for disabled endpoint or incorrect stream ring
[  935.139021] usb 3-1: reset SuperSpeed USB device using xhci_hcd and address 3
[  935.226075] xhci_hcd 0000:04:00.0: WARN: short transfer on control ep
[  935.226140] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880148186b00
[  935.226148] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880148186b40
[  935.226153] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880148186b80
[  935.226159] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880148186bc0
[  935.343339] xhci_hcd 0000:04:00.0: WARN no SS endpoint bMaxBurst

I thought it might be that the firmware wasn't compatible with linux or something, but when booting a live image of partedmagic, (2.6.38.4-pmagic), the drive was detected fine, I could mount it and got usb 3.0 speeds (at least they double the speeds I got from plugging same drive in usb 2 ports).

dmesg in partedmagic did say something about no SuperSpeed endpoint which was an error I saw in a previous dmesg of ubuntu:

Jun 27 15:49:02 (none) user.info kernel: [    2.978743] xhci_hcd 0000:04:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
Jun 27 15:49:02 (none) user.debug kernel: [    2.978771] xhci_hcd 0000:04:00.0: setting latency timer to 64
Jun 27 15:49:02 (none) user.info kernel: [    2.978781] xhci_hcd 0000:04:00.0: xHCI Host Controller
Jun 27 15:49:02 (none) user.info kernel: [    2.978856] xhci_hcd 0000:04:00.0: new USB bus registered, assigned bus number 3
Jun 27 15:49:02 (none) user.info kernel: [    3.089458] xhci_hcd 0000:04:00.0: irq 18, io mem 0xc5400000
Jun 27 15:49:02 (none) user.debug kernel: [    3.089541] xhci_hcd 0000:04:00.0: irq 42 for MSI/MSI-X
Jun 27 15:49:02 (none) user.debug kernel: [    3.089544] xhci_hcd 0000:04:00.0: irq 43 for MSI/MSI-X
Jun 27 15:49:02 (none) user.debug kernel: [    3.089546] xhci_hcd 0000:04:00.0: irq 44 for MSI/MSI-X
Jun 27 15:49:02 (none) user.debug kernel: [    3.089548] xhci_hcd 0000:04:00.0: irq 45 for MSI/MSI-X
Jun 27 15:49:02 (none) user.debug kernel: [    3.089550] xhci_hcd 0000:04:00.0: irq 46 for MSI/MSI-X
Jun 27 15:49:02 (none) user.warn kernel: [    3.092857] usb usb3: No SuperSpeed endpoint companion for config 1  interface 0 altsetting 0 ep 129: using minimum values
Jun 27 15:49:02 (none) user.info kernel: [    3.092864] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003
Jun 27 15:49:02 (none) user.info kernel: [    3.092866] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jun 27 15:49:02 (none) user.info kernel: [    3.092867] usb usb3: Product: xHCI Host Controller
Jun 27 15:49:02 (none) user.info kernel: [    3.092869] usb usb3: Manufacturer: Linux 2.6.38.4-pmagic xhci_hcd
Jun 27 15:49:02 (none) user.info kernel: [    3.092870] usb usb3: SerialNumber: 0000:04:00.0
Jun 27 15:49:02 (none) user.debug kernel: [    3.092961] xHCI xhci_add_endpoint called for root hub
Jun 27 15:49:02 (none) user.debug kernel: [    3.092963] xHCI xhci_check_bandwidth called for root hub

Well I have no idea what's going wrong, and I haven't had much luck from google and the forums so far. A number of unanswered threads with people with similar error messages and problems only.

Hopefully someone here can help or point me in the right direction?!

Best Answer

  • add

    blacklist uas 
    

    in the file /etc/modprobe.d/blacklist.conf