Hi, On 27-06-16 23:12, Alistair Buxton wrote:
I have a USB to SATA bridge which claims to be a ASM1153. It works fine with all the other drives I tried, but not with a Crucial MX100 512GB SSD. I can read approximately the first 1.7GB of the disk with dd and then it stops, always at the same point. Very rarely, when I plug it in, it does not work at all and reports bizarre disk geometry like 0 bytes, or 250GB. I have reproduced the problem with several different computers on both USB 2 and USB 3 ports, with kernels from 4.2 through to 4.7-rc5 (the latest kernel currently available). The exact device is this one: https://shop.pimoroni.com/products/sata-hard-drive-to-usb-adapter Logs follow. Let me know if I can provide anything else.
A 512GB SSD drive is very likely to have a peak current way over what can be drawn from 2 usb ports. Also note how it is reporting write errors when you try to mount it and writing takes more current then reading, so this is simply a powersupply problem. If you want to connect that SSD over USB you should use an enclosure with an external powersupply. Regards, Hans
When I plug it in I usually see this: [ 32.407739] scsi 9:0:0:0: Direct-Access ASMT 2115 0 PQ: 0 ANSI: 6 [ 32.408085] sd 9:0:0:0: Attached scsi generic sg4 type 0 [ 39.142436] sd 9:0:0:0: [sdd] 1000215216 512-byte logical blocks: (512 GB/477 GiB) [ 39.142440] sd 9:0:0:0: [sdd] 4096-byte physical blocks [ 39.143419] sd 9:0:0:0: [sdd] Write Protect is off [ 39.143423] sd 9:0:0:0: [sdd] Mode Sense: 43 00 00 00 [ 39.144419] sd 9:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 39.148165] sdd: sdd1 sdd2 < sdd5 > [ 39.151671] sd 9:0:0:0: [sdd] Attached SCSI disk But when I try to mount the disk: [ 45.323012] sd 9:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE [ 45.323017] sd 9:0:0:0: [sdd] tag#0 Sense Key : Medium Error [current] [ 45.323019] sd 9:0:0:0: [sdd] tag#0 Add. Sense: Peripheral device write fault [ 45.323022] sd 9:0:0:0: [sdd] tag#0 CDB: Write(10) 2a 00 00 00 08 00 00 00 10 00 [ 45.323024] blk_update_request: I/O error, dev sdd, sector 2048 [ 45.323026] Buffer I/O error on dev sdd1, logical block 0, lost async page write [ 45.323037] Buffer I/O error on dev sdd1, logical block 1, lost async page write [ 45.367006] sd 9:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE [ 45.367009] sd 9:0:0:0: [sdd] tag#0 Sense Key : Medium Error [current] [ 45.367011] sd 9:0:0:0: [sdd] tag#0 Add. Sense: Peripheral device write fault [ 45.367013] sd 9:0:0:0: [sdd] tag#0 CDB: Write(10) 2a 00 00 00 08 38 00 00 08 00 [ 45.367014] blk_update_request: I/O error, dev sdd, sector 2104 [ 45.367016] Buffer I/O error on dev sdd1, logical block 7, lost async page write [ 45.406752] sd 9:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE ...etc USB descriptors: Bus 004 Device 003: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x174c ASMedia Technology Inc. idProduct 0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge bcdDevice 1.00 iManufacturer 2 Liangteng iProduct 3 ASM1153 USB3.0 TO SATA iSerial 1 1153201404001 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA 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 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: 0x0001 Self Powered USB controllers in my main computer where I tested this: 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller 00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller 00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller 02:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
-- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html