I'm working with a friend's Maxtor external HDD (specs below). One day his computer (XP Pro) didn't boot up until he tried disconnecting his HDD and upon boot up, Windows gave an error message, about "USB somethin' or other" according to my friend, and hasn't been able to get it working since. I volenteered to take a look at it on my gentoo linux box.
I was getting:
Code:
# dmesg | tail -n 16
usb 2-4: new high speed USB device using ehci_hcd and address 4
usb 2-4: 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 2-4: reset high speed USB device using ehci_hcd and address 4
usb 2-4: device descriptor read/64, error -71
usb 2-4: reset high speed USB device using ehci_hcd and address 4
usb 2-4: reset high speed USB device using ehci_hcd and address 4
usb 2-4: reset high speed USB device using ehci_hcd and address 4
usb 2-4: reset high speed USB device using ehci_hcd and address 4
scsi 4:0:0:0: Device offlined - not ready after error recovery
usb-storage: device scan complete
error -71 is Protocol Error, so I recompiled my kernel to use ehci_hcd and ohci_hcd as modules so that I could run:
Code:
modprobe -r ehci_hcd
and force the use of USB 1.0 instead of 2.0
This gave me a different error:
Code:
ehci_hcd 0000:00:02.1: remove, state 1
usb usb2: USB disconnect, address 1
usb 2-4: USB disconnect, address 4
ehci_hcd 0000:00:02.1: USB bus 2 deregistered
ACPI: PCI interrupt for device 0000:00:02.1 disabled
usb 1-4: new full speed USB device using ohci_hcd and address 4
usb 1-4: configuration #1 chosen from 1 choice
scsi5 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 4
usb-storage: waiting for device to settle before scanning
usb 1-4: reset full speed USB device using ohci_hcd and address 4
usb 1-4: device descriptor read/64, error -62
usb 1-4: reset full speed USB device using ohci_hcd and address 4
usb 1-4: reset full speed USB device using ohci_hcd and address 4
usb 1-4: reset full speed USB device using ohci_hcd and address 4
usb 1-4: reset full speed USB device using ohci_hcd and address 4
scsi 5:0:0:0: Device offlined - not ready after error recovery
usb-storage: device scan complete
I've done a bit of searching and have tried the following as well without any luck:
Code:
echo Y > /sys/module/usbcore/parameters/old_scheme_first
Code:
echo N > /sys/module/usbcore/parameters/old_scheme_first
- Powercycling the HDD.
- Using a different known working usb cable.
- A different WD HDD works with the hardware, so I know its not the usb
host hardware and/or controler.
The HDD's led is on and there doesn't seem to be any clicking sounds of death, but its probably is bad hardware on the HDD end is my best guess. I'm posting here in hopes of suggestions of how to get the data off of it in anyway or anything I can try or might have over looked.
Thanks in advance,
~Marty
Code:
# lsusb -s 1:4 -v
Bus 001 Device 004: ID 0d49:3210 Maxtor
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0d49 Maxtor
idProduct 0x3210
bcdDevice 77.f8
iManufacturer 1 Maxtor Corporation
iProduct 2 Maxtor 3200
iSerial 3 6010100203910
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self 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 (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered