USB 3.0 external HDD not recognized

Hi, I’ve an external USB 3.0 HDD (bus powered) that is not being recognized under OpenSUSE 13.1 (but works well on other OS). I’ve tried different USB ports (all 2.0 as this laptop does not have 3.0 ports).

dmesg shows the drive being connected

  670.356663] usb 2-1.2: USB disconnect, device number 6
  675.910533] usb 2-1.2: new high-speed USB device number 7 using ehci-pci
  676.056343] usb 2-1.2: New USB device found, idVendor=0bc2, idProduct=ab00
  676.056353] usb 2-1.2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
  676.056357] usb 2-1.2: Product: Slim  SL
  676.056395] usb 2-1.2: Manufacturer: Seagate
  676.056398] usb 2-1.2: SerialNumber: NA4T0QT4

but none of thfe usual device node stuff. The output of usb-devices is

T:  Bus=02 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  7 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bc2 ProdID=ab00 Rev=01.00
S:  Manufacturer=Seagate
S:  Product=Slim  SL
S:  SerialNumber=NA4T0QT4
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
  • Driver=(none) looks a bit suspicious, I don’t have other mass storage devices around to compare though. More details on the USB device itself here
x220:/home/user # lsusb -v -s 002:007

Bus 002 Device 007: ID 0bc2:ab00 Seagate RSS LLC 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0bc2 Seagate RSS LLC
  idProduct          0xab00 
  bcdDevice            1.00
  iManufacturer           2 Seagate
  iProduct                3 Slim  SL
  iSerial                 1 NA4T0QT4
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           85
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
        Command pipe (0x01)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat        2047 micro seconds
Device Status:     0x0000
  (Bus Powered)

Any input is as always appreciated. Thanks.

On Thu 17 Jul 2014 05:26:02 PM CDT, siddharta42 wrote:

Hi, I’ve an external USB 3.0 HDD (bus powered) that is not being
recognized under OpenSUSE 13.1 (but works well on other OS). I’ve tried
different USB ports (all 2.0 as this laptop does not have 3.0 ports).

(Bus Powered)

MaxPower 100mA

Hi
Dual USB ports for power? 100mA per port won’t cut it, what is the
output from;


usb-devices |grep mA


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.1 (Bottle) (x86_64) GNOME 3.10.1 Kernel 3.11.10-17-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

On Thu 17 Jul 2014 06:15:10 PM CDT, malcolmlewis wrote:

[QUOTE]
On Thu 17 Jul 2014 05:26:02 PM CDT, siddharta42 wrote:

Hi, I’ve an external USB 3.0 HDD (bus powered) that is not being
recognized under OpenSUSE 13.1 (but works well on other OS). I’ve tried
different USB ports (all 2.0 as this laptop does not have 3.0 ports).

(Bus Powered)

MaxPower 100mA

Hi
Dual USB ports for power? 100mA per port won’t cut it, what is the
output from;


usb-devices |grep mA

[/QUOTE]
Hi
You could also try as root user;


modprobe usb-storage

See if that kicks it into life…


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.1 (Bottle) (x86_64) GNOME 3.10.1 Kernel 3.11.10-17-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Hi Malcolm, no joy I’m afraid. It’s a 2.5" low power HDD with a single USB connection, no possibility to externally power it. I’ve tried with the laptop plugged into AC and that doesn’t make a difference. It works on battery power under Windows without difficulty.

x220:/home/user # usb-devices | grep mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=200mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=98mA
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
C:  #Ifs=11 Cfg#= 1 Atr=e0 MxPwr=0mA
/usr/bin/usb-devices: line 79: printf: a: invalid number

Not sure what is going on here…

On Thu 17 Jul 2014 06:56:02 PM CDT, siddharta42 wrote:

Hi Malcolm, no joy I’m afraid. It’s a 2.5" low power HDD with a single
USB connection, no possibility to externally power it. I’ve tried with
the laptop plugged into AC and that doesn’t make a difference. It works
on battery power under Windows without difficulty.
Code:

x220:/home/user # usb-devices | grep mA
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=200mA
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
C: #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=98mA
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
C: #Ifs=11 Cfg#= 1 Atr=e0 MxPwr=0mA
/usr/bin/usb-devices: line 79: printf: a: invalid number

Not sure what is going on here…

Hi
I always use a y cable just to be sure with mine…

So I’m guessing it’s formatted ntfs then, is the ntfs-3g module loaded?


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.1 (Bottle) (x86_64) GNOME 3.10.1 Kernel 3.11.10-17-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Some experience I have on this subject (albeit a different case) :

I have a laptop (Toshiba Z930 ultrabook running openSUSE-13.1 64-bit KDE) that has 3 USB ports. Two are USB-2 and one is USB-3.0.

I typically have a wireless optical mouse transmitter plugged into one of the two USB-2 ports.

While the wireless device is in any port (USB-2 or USB-3) I find if I plug my Kingston HypervisorX 64GB USB-3.0 memory stick into the remaining USB-2 port, it is not recognized. If I remove the wireless optical mouse transmitter from the USB ports, and again plug the USB-3.0 memory stick into any USB-2 port, it IS recognized and mounted.

