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 rebooted 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 "CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip" from the link below and copy it to CSG5000.


https://versanetworks.box.com/s/a423pao8yggjcp596z2z3uqurpw3dr1x

filename: CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip

md5sum: e1b1d1ac61001fac18ba4e606da03d3d


[admin@versa-flexvnf: ~] $ ls -l CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip

-rw-r----- 1 admin versa 1187142 Jul 23 12:24 CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip

[admin@versa-flexvnf: ~] $ md5sum CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip

e1b1d1ac61001fac18ba4e606da03d3d  CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip

[admin@versa-flexvnf: ~] $



Step 2:

Get root access and extract the .zip file.


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

[sudo] password for admin:


[root@versa-flexvnf: ~] $ unzip CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0.zip


[root@versa-flexvnf: ~] $ cd CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0

[root@versa-flexvnf: CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0] $


[root@versa-flexvnf: CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0] $ ls -l

total 1704

-rwxrwxrw- 1 root root   2144 Jul 14 18:51  fw_update_2TMTS960T-I.sh

-rw-rw-rw- 1 root root 425984 Jul 15 04:17  Microcode_X0509F0.flu

-rw-rw-rw- 1 root root 425984 Jul 15 04:18  Microcode_Y0620A0.flu

-rw-rw-rw- 1 root root 884883 Jul 22 00:34 'UM_Transcend_FW update tool_Script FFU_TS2TMTS960T-I_W0220A0_Y0620A0_V1.0.pdf'


Step 3:

Verify the two SSD firmware binary .flu files and the FW update script fw_update_2TMTS960T-I.sh.


[root@versa-flexvnf: CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_Y0620A0] $ md5sum *.*

83a012502fe45b81872a54f92a00040d  fw_update_2TMTS960T-I.sh

b4f4072e0204a638397879424a9cd395  Microcode_X0509F0.flu

553459a4f13d152668dd0df271e9110b  Microcode_Y0620A0.flu

f1cfee90c5ef9b8186cc01460cd21e9c  UM_Transcend_FW update tool_Script FFU_TS2TMTS960T-I_W0220A0_Y0620A0_V1.0.pdf

[root@versa-flexvnf: CAR_35224_TS2TMTS960T-I_FFU_FWupdatescript_W0220A0_to_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:

Set execute permission to the FW update script "fw_update_2TMTS960T-I.sh"

Run FW update script to update the SSD firmware.

Verify that the SSD firmware update is successful. 

When it's prompted to reboot, enter 'y' to reboot the system. 

System will reboot for the new SSD FW to take effect.


$ sudo chmod +x fw_update_2TMTS960T-I.sh


$ ./fw_update_2TMTS960T-I.sh 

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


/dev/sda:

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

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


/dev/sda:

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

====== Firmware Update Results ======

/dev/sda : Success

Do you want to reboot now? (y/n): y

Rebooting...



Step 7:

After rebooting, 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 >