Skip to content

STEC SSD firmware updates with IBM SAS/SATA update utility

2013 April 3
by Kirk Kosinski

I have an IBM-branded STEC MACH8 SSD installed in a Supermicro server with a PDSME+ motherboard.  This 50 GB SLC SSD works great as a Logzilla for ZFS, but updating the firmware can be a hassle.  Getting the latest firmware requires using IBM’s update utility which doesn’t run without a workaround on non-IBM servers.

There are three variations of the update utility:

IBM Online SAS/SATA hard drive update v1.12 for Linux

IBM Online SAS/SATA hard drive update v1.12 for Microsoft Windows Server 2003/2008

IBM SAS/SATA hard drive update program v1.10

Originally I used v1.08 of the bootable ISO to update the SSD (part number M8ISB2-50UC-IBM). It detects the SSD without a problem, and (if applicable) updates it.

IBM Drive Update ISO

Unfortunately, the latest version (v1.10) doesn’t seem to support the STEC SSD and is out of date anyway; the v1.12 Windows and Linux utilities include more recent firmware.  However, the Windows and Linux versions appear to check if it is being run on a supported IBM server.  If you run it on a non-IBM server you will get an error.  On Windows:

Update failure on Windows

On Linux:

root@slax:~# ./ibm_fw_hdd_sas-1.12_linux_32-64.bin -s
This update is not meant for this system.

I’m using Slax on a USB flash drive, and the *.bin file can be extracted by the unzip command.

root@slax:~# unzip ibm_fw_hdd_sas-1.12_linux_32-64.bin
Archive:  ibm_fw_hdd_sas-1.12_linux_32-64.bin
warning [ibm_fw_hdd_sas-1.12_linux_32-64.bin]:  74943 extra bytes at beginning or within zipfile
  (attempting to process anyway)
  inflating: image/32bit/IBM_RMLib.so
<snip>
  inflating: image/readme.txt

After extracting, navigate to the image/32bit or image/64bit subdirectory.  The fdrvwl binary located here is what actually performs the firmware updates.  It is possible to run manually, and the available commands and options are as follows:

FdrvWL FLASH       -- Flash FW on Drives [FORCE|DEBUG|32M|32I|32SM|32D|32P|32T|MCP]
FdrvWL FIND        -- Find Drives [INQ|C4|B0|PID|NONW|NODB|MCP|LSI]
FdrvWL MFLASH      -- MULTI Flash Drive(s) max 32 LINUX ONLY [sg1,sg2 ...]
FdrvWL LIST        -- Display Drive List [MCP]
FdrvWL VERSION|MAP -- Display Storlib and Adapter fw versions
FdrvWL MPAGE       -- Check/Fix SAS Mode Page(s) [FIX|CHK|MCP]

The purpose of the options are not entirely clear and I couldn’t find any documentation.  On my Supermicro server the “MCP” option was needed to successfully issue commands on the SSD connected to a SATA connector on the motherboard.  The FIND command lists available drives.

root@slax:~/image/32bit# ./fdrvwl find mcp

(C) Copyright IBM Corp.2010-2012. All Rights Reserved.

FdrvWL -- Find Drive(s)                                          v:12.10.17.12
---------------------------------------------------------------------------------
   1 Ada:2 SID:1   PN:44E9160:42C0340-43W7701 SN:000DD21B FW:2582      50 GB T:18 L:0 

  1 Device(s) Found(SAS:0  SATA:1  ESM:0  EXP:0)

The drive was successfully detected so I tried FLASH:

root@slax:~/image/32bit# ./fdrvwl flash mcp

(C) Copyright IBM Corp.2010-2012. All Rights Reserved.

FdrvWL -- Flash Drive(s)                                         v:12.10.17.12
---------------------------------------------------------------------------------
   1 Ada:2 SID:1   PN:44E9160:42C0340 SN:000DD21B FW:2804        50 GB T:18 FLASH:Ok

AdaNbr(Type)      DevFnd Flashed(SAS SATA) NbrFailed
  0(LSI-IR )           0       0   0    0          0
  1(LSI-MR )           0       0   0    0          0
  2(onBoard)           1       1   0    1          0
                    -----------------------------------------
                       1       1   0    1          0 Error(s)

Success!  The drive was updated from firmware 2582 from the v1.08 update to 2804 in v1.12.

Flash STEC SSD with fdrvwl

I wish it was easier to update the firmware on this SSD.  Hopefully they’ll release a new version of the bootable ISO that supports this drive.

Here’s the SSD in question:

STEC M8ISB2-50UC-IBM

One Response Post a comment
  1. Thomas permalink
    June 6, 2016

    Hi.

    Some of the links are dead. The last downloadable update i found is v1.14.03-2 (see below).

    https://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=migr-5095797

    There seems to be an v1.16.0.3 but the links are dead.

    https://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=migr-5097299

    Another ressource – but also with dead links – has an v1.18.0.2

    http://support.lenovo.com/de/en/downloads/ds111341

    Could you pls tell me if you have more recent downloadable version than 1.14.03-2?

    Thanks.

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS

*