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 >