CSG5000 2TB Transcend SSD FW update (ONLY from version W0220A0 to Y0620A0)


This document provides instructions to update CSG5000 Transcend 2TB SSD TS2TMTS960T-I Firmware from W0220A0 to Y0620A0. The firmware update procedure ONLY applies to Transcend 2TB SSD TS2TMTS960T-I with existing firmware W0220A0.


System needs to be power cycled for the new SSD firmware to take effect. Services will be temporarily interrupted. 

Performing the following procedure during a maintainance window is recommended. 

Serial console access, management access and IPMI/BMC access are recommended for debugging purpose.


Step 1:

Download the SSD FW update package "CAR35224TS2TMTS960T-I_W0220A0-Y0620A0.tar.gz" from the link below and copy it to CSG5000.

https://versanetworks.box.com/s/17tfj4yi1ifbdwxqdyylcybbudcenyyx

filename: CAR35224TS2TMTS960T-I_W0220A0-Y0620A0.tar.gz

md5sum: eace14af35d298954af2493fd7e0f45c


Step 2:

Get root access and extract the .gz file.


[admin@versa-flexvnf: ~] $ sudo bash

[sudo] password for admin:


[root@versa-flexvnf: ~] $ ls -l CAR35224TS2TMTS960T-I_W0220A0-Y0620A0.tar.gz

-rwxrwxrwx 1 root root 1229381 Jul 10 18:19 CAR35224TS2TMTS960T-I_W0220A0-Y0620A0.tar.gz


[root@versa-flexvnf: ~] $ tar -xf CAR35224TS2TMTS960T-I_W0220A0-Y0620A0.tar.gz


[root@versa-flexvnf: ~] $ cd CAR35224TS2TMTS960T-I_W0220A0-Y0620A0

/home/admin/CAR35224TS2TMTS960T-I_W0220A0-Y0620A0


[root@versa-flexvnf: CAR35224TS2TMTS960T-I_W0220A0-Y0620A0] $ ls -l

total 1748

-rwxrwxrwx 1 admin versa   3071 Jul 10 19:22 Instructions_Transcend_SSD_TS2TMTS960T-I_FW_update_from_W0220A0-to-Y0620A0.txt

-rwxrwxrwx 1 root  root     112 Jul 10 17:11 md5sum.txt

-rwxrwxrwx 1 root  root  425984 Jun 26 12:16 Microcode_X0509F0.flu

-rwxrwxrwx 1 root  root  425984 Jun 26 12:17 Microcode_Y0620A0.flu

-rwxrwxrwx 1 root  root  928164 Jun 27 17:25 UM_Transcend_FW_update_tool_FFU_TS2TMTS960T-I_W0220A0_Y0620A0_V1.0.pdf


Step 3:

Verify the two SSD firmware binary files 


[root@versa-flexvnf: CAR35224TS2TMTS960T-I_W0220A0-Y0620A0] $ md5sum *.flu

c92c69d5e3313e2536f76dcd337fbaaa  Microcode_X0509F0.flu

a520bf3bdf5485dd07565b217a83a318  Microcode_Y0620A0.flu

[root@versa-flexvnf: CAR35224TS2TMTS960T-I_W0220A0-Y0620A0] $


Step 4:

Check the SSDs installed in the system and make note of the 2TB SSD device detected (e.g. /dev/sda)


[root@versa-flexvnf: ~] $ fdisk -l


Disk /dev/sda: 1.9 TiB, 2048408248320 bytes, 4000797360 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0xa26aab9d


Device     Boot Start        End    Sectors  Size Id Type

/dev/sda1  *     2048 4000796671 4000794624  1.9T 83 Linux


Step 5:

Verify the SSD Model and the existing firmware version.

SSD Model should be "TS2TMTS960T-I"

SSD Firmware should be "W0220A0"


[root@versa-flexvnf: ~] $ hdparm -i /dev/sda


/dev/sda:


 Model=TS2TMTS960T-I, FwRev=W0220A0, SerialNo=J461350004

 Config={ Fixed }

 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0

 BuffType=unknown, BuffSize=unknown, MaxMultSect=1, MultSect=off

 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=4000797360

 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}

 PIO modes:  pio0 pio1 pio2 pio3 pio4 

 DMA modes:  mdma0 mdma1 mdma2 

 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 

 AdvancedPM=yes: unknown setting WriteCache=enabled

 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7


 * signifies the current active mode



Step 6:

Update the SSD with the first firmware "Microcode_X0509F0.flu"


[root@versa-flexvnf: ~] $ hdparm --fwdownload-mode3-max Microcode_X0509F0.flu --yes-i-know-what-i-am-doing --please-destroy-my-drive /dev/sda

/dev/sda:

fwdownload: xfer_mode=3 min=32 max=32 size=16384

.......................... Done.


Step 7:

Update the SSD with the second firmware "Microcode_Y0620A0.flu"


[root@versa-flexvnf: ~] $ hdparm --fwdownload-mode3-max Microcode_Y0620A0.flu --yes-i-know-what-i-am-doing --please-destroy-my-drive /dev/sda

/dev/sda:

fwdownload: xfer_mode=3 min=32 max=32 size=16384

.......................... Done.


Step 8:

Power cycle the system by BMC.


[root@versa-flexvnf: ~] $ ipmitool chassis power cycle



Step 9:

After power cycling the system, verify the new SSD firmware.


[root@versa-flexvnf: ~] $ hdparm -i /dev/sda


/dev/sda:


 Model=TS2TMTS960T-I, FwRev=Y0620A0, SerialNo=J461350004

 Config={ Fixed }

 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0

 BuffType=unknown, BuffSize=unknown, MaxMultSect=1, MultSect=off

 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=4000797360

 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}

 PIO modes:  pio0 pio1 pio2 pio3 pio4

 DMA modes:  mdma0 mdma1 mdma2

 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6

 AdvancedPM=yes: unknown setting WriteCache=enabled

 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7


 * signifies the current active mode


[root@versa-flexvnf: ~] $



< DONE >