Opened 7 weeks ago
Closed 4 weeks ago
#1974 closed enhancement (fixed)
USB bridge 152d:0577 (JMicron) is not recognized
| Reported by: | emk2203 | Owned by: | Christian Franke |
|---|---|---|---|
| Priority: | minor | Milestone: | Release 8.0 |
| Component: | drivedb | Version: | 7.5 |
| Keywords: | usb | Cc: |
Description (last modified by )
USB3 --> M.2 adapter with JMicron chip is not recognized, neither with -d auto or -d usbjmicron.
pi@NanoPi-Zero2:~$ sudo smartctl -d usbjmicron -a /dev/sda smartctl 7.5 2025-04-30 r5714 [aarch64-linux-6.1.118] (local build) Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org Smartctl open device: /dev/sda [USB JMicron] failed: No device connected lsusb -d -vvv 152d:0577 Bus 002 Device 002: ID 152d:0577 JMicron Technology Corp. / JMicron USA Technology Corp. M.2 SSD Negotiated speed: High Speed (480Mbps) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.10 bDeviceClass 0 [unknown] bDeviceSubClass 0 [unknown] bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x152d JMicron Technology Corp. / JMicron USA Technology Corp. idProduct 0x0577 M.2 SSD bcdDevice 4.14 iManufacturer 1 JMicron iProduct 2 M.2 SSD iSerial 3 DD564198839A6 bNumConfigurations 1
If I can assist with more information needed to put this in the database, let me know.
Further information from https://vdhout.nl/2020/01/seagate-e157925-jms577-pcb-with-standard-jmicron-firmware
On this page i found alternative firmware that could be used with this PCB. The Jmicron JMS577 chipset seems to be a special, vendor specific chipset that is interchangeable with the standard Jmicron JMS578 chipset. The JMS578 is a USB 3.1 Gen1 to SATA 6Gb/s bridge controller that supports UASP and has TRIM command support if a SSD is used.
Change History (6)
comment:1 by , 7 weeks ago
| Description: | modified (diff) |
|---|
comment:2 by , 7 weeks ago
| Component: | smartctl → drivedb |
|---|---|
| Keywords: | unknown bridge removed |
| Milestone: | → undecided |
comment:3 by , 7 weeks ago
Yes, -d sat works. I thought this was the default option, this is why I didn't try it, but obviously not.
Results of smartctl -x -a:
smartctl 7.5 2025-04-30 r5714 [x86_64-linux-6.17.5-arch1-1] (local build)
Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: LITEONIT LSS-32L6G-HP
Serial Number: 002445117345
LU WWN Device Id: 5 002303 10031cd4c
Firmware Version: DS51704
User Capacity: 32.017.047.552 bytes [32,0 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
TRIM Command: Available
Device is: Not in smartctl database 7.5/5706
ATA Version is: ATA8-ACS, ATA/ATAPI-7 T13/1532D revision 4a
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Tue Oct 28 12:21:48 2025 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
AAM feature is: Unavailable
APM feature is: Unavailable
Rd look-ahead is: Enabled
Write cache is: Enabled
DSN feature is: Unavailable
ATA Security is: Disabled, NOT FROZEN [SEC1]
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 10) seconds.
Offline data collection
capabilities: (0x15) SMART execute Offline immediate.
No Auto Offline data collection support.
Abort Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
No Selective Self-test supported.
SMART capabilities: (0x0002) Does not save SMART data before
entering power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x00) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 8) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE
1 Raw_Read_Error_Rate POSR-K 100 100 070 - 0
5 Reallocated_Sector_Ct PO--CK 100 100 000 - 0
9 Power_On_Hours -O--CK 100 100 000 - 1376
12 Power_Cycle_Count -O--CK 100 100 000 - 1703
170 Unknown_Attribute PO--CK 100 100 000 - 0
171 Unknown_Attribute -O--CK 100 100 000 - 0
172 Unknown_Attribute -O--CK 100 100 000 - 0
173 Unknown_Attribute PO--CK 100 100 000 - 541488
174 Unknown_Attribute -O--CK 100 100 000 - 161
183 Runtime_Bad_Block -O--CK 100 100 000 - 0
184 End-to-End_Error PO--CK 100 100 097 - 0
187 Reported_Uncorrect -O--CK 100 100 000 - 0
188 Command_Timeout -O--CK 100 100 000 - 0
196 Reallocated_Event_Count -O--CK 100 100 000 - 0
198 Offline_Uncorrectable ----CK 100 100 000 - 0
199 UDMA_CRC_Error_Count -O--CK 100 100 000 - 0
||||||_ K auto-keep
|||||__ C event count
||||___ R error rate
|||____ S speed/performance
||_____ O updated online
|______ P prefailure warning
General Purpose Log Directory Version 0
SMART Log Directory Version 0
Address Access R/W Size Description
0x00 GPL,SL R/O 1 Log Directory
0x01 GPL,SL R/O 1 Summary SMART error log
0x06 GPL,SL R/O 1 SMART self-test log
0x07 GPL,SL R/O 1 Extended self-test log
0x10 GPL,SL R/O 1 NCQ Command Error log
0x11 GPL,SL R/O 1 SATA Phy Event Counters log
0x80-0x9f GPL,SL R/W 1 Host vendor specific log
0xe0 GPL,SL R/W 1 SCT Command/Status
0xe1 GPL,SL R/W 1 SCT Data Transfer
SMART Extended Comprehensive Error Log (GP Log 0x03) not supported
SMART Error Log Version: 0
No Errors Logged
SMART Extended Self-test Log Version: 1 (1 sectors)
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed without error 00% 24581 -
# 2 Short offline Completed without error 00% 0 -
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed without error 00% 24581 -
# 2 Short offline Completed without error 00% 0 -
Selective Self-tests/Logging not supported
SCT Status Version: 3
SCT Version (vendor specific): 1 (0x0001)
Device State: Active (0)
Current Temperature: ? Celsius
Power Cycle Min/Max Temperature: ?/ ? Celsius
Lifetime Min/Max Temperature: ?/ ? Celsius
Under/Over Temperature Limit Count: 0/0
SCT Temperature History Version: 2
Temperature Sampling Period: 0 minutes
Temperature Logging Interval: 0 minutes
Min/Max recommended Temperature: ?/ ? Celsius
Min/Max Temperature Limit: ?/ ? Celsius
Temperature History Size (Index): 128 (0)
Index Estimated Time Temperature Celsius
1 2025-10-28 10:14 ? -
... ..(126 skipped). .. -
0 2025-10-28 12:21 ? -
SCT Error Recovery Control:
Read: 2 (0,2 seconds)
Write: 2 (0,2 seconds)
Device Statistics (GP/SMART Log 0x04) not supported
Pending Defects log (GP Log 0x0c) not supported
SATA Phy Event Counters (GP Log 0x11)
ID Size Value Description
0x0001 2 0 Command failed due to ICRC error
0x0002 2 0 R_ERR response for data FIS
0x0003 2 0 R_ERR response for device-to-host data FIS
0x0004 2 0 R_ERR response for host-to-device data FIS
0x0005 2 0 R_ERR response for non-data FIS
0x0006 2 0 R_ERR response for device-to-host non-data FIS
0x0007 2 0 R_ERR response for host-to-device non-data FIS
0x0008 2 0 Device-to-host non-data FIS retries
0x0009 2 0 Transition from drive PhyRdy to drive PhyNRdy
0x000a 2 6 Device-to-host register FISes sent due to a COMRESET
0x000b 2 0 CRC errors within host-to-device FIS
0x000d 2 0 Non-CRC errors within host-to-device FIS
0x000f 2 0 R_ERR response for host-to-device data FIS, CRC
0x0010 2 0 R_ERR response for host-to-device data FIS, non-CRC
0x0012 2 0 R_ERR response for host-to-device non-data FIS, CRC
0x0013 2 0 R_ERR response for host-to-device non-data FIS, non-CRC
comment:4 by , 7 weeks ago
| Milestone: | undecided → Release 8.0 |
|---|
Thanks.
-d sat could not be used as a default because some devices reportedly behave strange (e.g. disconnects USB) instead of reporting an unsupported SCSI opcode.
comment:5 by , 4 weeks ago
| Owner: | set to |
|---|---|
| Status: | new → accepted |

Newer JMicron USB->SATA bridges support
-d sat. If this works, please provide a fullsmartctl -x -aoutput of a drive behind this controller. Add-q noserialif desired.