I just wanted to say Thanks for saving the day with this repo - As I couldn't find any of this information easily, I wanted to share my experience in how I used it (on a punt) to get my 8TB drives recognized by these 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s powered USB SATA adapters I just purchased and was about to designate as trash...
Before: 8TB drive picked up by Windows as 16384.00 GB (16TB?) - partitions are missing and inaccessible
Linux recognized the drive but did not show any partitions:
After: After firmware flash and power cycle 8TB drive picked up by Windows correctly - partitions are ext4 so not recognized by Windows (drive now works via USB SATA in Linux machine)
I had purchased two of these AliExpress adapters and was about to give up on them: https://www.aliexpress.com/item/1005007059898892.html
Instructions came from here: https://ralimtek.com/posts/2021/jms578/
Flash tool download came from here: https://ralimtek.com/assets/JMS578.zip
Launch the FwUpdateTool_v1_19_16_24.exe from the JMS578.zip file
Initial display - USB adapter recognized:
Check the RD Version box, check Backup Old Firmware Only and Browse to where to save the device’s firmware:
Hit Run and you should see the backup complete:
Examine the firmware dump in a Hex Editor like HxD for Windows (optional):
After examining the firmware - seeing “JMS579” in the firmware file for the first time I googled it and found this repository:
Repo: https://github.com/Zibri/JMS579
FW customization and download: https://zibri.github.io/JMS579/
Leaving all options as default I hit Generate Firmware
Back in the FW Update Utility, uncheck the RD Version box and load the (new) downloaded firmware file
After getting the Run button to become selectable - hit it to program the USB SATA adapter with the new firmware:
When complete you should see success message and a dialog to Power off and on the device:
I just used Safe Remove in Windows and unplugged the USB, then plugged it back in and waited:
Important!: cancel or close all dialogs that show up in Windows like this - DO NOT click Format disk (unless you want to of course…):
Now in Disk Management in Windows, the 8TB drive shows up normally and the partitions are recognized! (these are ext4 so show in Windows as RAW - this drive now works in Linux connected with the new adapter firmware)
Linux dmesg shows the drive as formatted with 512-byte logical blocks, and the partitions are recognized (sdc1…sdc5) and are mountable:

I just wanted to say Thanks for saving the day with this repo - As I couldn't find any of this information easily, I wanted to share my experience in how I used it (on a punt) to get my 8TB drives recognized by these
152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/spowered USB SATA adapters I just purchased and was about to designate as trash...Before: 8TB drive picked up by Windows as 16384.00 GB (16TB?) - partitions are missing and inaccessible
Linux recognized the drive but did not show any partitions:
After: After firmware flash and power cycle 8TB drive picked up by Windows correctly - partitions are ext4 so not recognized by Windows (drive now works via USB SATA in Linux machine)
I had purchased two of these AliExpress adapters and was about to give up on them: https://www.aliexpress.com/item/1005007059898892.html
Instructions came from here: https://ralimtek.com/posts/2021/jms578/
Flash tool download came from here: https://ralimtek.com/assets/JMS578.zip
Launch the FwUpdateTool_v1_19_16_24.exe from the JMS578.zip file
Initial display - USB adapter recognized:
Check the RD Version box, check Backup Old Firmware Only and Browse to where to save the device’s firmware:
Hit Run and you should see the backup complete:
Examine the firmware dump in a Hex Editor like HxD for Windows (optional):
After examining the firmware - seeing “JMS579” in the firmware file for the first time I googled it and found this repository:
Repo: https://github.com/Zibri/JMS579
FW customization and download: https://zibri.github.io/JMS579/
Leaving all options as default I hit Generate Firmware
Back in the FW Update Utility, uncheck the RD Version box and load the (new) downloaded firmware file
After getting the Run button to become selectable - hit it to program the USB SATA adapter with the new firmware:
When complete you should see success message and a dialog to Power off and on the device:
I just used Safe Remove in Windows and unplugged the USB, then plugged it back in and waited:
Important!: cancel or close all dialogs that show up in Windows like this - DO NOT click Format disk (unless you want to of course…):
Now in Disk Management in Windows, the 8TB drive shows up normally and the partitions are recognized! (these are ext4 so show in Windows as RAW - this drive now works in Linux connected with the new adapter firmware)
Linux dmesg shows the drive as formatted with 512-byte logical blocks, and the partitions are recognized (sdc1…sdc5) and are mountable: