CLIXTL results in "Error, device doesn't contain required data"

MisterE2002

Patron
Joined
Sep 5, 2015
Messages
211
Building a new system using 2nd hand SC846 chassis with a BPN-SAS2-846EL1 backplane. Connected 1 SAS cable between backplane and HBA (Supermicro AOC-S2308L-L8e). Tried also another SAS cable.

I am trying to discover the backplane firmware version. I am clueless why it does not work.
btw: truenas seems to detect the 1 attached hard drive.

Code:
mkdir 7.10
cd 7.10
wget https://www.supermicro.com/wdl/utility/ExpanderXtools_Lite/Linux/CLIXTL7.10.C_Linux.zip
unzip CLIXTL7.10.C_Linux.zip
chmod +x CLIXTL


Code:
root@truenas[~]# ./CLIXTL -l

================================================================================
                                                                                
                        COMMAND-LINE INTERFACE XTOOL                            
                        version   7.10.C                                        
                        Supermicro Computer ,Inc.                               
                                                                                
================================================================================

    PRODUCT ID      SAS ADDRESS        DEVICE NAME
01) SGPIO Enclosure     300000000000000F    /dev/sg0
02) SAS2X36             500304800068123F    /dev/sg2




Code:
root@truenas[~/7.10]# ./CLIXTL -i -t 500304800068123F

================================================================================
                                                                                
                        COMMAND-LINE INTERFACE XTOOL                            
                        version   7.10.C                                        
                        Supermicro Computer ,Inc.                               
                                                                                
================================================================================

Error, device doesn't contain required data
 

MisterE2002

Patron
Joined
Sep 5, 2015
Messages
211
maybe related?
Code:
root@truenas[~]# sas2flash -list
LSI Corporation SAS2 Flash Utility
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved 

    Adapter Selected is a LSI SAS: SAS2308_1(D1) 

    Controller Number              : 0
    Controller                     : SAS2308_1(D1) 
    PCI Address                    : 00:02:00:00
    SAS Address                    : 5003048-0-1bd1-e200
    NVDATA Version (Default)       : 11.00.00.04
    NVDATA Version (Persistent)    : 11.00.00.04
    Firmware Product ID            : 0x2214 (IT)
    Firmware Version               : 19.00.00.00
    NVDATA Vendor                  : LSI
    NVDATA Product ID              : LSI2308-IT
    BIOS Version                   : 07.37.00.00
    UEFI BSD Version               : 07.26.01.00
    FCODE Version                  : N/A
    Board Name                     : LSI2308-IT
    Board Assembly                 : N/A
    Board Tracer Number            : N/A

    Finished Processing Commands Successfully.
    Exiting SAS2Flash.
 

MisterE2002

Patron
Joined
Sep 5, 2015
Messages
211
Ok, so i got a firmware from Supermicro.

All information is sparse. But using the "new" tools i get incomplete results. So "CLIXTL" and "storcli" are the *WRONG* tools.
To determine or flash the SAS2 backplace firmware we need "xflash" (but sas2ircu" can also show the firmware it seems).

Code:
mkdir xflash
cd xflash
wget https://www.supermicro.com/wdl/utility/ExpanderXtools_Lite/Linux/64bits%20for%20SAS2%20Expander/SMC%20ExpanderXtoolsLite%20v1.5_Linux64.zip
unzip SMC\ ExpanderXtoolsLite\ v1.5_Linux64.zip
chmod a+x xflash


Code:
root@truenas[~/xflash]# ./xflash -i get avail

********************************************************************************
    Xflash

    LSI SAS Expander Flash Utility

    Version: 7.0.0.0

    Copyright (c) 2010 LSI Corporation.  All rights reserved.
********************************************************************************

Initializing Interface.
Expander: SAS2x36


1) SAS2x36 (50030480:0068123F)  (0.0.0.0) 


Code:
root@truenas[~/xflash]# ./xflash -i "500304800068123F" get ver 0

********************************************************************************
    Xflash

    LSI SAS Expander Flash Utility

    Version: 7.0.0.0

    Copyright (c) 2010 LSI Corporation.  All rights reserved.
********************************************************************************

Initializing Interface.
Expander: SAS2x36


Firmware Region Version: 55.14.11.00 



Nice list of specs
Code:
root@truenas[~/xflash]# ./xflash -i "500304800068123F" get ver 3

********************************************************************************
    Xflash

    LSI SAS Expander Flash Utility

    Version: 7.0.0.0

    Copyright (c) 2010 LSI Corporation.  All rights reserved.
********************************************************************************

Initializing Interface.
Expander: SAS2x36


Reading the MFG Version Info page.......

    Product Id            :    02
    Platform Id            :    37
    FW Version            :    37.0e.0b.00
    MFG Version            :    02.24
    Platform Version        :    01.01
    Product Name            :    LSI SAS2X36         
    Platform Name            :    SC846EL2     



With sas2ircu we see (“0e0b” → 0e=14, 0b=11)
Code:
root@truenas[~/xflash]# sas2ircu 0 display
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2308_1
  BIOS version                            : 7.39.02.00
  Firmware version                        : 20.00.07.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 8192
  Slot                                    : 18
  Segment                                 : 0
  Bus                                     : 2
  Device                                  : 0
  Function                                : 0
  RAID Support                            : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Hard disk
  Enclosure #                             : 2
  Slot #                                  : 5
  SAS Address                             : 5003048-0-0068-1211
  State                                   : Ready (RDY)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : WDC WD20EZRX-00D
  Firmware Revision                       : 0A80
  Serial No                               : WDWMC1T0468429
  GUID                                    : 50014ee0036da9be
  Protocol                                : SATA
  Drive Type                              : SATA_HDD

Device is a Enclosure services device
  Enclosure #                             : 2
  Slot #                                  : 24
  SAS Address                             : 5003048-0-0068-123d
  State                                   : Standby (SBY)
  Manufacturer                            : LSI     
  Model Number                            : SAS2X36         
  Firmware Revision                       : 0e0b
  Serial No                               : x365514110
  GUID                                    : N/A
  Protocol                                : SAS
  Device Type                             : Enclosure services device
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 50030480:1bd1e200
  Numslots                                : 8
  StartSlot                               : 0
  Enclosure#                              : 2
  Logical ID                              : 50030480:0068123f
  Numslots                                : 25
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.
 

MisterE2002

Patron
Joined
Sep 5, 2015
Messages
211
So, AFAIK this is the procedure to update the firmware. I did not test it though.

xflash -i "500304800068123F" down fw "sas2xfw_55.14.18.0.fw" 0
xflash -i "500304800068123F" down fw "sas2xfw_55.14.18.0.fw" 2
xflash -i "500304800068123F" down mfg "sc846mfg_primary_fw55_14_18_0_mfg_2_38.bin" 3

So things i noticed. Read all the current stuff using xflash.
./xflash -i "500304800068123F" get ver 0 => Firmware Region Version: 55.14.11.00
./xflash -i "500304800068123F" get ver 1 => Firmware Region Version: 55.14.11.00
./xflash -i "500304800068123F" get ver 2 => Flash region is blank.
./xflash -i "500304800068123F" get ver 3 => A listing (MFG Version Info page)
We see the main firmware in 0 & 1, but we should apply the firmware to 2. Found multiple guides suggesting 2. So i assume it is correct. Maybe it will be moved to 1 after the update?


We got 4 MFG files in the zip. Assume the "secondary" are for the EL2 model (with two SAS chips). I have the EL1, but i do not know if you need it to flash to another number.
sc846mfg_primary_fw55_14_18_0_mfg_2_38.bin
sc846mfg_primary_fw55_14_18_0_mfg_2_38_nofan.bin
sc846mfg_secondary_fw55_14_18_0_mfg_2_38.bin
sc846mfg_secondary_fw55_14_18_0_mfg_2_38_nofan.bin
It seems we have a "nofan" and a "fan" release? Not sure why a separate firmware is really needed. The Supermicro representative recommended the "fan" (without "nofan") version.
 
Top