Posted by RvdH under Computer & Peripherals on Jan 03 2020

I recently purchased a Seagate Expansion Portable drive, actually i only purchased it to extract the 2,5 inch hdd drive inside for use with an Intel Nuc as prices for external enclosures with drives are much cheaper compared to internal drives sold separately.
With the drive being fitted in my NUC system I only kept the PCB and usb cable that came with the original package.

Printed on the PCB: NEXPANSION_JMS577_2.5_REV0.1 
Product number: E157925

The PCB has a LED on it as you can see right above, but without the original box this seems non-functional using the original Seagate firmware (v00.07.01.00)
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.

If you like to experiment with the optional parameters explained on that page I suggest you update the firmware using Linux, as i not actually have a use for this PCB i decided to simply try to use the windows updater i found and flashed the JMicron standard firmware to the device.

After flashing and power-off/on the device using the firmware found here the device no longer shows-up as being a [<<UASP>> Seagate Expansion] but now shows as [<<UASP>> JMicron Generic] USB to ATA/ATAPI Bridge. Even the LED light started blinking instantly with the extra benefit the overall performance off the chip is (a little) better using the JMicron standard firmware.

Old firmware
Benchmark done with Samsung 850 EVO 250GB on the PCB using the Seagate original firmware 

Benchmark done with Samsung 850 EVO 250GB on the PCB using the JMicron JMS578 standard firmware 
Last edited Jan 03 2020