If at any time I plug the USB stick into the USB-3.0 port, it is recognized.

However that is not the entire story.

I find that if I plug my Canon camera into the USB-3.0 port (where my Canon has a USB-1.1 (I think) compatible output) then the after some minutes, the USB data connection between Camera and USB3 port is dropped. Only if I plug the Canon camera into either of the USB-2 ports (independent of where the mouse is located) then the camera connection is solid and reliable and does not drop.

None of the above presents me a problem, as I can work around any hiccups, but it does appear there can be characteristics wrt one’s USB devices that one needs to be aware of.

I should note I have other USB-3.0 devices (including memory sticks), which have behaviour different than the above seen on my Kingston HypervisorX 64GB USB-3.0 memory stick.

If formatted NTFS and if the file system has an error, that can also cause a problem wrt HDD not being properly mounted.

Many 2.5" and flash storage can be powered sufficient with a standard 5v USB port.

My question is,
How do you know it’s “not recognized?”

Your output suggests the drive is properly recognized and setup at the hardware level.
Are you asking how to mount?
Depending on your Desktop (which you haven’t identified) it’s a fair assumption that the drive should be automounted by the Desktop, have you tried the File Manager for whatever Desktop you’re using?

And oldcpu has a point… If you have anything else plugged into your USB ports, you should unplug them at least temporarily. And, it can help to boot your system with only your Slim SL plugged into your USB port. If you do this, if hit ESC during boot you should see boot messages and verify your USB drive s detected and set up without error.

TSU

It would be useful to show us what is reported by

 /usr/sbin/fdisk -l

when the external media is connected.

Hi,

Thanks all for your excellent input! and apologies for the delayed reply. As to the suggestions,

By “not recognized” I mean there is no device node showing up in /dev/ for this device, so there’s nothing for me to mount (wasn’t asking how to mount :)). It’s not being auto-mounted (I’m using Cinnamon) and I can’t mount it manually.

I had already tried with removing all other USB devices as well as all three USB ports on the laptop. Booting with the HDD attached as only device doesn’t make a difference. The boot messages are the same as above - USB device detected and that’s it.

I’ve played around a bit with other USB devices and order of connecting but haven’t found anything that makes a difference so far.

I tried with a Y-cable from another USB 3.0 HDD, no improvement. I confirm it’s formatted ntfs, the filesystem and partition table are valid (I recreated both while troubleshooting this) and I can mount other NTFS volumes without a problem - for example, I have a Windows 7 partition mounted in fstab. The fuse kernel module is available for the current kernel.

x220:/home/user # uname -r
3.15.6-1.gfdb2dde-desktop
x220:/home/user # rpm -qf /lib/modules/3.15.6-1.gfdb2dde-desktop/kernel/fs/fuse/fuse.ko 
kernel-desktop-3.15.6-1.1.gfdb2dde.x86_64

As below. There’s no device node so fdisk doesn’t see the drive.

x220:/home/user # fdisk -l

Disk /dev/sda: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b3edf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      206847      102400   17  Hidden HPFS/NTFS
/dev/sda2          206848   340103167   169948160    7  HPFS/NTFS/exFAT
/dev/sda3   *   385576960   448501759    31462400    f  W95 Ext'd (LBA)
/dev/sda4       340103168   385576959    22736896   83  Linux
/dev/sda5       385579008   402395135     8408064   82  Linux swap / Solaris
/dev/sda6       402397184   444305407    20954112   83  Linux

Partition table entries are not in disk order.

So, still stuck here. Not certain what to do from here (again) :). Thanks all.

I know that I’ve seen bug reports describing strange behaviour with some USB 3.0 devices, so you might want to start checking for such, and if necessary submit a bug report.

https://bugzilla.novell.com/index.cgi

There is likely value in capturing/examining kernel output when you drive is plugged in

tail -f /var/log/messages

This might yield more clues as to what the issue is.

@siddharta42
It seems we have the same problem. I first missed your thread so I posted my own:
http://forums.opensuse.org/showthread.php/500377-Kernel-regression-Seagate-USB-HDD-doesn-t-work-since-kernel-3-15

From your posts I got the impression you run kernel 3.15. Have you tried earlier kernels? For me the USB HDD works with 3.14.

Have you solved your problem? Or filed a bug report?

Cheers
Frank

Found a solution here:
https://bbs.archlinux.org/viewtopic.php?id=183190

I added
options usb-storage quirks=Vendor_ID : Product_ID:u

(for me options usb-storage quirks=0bc2:ab21:u)

to /etc/modprobe.d/99-local.conf and restarted usb-storage (=rmmod usb-storage, it will be restarted automatically).

Now it works. Problem seems to be uas related.

Cheers
Frank

Frank, I apologize for the delayed reply. Good find and thanks a lot for posting back your findings.

Thanks a lot for this excellent solution !
My Seagate Backup Plus Portable Drive now works !
I even had the same Vendor/Product id…

Thanks for the update. This may be helpful to others who come searching.