Dear all,
I have a external USB2 HDD, attatched to a USB2 PCI card. Copying data
TO the external HDD is no problem, according to Krusader it runs with
5-6 MB/s. However, copying FROM the external HDD causes the HDD to
disconnect.

My setup: There is a USB2 PCI card:

/home/effo> lspci -v | grep HCI
02:00.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63)
(prog-if 20 [EHCI])

And there is a USB2 device:

cat /proc/bus/usb/devices
T: Bus=05 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 9 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=067b ProdID=2507 Rev= 1.00
S: Manufacturer=Prolific Technology Inc.
S: Product=Mass Storage Device
S: SerialNumber=0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

When using Krusader to copy from the external HDD, this show up in the log:

May 7 23:00:32 siduxbox kernel: usb 5-1: reset high speed USB device
using ehci_hcd and address 9
May 7 23:00:35 siduxbox last message repeated 3 times
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00070000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606266230
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00070000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606266470
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00070000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606266710
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00070000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606266742
May 7 23:00:35 siduxbox kernel: usb 5-1: USB disconnect, address 9
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00010000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606266982
May 7 23:00:35 siduxbox kernel: sd 7:0:0:0: SCSI error: return code =
0x00010000
May 7 23:00:35 siduxbox kernel: end_request: I/O error, dev sdb,
sector 606267222
May 7 23:00:35 siduxbox kernel: lost page write due to I/O error on sdb2

And dmesg says:

usb 5-1: reset high speed USB device using ehci_hcd and address 9
usb 5-1: device descriptor read/64, error -71
usb 5-1: device descriptor read/64, error -71
usb 5-1: reset high speed USB device using ehci_hcd and address 9
usb 5-1: device descriptor read/64, error -71
usb 5-1: device descriptor read/64, error -71
usb 5-1: reset high speed USB device using ehci_hcd and address 9
usb 5-1: device not accepting address 9, error -71
usb 5-1: reset high speed USB device using ehci_hcd and address 9
usb 5-1: device not accepting address 9, error -71
sd 7:0:0:0: SCSI error: return code = 0x00070000
end_request: I/O error, dev sdb, sector 606266230
sd 7:0:0:0: SCSI error: return code = 0x00070000
end_request: I/O error, dev sdb, sector 606266470
sd 7:0:0:0: SCSI error: return code = 0x00070000
end_request: I/O error, dev sdb, sector 606266710
sd 7:0:0:0: SCSI error: return code = 0x00070000
end_request: I/O error, dev sdb, sector 606266742
usb 5-1: USB disconnect, address 9
sd 7:0:0:0: SCSI error: return code = 0x00010000
end_request: I/O error, dev sdb, sector 606266982
sd 7:0:0:0: SCSI error: return code = 0x00010000
end_request: I/O error, dev sdb, sector 606267222
Buffer I/O error on device sdb2, logical block 1562
lost page write due to I/O error on sdb2
Aborting journal on device sdb2.
journal commit I/O error
Buffer I/O error on device sdb2, logical block 50888706
lost page write due to I/O error on sdb2
Buffer I/O error on device sdb2, logical block 50888708
lost page write due to I/O error on sdb2
Buffer I/O error on device sdb2, logical block 1027
lost page write due to I/O error on sdb2
scsi 7:0:0:0: rejecting I/O to dead device
EXT3-fs error (device sdb2): ext3_find_entry: reading directory #2 offset 0
scsi 7:0:0:0: rejecting I/O to dead device
Buffer I/O error on device sdb2, logical block 0
lost page write due to I/O error on sdb2

If I use e2fsck after this, the disk is reported as clean.

If I unload ehci-hcd there are no problems reading from the HDD but
then its so slow.

Any ideas of what I do wrong?

TIA
/Fredrik

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Linux-usb-users@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to