Problem with connecting external HDD ADATA CH11 1TB USB 3.0

Kaminar Kaminar at seznam.cz
Mon Sep 5 15:52:15 UTC 2011


> Od: Hans Petter Selasky <hselasky at c2i.net>
> Předmět: Re: Problem with connecting external HDD ADATA CH11 1TB USB 3.0
> Datum: 05.9.2011 11:02:15
> ----------------------------------------
> On Monday 05 September 2011 10:09:08 Kaminar wrote:
> > Hi,
> > 
> > I bought external HDD ADATA CH11 1TB USB 3.0 (compatible with USB2.0). I
> > have problem to connect HDD to FreeBSD box. I post my problem on FreeBSD
> > forum (the thread on FreeBSD forum is
> > http://forums.freebsd.org/showthread.php?t=26082). People on forum suggest
> > to me to send problem here. I enclosure summary of everything of what I
> > observed.
> > 
> > HDD: external HDD ADATA CH11 1TB USB 3.0 (compatible with USB2.0), 2.5inch
> > size without cable power supply.
> > 
> > After HDD connection to USB2.0 on desktop PC with FreeBSD 8.1R I got error
> > messages:
> > 
> > Code:
> > 
> > kernel: usb_alloc_device: set address 2 failed (USB_ERR_STALLED, ignored)
> > kernel: usb_alloc_device: getting device descriptor at addr 2 failed,
> > USB_ERR_STALLED kernel: usbd_req_re_enumerate: addr=2, set address failed!
> > (USB_ERR_STALLED, ignored) kernel: usbd_req_re_enumerate: getting device
> > descriptor at addr 2 failed, USB_ERR_STALLED kernel:
> > usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_STALLED,
> > ignored) kernel: usbd_req_re_enumerate: getting device descriptor at addr
> > 2 failed, USB_ERR_STALLED kernel: ugen4.2: <(null)> at usbus4
> > (disconnected)
> > kernel: uhub_reattach_port: could not allocate new device
> > 
> > 
> > In this thread http://forums.freebsd.org/showthread.php?t=25386 I found
> > somebody solved similar problem by connecting disk within USB hub. I tried
> > three hubs. Every USB hubs have not power supply.
> > 
> > 
> > With the first USB hub I got:
> > -----------------------------
> > 
> > Code:
> > 
> > kernel: ugen4.2: <ALCOR> at usbus4
> > kernel: uhub9: <ALCOR Generic USB Hub, class 9/0, rev 1.10/3.12, addr 2> on
> > usbus4 kernel: uhub9: 4 ports with 4 removable, self powered
> > root: Unknown USB device: vendor 0x125f product 0xa11a bus uhub9
> > kernel: ugen4.3: <ADATA> at usbus4
> > kernel: umass0: <ADATA CH11, class 0/0, rev 2.10/1.00, addr 3> on usbus4
> > kernel: umass0:  SCSI over Bulk-Only; quirks = 0x0000
> > kernel: umass0:14:0:-1: Attached to scbus14
> > 
> > No success. No device appeared. It looks like USB hub seems not to properly
> > powering HDD. The HDD probably was not spinning and there was only hearing
> > quiet ticking from HDD.
> > 
> > After disconnecting disk I got:
> > 
> > Code:
> > 
> > kernel: ugen4.3: <ADATA> at usbus4 (disconnected)
> > kernel: umass0: at uhub9, port 4, addr 3 (disconnected)
> > kernel: (probe0:umass-sim0:0:0:0): AutoSense failed
> > kernel: ugen4.2: <ALCOR> at usbus4 (disconnected)
> > kernel: uhub9: at uhub4, port 2, addr 2 (disconnected)
> > 
> > 
> > With the second USB hub I got:
> > ------------------------------
> > 
> > Code:
> > 
> > kernel: ugen8.2: <vendor 0x05e3> at usbus8
> > kernel: uhub9: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/7.02, addr 2>
> > on usbus8 kernel: uhub9: 4 ports with 4 removable, self powered
> > root: Unknown USB device: vendor 0x125f product 0xa11a bus uhub9
> > kernel: ugen8.3: <ADATA> at usbus8
> > kernel: umass0: <ADATA CH11, class 0/0, rev 2.10/1.00, addr 3> on usbus8
> > kernel: umass0:  SCSI over Bulk-Only; quirks = 0x0000
> > kernel: umass0:14:0:-1: Attached to scbus14
> > 
> > kernel: (probe0:umass-sim0:0:0:0): AutoSense failed
> > kernel: ugen8.3: <ADATA> at usbus8 (disconnected)
> > kernel: umass0: at uhub9, port 3, addr 3 (disconnected)
> > kernel: ugen8.2: <vendor 0x05e3> at usbus8 (disconnected)
> > kernel: uhub9: at uhub8, port 2, addr 2 (disconnected)
> > 
> > No success. No device appeared.
> > 
> > 
> > With the third USB hub I got:
> > -----------------------------
> > 
> > Code:
> > 
> > kernel: ugen8.2: <vendor 0x05e3> at usbus8
> > kernel: uhub9: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/7.02, addr 2>
> > on usbus8 kernel: uhub9: 4 ports with 4 removable, self powered
> > root: Unknown USB device: vendor 0x125f product 0xa11a bus uhub9
> > kernel: ugen8.3: <ADATA> at usbus8
> > kernel: umass0: <ADATA CH11, class 0/0, rev 2.10/1.00, addr 3> on usbus8
> > kernel: umass0:  SCSI over Bulk-Only; quirks = 0x0000
> > kernel: umass0:14:0:-1: Attached to scbus14
> > kernel: da0 at umass-sim0 bus 0 scbus14 target 0 lun 0
> > kernel: da0: <ADATA CH11 GL00> Fixed Direct Access SCSI-5 device
> > kernel: da0: 40.000MB/s transfers
> > kernel: da0: 953869MB (1953525168 512 byte sectors: 255H 63S/T 121601C)
> > kernel: ugen8.3: <ADATA> at usbus8 (disconnected)
> > kernel: umass0: at uhub9, port 3, addr 3 (disconnected)
> > kernel: (da0:umass-sim0:0:0:0): lost device
> > kernel: (da0:umass-sim0:0:0:0): removing device entry
> > kernel: ugen8.2: <vendor 0x05e3> at usbus8 (disconnected)
> > kernel: uhub9: at uhub8, port 2, addr 2 (disconnected)
> > 
> > With the third USB hub it seems HDD is working. The disk was preformated to
> > FAT32. I tried to copy one small file and delete it. It works.
> > 
> > But why doesn't it work if HDD is connected directly to PC or within 1st or
> > 2nd USB hub? The third USB hub is not mine and I am afraid it is not on
> > market yet. Due to I need other solution to use my external HDD.
> > 
> > 
> > Linux box (Ubuntu 10.04):
> > -------------------------
> > 
> > I tried it on Linux box too (on Ubuntu 10.04 which is on different computer
> > than my FreeBSD is installed). HDD directly plugged to computer's USB2.0
> > connector was automatically mounted and it seems to work. But in messages
> > appeared some error:
> > 
> > Code:
> > 
> > usb 1-7: new high speed USB device using ehci_hcd and address 4
> > usb 1-7: configuration #1 chosen from 1 choice
> > Initializing USB Mass Storage driver...
> > scsi4 : SCSI emulation for USB Mass Storage devices
> > usbcore: registered new interface driver usb-storage
> > USB Mass Storage support registered.
> > usb-storage: device found at 4
> > usb-storage: waiting for device to settle before scanning
> > usb-storage: device scan complete
> > scsi 4:0:0:0: Direct-Access     ADATA    CH11             GL00 PQ: 0 ANSI:
> > 5 sd 4:0:0:0: Attached scsi generic sg3 type 0
> > sd 4:0:0:0: [sdc] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
> > sd 4:0:0:0: [sdc] Write Protect is off
> > sd 4:0:0:0: [sdc] Mode Sense: 23 00 00 00
> > sd 4:0:0:0: [sdc] Assuming drive cache: write through
> > sd 4:0:0:0: [sdc] Assuming drive cache: write through
> >  sdc: sdc1
> > sd 4:0:0:0: [sdc] Assuming drive cache: write through
> > sd 4:0:0:0: [sdc] Attached SCSI disk
> > sd 4:0:0:0: [sdc] Sense Key : Recovered Error [current] [descriptor]
> > Descriptor sense data with sense descriptors (in hex):
> >         72 01 04 1d 00 00 00 0e 09 0c 00 00 00 00 00 00
> >         00 4f 00 c2 00 50
> > sd 4:0:0:0: [sdc] ASC=0x4 ASCQ=0x1d
> > 
> > On the Internet this Linux bug is mentioned, but I didn't find any
> > solution.
> > 
> > 
> > Livecd FreeBSD 9.0-BETA1:
> > --------------------------------
> > 
> > I tried my external HDD under FreeBSD 9.0-BETA1 (same computer where my
> > FreeBSD 8.1R is installed). After I connected HDD to USB2.0 port, same
> > problem appeared as in my first post in this email. After connecting HDD to
> > USB3.0 I got this messages with some error:
> > 
> > Code:
> > 
> > ugen4.2: <ADATA> at usbus4
> > umass0: <ADATA CH11, class 0/0, rev 3.00/1.00, addr 1> on usbus4
> > umass0:  SCSI over Bulk-Only; quirks = 0x0000
> > umass0:15:0:-1: Attached to scbus15
> > (probe0:umass-sim0:0:0:0): REPORT LUNS. CDB: a0 0 0 0 0 0 0 0 0 10 0 0
> > (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
> > (probe0:umass-sim0:0:0:0): SCSI status: Check Condition
> > (probe0:umass-sim0:0:0:0): SCSI sense: ILLEGAL REQUEST asc:20,0 (Invalid
> > command operation code) da0 at umass-sim0 bus 0 scbus15 target 0 lun 0
> > da0: <ADATA CH11 GL00> Fixed Direct Access SCSI-5 device
> > da0: 400.000MB/s transfers
> > da0: 953869MB (1953525168 512 byte sectors: 255H 63S/T 121601C)
> > 
> > It seems that HDD would probably work. I tried to mount it and write one
> > file. The information about error on the Internet is messy for me.
> > 
> > After unplugging HDD I got:
> > 
> > Code:
> > 
> > ugen4.2: <ADATA> at usbus4 (disconnected)
> > umass0: at uhub4, port 1, addr 1 (disconnected)
> > (da0:umass-sim0:0:0:0): lost device - 0 outstanding
> > (da0:umass-sim0:0:0:0): removing device entry
> > 
> > 
> > Could you give me some suggestion what is wrong?
> 
> Hi,
> 
> Is it possible you could try a 9-BETA live CD and see if there are any 
> differences? There has been some changes regarding how enumeration works 
> between 8.1R and 8.2 stable / 9.X.
> 
> There are many reasons that a USB device won't work. It is not always possible 
> to fix.
> 
> Thanks for all the logs. Could you dump the USB speed of your device in all 
> the different cases using usbconfig?
> 
> --HPS

There is result from 9-BETA1 (amd64) when HDD was plugged to USB3.0:

# usbconfig -d 4.2
ugen4.2: <CH11 ADATA> at  usbus4, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON

Regards,
Karel


More information about the freebsd-usb mailing list