{"id":562,"date":"2012-03-04T01:35:14","date_gmt":"2012-03-04T01:35:14","guid":{"rendered":"http:\/\/joelinoff.com\/blog\/?p=562"},"modified":"2012-03-04T15:53:40","modified_gmt":"2012-03-04T15:53:40","slug":"usb-image-for-supermicro-sas-firmware-updates","status":"publish","type":"post","link":"https:\/\/joelinoff.com\/blog\/?p=562","title":{"rendered":"USB Image for SuperMicro SAS Firmware Updates"},"content":{"rendered":"<p>I have created a USB image for SuperMicro SAS firmware updates to help me with converting SAS controllers to I\/T (Initiator\/Target) mode instead of the default IR (Integrated RAID) mode. This USB contains all of the SAS firmware downloads available from SuperMicro.<\/p>\n<p>See this <a href=\"http:\/\/www.joelinoff.com\/blog\/?p=431\">post<\/a> for details about how to flash a USB.<\/p>\n<h1>Downloads<\/h1>\n<table>\n<thead>\n<tr>\n<th>URL<\/th>\n<th>Format<\/th>\n<th>Size<\/th>\n<th>Checksum<\/th>\n<th>Extraction<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"http:\/\/downloads.joelinoff.com\/flshfw10.tar.bz2\">flshfw10.tar.bz2<\/a><\/td>\n<td>tar, gzip<\/td>\n<td align=\"RIGHT\">68MB<\/td>\n<td align=\"RIGHT\">39222 69242<\/td>\n<td>tar jvxf flshfw10.tar.bz2<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/downloads.joelinoff.com\/flshfw10.tar.gz\">flshfw10.tar.gz<\/a><\/td>\n<td>tar, bzip2<\/td>\n<td align=\"RIGHT\">72MB<\/td>\n<td align=\"RIGHT\">39754 73500<\/td>\n<td>tar zvxf flshfw10.tar.gz<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/downloads.joelinoff.com\/flshfw10.zip\">flshfw10.zip<\/a><\/td>\n<td>zip<\/td>\n<td align=\"RIGHT\">72MB<\/td>\n<td align=\"RIGHT\">10292 73497<\/td>\n<td>unzip flshfw10.zip<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--more--><\/p>\n<h1>Directory Structure<\/h1>\n<p>At the top level of the USB there is a SMC directory. Its structure exactly matches the <a href=\"ftp:\/\/ftp.supermicro.com\/driver\/SAS\">ftp:\/\/ftp.supermicro.com\/driver\/SAS<\/a> directory. In other words SMC\/SAS matches ftp:\/\/ftp.supermicro.com\/driver\/SAS.<\/p>\n<p>Here is the tree.<\/p>\n<pre>\r\nSMC\r\n+-- SAS\r\n|   +-- LSI\r\n|   |   +-- 1064_1068\r\n|   |   |   +-- IR\r\n|   |   |   |   +-- Firmware\r\n|   |   |   |       +-- B3\r\n|   |   |   |           +-- L4i\r\n|   |   |   |           |   +-- 1.30.00\r\n|   |   |   |           |       +-- L4iR_IR\r\n|   |   |   |           |           +-- DOS\r\n|   |   |   |           |           |   +-- L4iR_IR.bat\r\n|   |   |   |           |           |   +-- L4iR_IR.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- Linux_i686_x86-64\r\n|   |   |   |           |           |   +-- L4iR_IR.bat\r\n|   |   |   |           |           |   +-- L4iR_IR.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- readme.txt\r\n|   |   |   |           |           +-- Win_x86\r\n|   |   |   |           |               +-- L4iR_IR.bat\r\n|   |   |   |           |               +-- L4iR_IR.fw\r\n|   |   |   |           |               +-- mptsas.rom\r\n|   |   |   |           |               +-- sasflash.exe\r\n|   |   |   |           +-- L8i\r\n|   |   |   |           |   +-- 1.26.01\r\n|   |   |   |           |       +-- Clear.BAT\r\n|   |   |   |           |       +-- DOS4GW.EXE\r\n|   |   |   |           |       +-- L8i.BAT\r\n|   |   |   |           |       +-- L8IR.FW\r\n|   |   |   |           |       +-- mptsas.rom\r\n|   |   |   |           |       +-- mptutil.exe\r\n|   |   |   |           +-- LP-L8i\r\n|   |   |   |               +-- 1.26.01\r\n|   |   |   |                   +-- Clear.BAT\r\n|   |   |   |                   +-- DOS4GW.EXE\r\n|   |   |   |                   +-- L8iLP.BAT\r\n|   |   |   |                   +-- L8ILP_IR.FW\r\n|   |   |   |                   +-- mptsas.rom\r\n|   |   |   |                   +-- mptutil.exe\r\n|   |   |   +-- IT\r\n|   |   |   |   +-- Firmware\r\n|   |   |   |       +-- B3\r\n|   |   |   |           +-- L4i\r\n|   |   |   |           |   +-- 1.30.00\r\n|   |   |   |           |       +-- L4i_IT\r\n|   |   |   |           |           +-- DOS\r\n|   |   |   |           |           |   +-- L4i_IT.bat\r\n|   |   |   |           |           |   +-- L4i_IT.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- Linux_i686_x86-64\r\n|   |   |   |           |           |   +-- L4i_IT.bat\r\n|   |   |   |           |           |   +-- L4i_IT.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- readme.txt\r\n|   |   |   |           |           +-- Win_x86\r\n|   |   |   |           |               +-- L4i_IT.bat\r\n|   |   |   |           |               +-- L4i_IT.fw\r\n|   |   |   |           |               +-- mptsas.rom\r\n|   |   |   |           |               +-- sasflash.exe\r\n|   |   |   |           +-- L8i\r\n|   |   |   |           |   +-- 1.30.00\r\n|   |   |   |           |       +-- L8i_IT\r\n|   |   |   |           |           +-- DOS\r\n|   |   |   |           |           |   +-- L8i_IT.bat\r\n|   |   |   |           |           |   +-- L8i_IT.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- Linux_i686_x86-64\r\n|   |   |   |           |           |   +-- L8i_IT.bat\r\n|   |   |   |           |           |   +-- L8i_IT.fw\r\n|   |   |   |           |           |   +-- mptsas.rom\r\n|   |   |   |           |           |   +-- sasflash.exe\r\n|   |   |   |           |           +-- readme.txt\r\n|   |   |   |           |           +-- Win_x86\r\n|   |   |   |           |               +-- L8i_IT.bat\r\n|   |   |   |           |               +-- L8i_IT.fw\r\n|   |   |   |           |               +-- mptsas.rom\r\n|   |   |   |           |               +-- sasflash.exe\r\n|   |   |   |           +-- LP-L8i\r\n|   |   |   |               +-- 1.30.00\r\n|   |   |   |                   +-- L8iLP_IT\r\n|   |   |   |                       +-- DOS\r\n|   |   |   |                       |   +-- L8iLP_IT.bat\r\n|   |   |   |                       |   +-- L8iLP_IT.fw\r\n|   |   |   |                       |   +-- mptsas.rom\r\n|   |   |   |                       |   +-- sasflash.exe\r\n|   |   |   |                       +-- Linux_i686_x86-64\r\n|   |   |   |                       |   +-- L8i_IT.bat~\r\n|   |   |   |                       |   +-- L8iLP_IT.bat\r\n|   |   |   |                       |   +-- L8iLP_IT.bat~\r\n|   |   |   |                       |   +-- L8iLP_IT.fw\r\n|   |   |   |                       |   +-- mptsas.rom\r\n|   |   |   |                       |   +-- sasflash.exe\r\n|   |   |   |                       +-- readme.txt\r\n|   |   |   |                       +-- Win_x86\r\n|   |   |   |                           +-- L8iLP_IT.bat\r\n|   |   |   |                           +-- L8iLP_IT.fw\r\n|   |   |   |                           +-- mptsas.rom\r\n|   |   |   |                           +-- sasflash.exe\r\n|   |   |   +-- SR\r\n|   |   |       +-- Firmware\r\n|   |   |           +-- B3\r\n|   |   |               +-- L4i\r\n|   |   |               |   +-- 1.26.01\r\n|   |   |               |       +-- Clear.BAT\r\n|   |   |               |       +-- DOS4GW.EXE\r\n|   |   |               |       +-- L4i.BAT\r\n|   |   |               |       +-- L4I_SR.FW\r\n|   |   |               |       +-- MPTSAS_SWR.ROM\r\n|   |   |               |       +-- mptutil.exe\r\n|   |   |               +-- L8i\r\n|   |   |               |   +-- 1.26.01\r\n|   |   |               |       +-- Clear.BAT\r\n|   |   |               |       +-- DOS4GW.EXE\r\n|   |   |               |       +-- L8i.BAT\r\n|   |   |               |       +-- L8I_SR.FW\r\n|   |   |               |       +-- mptutil.exe\r\n|   |   |               |       +-- SWR.ROM\r\n|   |   |               +-- LP-L8i\r\n|   |   |                   +-- 1.26.01\r\n|   |   |                       +-- Clear.BAT\r\n|   |   |                       +-- DOS4GW.EXE\r\n|   |   |                       +-- L8i.BAT\r\n|   |   |                       +-- L8ILP_SR.FW\r\n|   |   |                       +-- MPTSAS_SWR.ROM\r\n|   |   |                       +-- mptutil.exe\r\n|   |   +-- 1078\r\n|   |   |   +-- Firmware\r\n|   |   |       +-- 1.40.172-0866\r\n|   |   |       |   +-- SAS1078_FW_Image.rom\r\n|   |   |       +-- MegaCLI\r\n|   |   |           +-- MegaCli.exe\r\n|   |   |           +-- megacli.htm\r\n|   |   |           +-- release.dat\r\n|   |   +-- 2008\r\n|   |   |   +-- iMR\r\n|   |   |   |   +-- Firmware\r\n|   |   |   |       +-- Blade\r\n|   |   |   |       |   +-- 2008\r\n|   |   |   |       |   |   +-- mptsas2.rom\r\n|   |   |   |       |   |   +-- SBRIR.BIN\r\n|   |   |   |       |   |   +-- SMC2008.FW\r\n|   |   |   |       |   +-- chkadd.bat\r\n|   |   |   |       |   +-- chkimr.bat\r\n|   |   |   |       |   +-- chkir.bat\r\n|   |   |   |       |   +-- chksas.bat\r\n|   |   |   |       |   +-- iMR\r\n|   |   |   |       |   |   +-- 16MBFW.rom\r\n|   |   |   |       |   |   +-- SBRIMR.BIN\r\n|   |   |   |       |   +-- setsas.bat\r\n|   |   |   |       |   +-- tools\r\n|   |   |   |       |   |   +-- DOS4GW.EXE\r\n|   |   |   |       |   |   +-- HELP.TXT\r\n|   |   |   |       |   |   +-- MegaCli.exe\r\n|   |   |   |       |   |   +-- MegaOem.exe\r\n|   |   |   |       |   |   +-- MegaRec.exe\r\n|   |   |   |       |   |   +-- SAS2FLSH.EXE\r\n|   |   |   |       |   +-- up2imr.bat\r\n|   |   |   |       |   +-- up2ir.bat\r\n|   |   |   |       |   +-- upimrsbr.bat\r\n|   |   |   |       |   +-- upirsbr.bat\r\n|   |   |   |       |   +-- upsadd.bat\r\n|   |   |   |       +-- Non_Blade\r\n|   |   |   |           +-- USB\r\n|   |   |   |               +-- 2008\r\n|   |   |   |               |   +-- mptsas2.rom\r\n|   |   |   |               |   +-- SBRIR.BIN\r\n|   |   |   |               |   +-- SMC2008.FW\r\n|   |   |   |               +-- chkadd.bat\r\n|   |   |   |               +-- chkimr.bat\r\n|   |   |   |               +-- chkir.bat\r\n|   |   |   |               +-- chksas.bat\r\n|   |   |   |               +-- iMR\r\n|   |   |   |               |   +-- 16MBFW.rom\r\n|   |   |   |               |   +-- SBRIMR.BIN\r\n|   |   |   |               +-- setsas.bat\r\n|   |   |   |               +-- tools\r\n|   |   |   |               |   +-- DOS4GW.EXE\r\n|   |   |   |               |   +-- HELP.TXT\r\n|   |   |   |               |   +-- MegaCli.exe\r\n|   |   |   |               |   +-- MegaOem.exe\r\n|   |   |   |               |   +-- MegaRec.exe\r\n|   |   |   |               |   +-- SAS2FLSH.EXE\r\n|   |   |   |               +-- up2imr.bat\r\n|   |   |   |               +-- up2ir.bat\r\n|   |   |   |               +-- upimrsbr.bat\r\n|   |   |   |               +-- upirsbr.bat\r\n|   |   |   |               +-- upsadd.bat\r\n|   |   |   +-- IR\r\n|   |   |   |   +-- Firmware\r\n|   |   |   |       +-- PH10.0\r\n|   |   |   |       |   +-- Blade\r\n|   |   |   |       |   |   +-- mptbios.txt\r\n|   |   |   |       |   |   +-- mptsas2.rom\r\n|   |   |   |       |   |   +-- ReleaseNote.txt\r\n|   |   |   |       |   |   +-- sas2flsh.exe\r\n|   |   |   |       |   |   +-- SMC2008.bat\r\n|   |   |   |       |   |   +-- SMC2008.FW\r\n|   |   |   |       |   +-- Non_Blade\r\n|   |   |   |       |       +-- mptbios.txt\r\n|   |   |   |       |       +-- mptsas2.rom\r\n|   |   |   |       |       +-- ReleaseNote.txt\r\n|   |   |   |       |       +-- sas2flsh.exe\r\n|   |   |   |       |       +-- SMC2008.bat\r\n|   |   |   |       |       +-- SMC2008.FW\r\n|   |   |   |       +-- PH11.0\r\n|   |   |   |           +-- Blade\r\n|   |   |   |           |   +-- 2008RB11.FW\r\n|   |   |   |           |   +-- mptbios.txt\r\n|   |   |   |           |   +-- mptsas2.rom\r\n|   |   |   |           |   +-- ReleaseNote.txt\r\n|   |   |   |           |   +-- sas2flsh.exe\r\n|   |   |   |           |   +-- SMC2008.bat\r\n|   |   |   |           +-- Non_Blade\r\n|   |   |   |               +-- PH11.0\r\n|   |   |   |                   +-- 2008IR11.FW\r\n|   |   |   |                   +-- mptbios.txt\r\n|   |   |   |                   +-- mptsas2.rom\r\n|   |   |   |                   +-- ReleaseNote.txt\r\n|   |   |   |                   +-- sas2flsh.exe\r\n|   |   |   |                   +-- SMC2008.bat\r\n|   |   |   +-- IT\r\n|   |   |       +-- Firmware\r\n|   |   |           +-- PH10\r\n|   |   |           |   +-- mptbios.txt\r\n|   |   |           |   +-- mptsas2.rom\r\n|   |   |           |   +-- ReleaseNote.txt\r\n|   |   |           |   +-- sas2flsh.exe\r\n|   |   |           |   +-- SMC2008.bat\r\n|   |   |           |   +-- SMC2008.FW\r\n|   |   |           +-- PH11\r\n|   |   |               +-- 2008IT11.FW\r\n|   |   |               +-- mptbios.txt\r\n|   |   |               +-- mptsas2.rom\r\n|   |   |               +-- ReleaseNote.txt\r\n|   |   |               +-- sas2flsh.exe\r\n|   |   |               +-- SMC2008.bat\r\n|   |   +-- 2108\r\n|   |       +-- Firmware\r\n|   |           +-- 2.120.53-1235\r\n|   |           |   +-- 2108.htm\r\n|   |           |   +-- AF_2108_8mb_FW_Image.rom\r\n|   |           |   +-- AF2108_FW_Image.rom\r\n|   |           |   +-- COPYING.NEWLIB.txt\r\n|   |           |   +-- LICENSE_DOS32A.txt\r\n|   |           |   +-- LSI 2108 SAS controller firmware update procedure.pdf\r\n|   |           |   +-- MegaCli.exe\r\n|   |           |   +-- megacli.htm\r\n|   |           +-- MegaCLI\r\n|   |               +-- 8.02.21_LSI Corp_ Engineering Release Notice.htm\r\n|   |               +-- LICENSE_DOS32A.txt\r\n|   |               +-- MegaCli.exe\r\n|   +-- Marvell\r\n|   |   +-- MV8\r\n|   |       +-- SAS1\r\n|   |       |   +-- Firmware\r\n|   |       |       +-- 3.1.0.21\r\n|   |       |           +-- 6480.bin\r\n|   |       |           +-- dos4gw.exe\r\n|   |       |           +-- mvf.exe\r\n|   |       |           +-- smc.bat\r\n|   |       +-- SAS2\r\n|   |           +-- Firmware\r\n|   |               +-- 4.0.0.1800\r\n|   |                   +-- 9485.bin\r\n|   |                   +-- dos4gw.exe\r\n|   |                   +-- mvf.exe\r\n|   +-- SRL\r\n|       +-- Firmware\r\n|           +-- 15760\r\n|               +-- UIO4I\r\n|               |   +-- afu.exe\r\n|               |   +-- as544501.ufi\r\n|               |   +-- as544502.ufi\r\n|               |   +-- as544503.ufi\r\n|               |   +-- as544504.ufi\r\n|               |   +-- as544505.ufi\r\n|               |   +-- as544506.ufi\r\n|               |   +-- as544507.ufi\r\n|               +-- UIO4IR\r\n|               |   +-- afu.exe\r\n|               |   +-- AS544501.ufi\r\n|               |   +-- AS544502.ufi\r\n|               |   +-- AS544503.ufi\r\n|               |   +-- AS544504.ufi\r\n|               |   +-- AS544505.ufi\r\n|               |   +-- AS544506.ufi\r\n|               |   +-- AS544507.ufi\r\n|               +-- UIO8I\r\n|               |   +-- afu.exe\r\n|               |   +-- as580501.ufi\r\n|               |   +-- as580502.ufi\r\n|               |   +-- as580503.ufi\r\n|               |   +-- as580504.ufi\r\n|               |   +-- as580505.ufi\r\n|               |   +-- as580506.ufi\r\n|               |   +-- as580507.ufi\r\n|               +-- UIO8ILP\r\n|               |   +-- afu.exe\r\n|               |   +-- AS580501.ufi\r\n|               |   +-- AS580502.ufi\r\n|               |   +-- AS580503.ufi\r\n|               |   +-- AS580504.ufi\r\n|               |   +-- AS580505.ufi\r\n|               |   +-- AS580506.ufi\r\n|               |   +-- AS580507.ufi\r\n|               +-- UIO8IR\r\n|               |   +-- afu.exe\r\n|               |   +-- AS580501.ufi\r\n|               |   +-- AS580502.ufi\r\n|               |   +-- AS580503.ufi\r\n|               |   +-- AS580504.ufi\r\n|               |   +-- AS580505.ufi\r\n|               |   +-- AS580506.ufi\r\n|               |   +-- AS580507.ufi\r\n|               +-- UIO8IRLP\r\n|                   +-- afu.exe\r\n|                   +-- AS580501.ufi\r\n|                   +-- AS580502.ufi\r\n|                   +-- AS580503.ufi\r\n|                   +-- AS580504.ufi\r\n|                   +-- AS580505.ufi\r\n|                   +-- AS580506.ufi\r\n|                   +-- AS580507.ufi\r\n+-- SAS_Backplanes\r\n    +-- LSI\r\n        +-- SAS-1\r\n        |   +-- LSIPMT_Phase16-1.30.02\r\n        |       +-- LSIMPT_PHASE16-1.30.02.pdf\r\n        |       +-- lsimpt_sas_srv03_IA64_rel\r\n        |       |   +-- lsimpt2003.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- lsi_sas.tag\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- s2k3ia64.cat\r\n        |       |   +-- txtsetup.oem\r\n        |       +-- lsimpt_sas_srv03_x64_rel\r\n        |       |   +-- lsimpt2003.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- lsi_sas.tag\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- s2k3am64.cat\r\n        |       |   +-- txtsetup.oem\r\n        |       +-- lsimpt_sas_srv03_x86_rel\r\n        |       |   +-- lsimpt2003.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- lsi_sas.tag\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- s2k332.cat\r\n        |       |   +-- txtsetup.oem\r\n        |       +-- lsimpt_sas_srv08_IA64_rel\r\n        |       |   +-- lsimpt2008.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhia64.cat\r\n        |       +-- lsimpt_sas_srv08_x64_rel\r\n        |       |   +-- lsimpt2008.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhx64.cat\r\n        |       +-- lsimpt_sas_srv08_x86_rel\r\n        |       |   +-- lsimpt2008.txt\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhx86.cat\r\n        |       +-- lsimpt_sas_vista_IA64_rel\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsimptvista.txt\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhia64.cat\r\n        |       +-- lsimpt_sas_vista_x64_rel\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsimptvista.txt\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhx64.cat\r\n        |       +-- lsimpt_sas_vista_x86_rel\r\n        |       |   +-- lsimpt_relnotes.pdf\r\n        |       |   +-- lsimptvista.txt\r\n        |       |   +-- lsinodrv.inf\r\n        |       |   +-- lsi_sas.inf\r\n        |       |   +-- lsi_sas.pdb\r\n        |       |   +-- lsi_sas.sys\r\n        |       |   +-- MPT_INTRO.TXT\r\n        |       |   +-- MPT_LEGAL.TXT\r\n        |       |   +-- MPT_READ.TXT\r\n        |       |   +-- svlhx86.cat\r\n        |       +-- lsimpt_sas_xp_x64_rel\r\n        |           +-- lsimpt_relnotes.pdf\r\n        |           +-- lsimptxpx64.txt\r\n        |           +-- lsinodrv.inf\r\n        |           +-- lsi_sas.inf\r\n        |           +-- lsi_sas.pdb\r\n        |           +-- lsi_sas.sys\r\n        |           +-- lsi_sas.tag\r\n        |           +-- MPT_INTRO.TXT\r\n        |           +-- MPT_LEGAL.TXT\r\n        |           +-- MPT_READ.TXT\r\n        |           +-- sxpam64.cat\r\n        |           +-- txtsetup.oem\r\n        +-- SAS-2\r\n            +-- lsinodrv.inf\r\n            +-- LSIPMT_Phase25\r\n                +-- 2K3_x64\r\n                |   +-- lsinodrv.inf\r\n                +-- 2K3_x86\r\n                |   +-- lsinodrv.inf\r\n                +-- 2K8_x64\r\n                |   +-- lsinodrv.inf\r\n                +-- 2K8_x86\r\n                |   +-- lsinodrv.inf\r\n                +-- Vista_x64\r\n                |   +-- lsinodrv.inf\r\n                +-- Vista_x86\r\n                |   +-- lsinodrv.inf\r\n                +-- Win7_x64\r\n                |   +-- lsinodrv.inf\r\n                +-- Win7_x86\r\n                |   +-- lsinodrv.inf\r\n                +-- XP_x64\r\n                |   +-- lsinodrv.inf\r\n                +-- XP_x86\r\n                    +-- lsinodrv.inf\r\n\r\n122 directories, 352 files\r\n<\/pre>\n<h1>How I Created the Tree<\/h1>\n<p>I created the tree by running the linux tree command and then translating the output to get a printable ASCII tree. It was a bit tricky because the non-printable sequences were 2 or 3 characters long.<\/p>\n<p>Here are the commands that I ran.<\/p>\n<p>[crayon lang=&#8221;bash&#8221; toolbar=&#8221;always&#8221; title=&#8221;Create the Tree&#8221;]<br \/>\n% tree -n SMC > tree.txt<br \/>\n% xxd -c1 -p tree.txt > tree-hex.txt<br \/>\n% .\/tree-2-ascii.py tree-hex.txt | xxd -r -p >tree-fixed.txt<br \/>\n[\/crayon]<\/p>\n<p>I then uploaded tree-fixed.txt.<\/p>\n<p>The <code>tree<\/code> and <code>xxd<\/code> commands are available on linux. The tree-2-ascii.py.py command was written by me to do the conversion. Here is the source code.<\/p>\n<p>[crayon lang=&#8221;python&#8221; toolbar=&#8221;always&#8221; title=&#8221;Conversion Script&#8221;]<br \/>\n#!\/usr\/bin\/env python<\/p>\n<p># Convert the ouput of tree to printable ASCII.<br \/>\n# USAGE:<br \/>\n# % tree -n SMC > tree.txt<br \/>\n# % xxd -c1 -p tree.txt > tree-hex.txt<br \/>\n# % .\/tree-2-ascii.py tree-hex.txt | xxd -r -p >tree-fixed.txt<\/p>\n<p>if len(sys.argv) != 2:<br \/>\n    sys.exit(&#8216;ERROR: missing file name argument&#8217;)<br \/>\nfn = sys.argv[1]<br \/>\nfp = open(fn,&#8217;r&#8217;)<br \/>\ni=2<br \/>\nseq=&#8221;<br \/>\nfor line in fp.readlines():<br \/>\n    line = line.rstrip()<br \/>\n    if i==2:<br \/>\n        if line == &#8216;e2&#8217;:<br \/>\n            i=0<br \/>\n            seq=line<br \/>\n        elif line == &#8216;c2&#8217;:<br \/>\n            i=0<br \/>\n            seq=line<br \/>\n        else:<br \/>\n            print line<br \/>\n    elif i==0:<br \/>\n        i=1<br \/>\n        seq+=line<br \/>\n        if seq == &#8216;c2a0&#8242;:<br \/>\n            print &#8217;20&#8217; # space<br \/>\n            i=2<br \/>\n    elif i==1:<br \/>\n        i=2<br \/>\n        seq+=line<br \/>\n        if seq == &#8216;e2949c&#8217;:<br \/>\n            print &#8216;2b&#8217; # +<br \/>\n        elif seq == &#8216;e29480&#8217;:<br \/>\n            print &#8216;2d&#8217; # &#8211;<br \/>\n        elif seq == &#8216;e29482&#8217;:<br \/>\n            print &#8216;7c&#8217; # |<br \/>\n        elif seq == &#8216;e29494&#8217;:<br \/>\n            print &#8216;2b&#8217; # +<br \/>\n        else:<br \/>\n            print &#8217;24&#8217; # $<br \/>\n            print &#8216;DEBUG: &#8216;+seq<br \/>\n    else:<br \/>\n        print line<br \/>\nfp.close()<br \/>\n[\/crayon]<\/p>\n<p>Here is the script I wrote to download and configure the SMC directory.<\/p>\n<p>[crayon lang=&#8221;bash&#8221; toolbar=&#8221;always&#8221; title=&#8221;Setup Script&#8221;]<br \/>\n#!\/bin\/bash<br \/>\n#<br \/>\n# Retrieve the SMC Firmware flash modules and install them<br \/>\n# here so that they can be loaded onto a bootable FreeDOS<br \/>\n# USB.<br \/>\n#<br \/>\nPREFIX=&#8221;ftp:\/\/ftp.supermicro.com\/driver&#8221;<br \/>\nfiles=(<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/L4i\/1.30.00\/L4iR_IR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/L8i\/1.26.01\/L8i_IR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/LP-L8i\/1.26.01\/L8iLP_IR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/L4i\/1.30.00\/L4i_IT.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/L8i\/1.30.00\/L8i_IT.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/LP-L8i\/1.30.00\/L8iLP_IT.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/L4i\/1.26.01\/L4i_SR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/L8i\/1.26.01\/L8i_SR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/LP-L8i\/1.26.01\/L8iLP_SR.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1078\/Firmware\/1.40.172-0866\/SAS1078_FW.zip<br \/>\n    $PREFIX\/SAS\/LSI\/1078\/Firmware\/MegaCLI\/5.15_DOS_Cli.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH10.0\/Blade\/Blade.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH10.0\/Non_Blade\/PH10.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH11.0\/Blade\/Blade.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH11.0\/Non_Blade\/PH11.0.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IT\/Firmware\/PH10.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/IT\/Firmware\/PH11.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/iMR\/Firmware\/Blade\/ForBlade.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2008\/iMR\/Firmware\/Non_Blade\/USB.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2108\/Firmware\/2.120.53-1235\/2.120.53-1235.zip<br \/>\n    $PREFIX\/SAS\/LSI\/2108\/Firmware\/MegaCLI\/8.02.21_DOS_MegaCLI.zip<br \/>\n    $PREFIX\/SAS\/Marvell\/MV8\/SAS1\/Firmware\/3.1.0.21\/Firmware_3.1.0.21.zip<br \/>\n    $PREFIX\/SAS\/Marvell\/MV8\/SAS2\/Firmware\/4.0.0.1800\/Firmware_4.0.0.1800.zip<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/afu.exe<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/afu.exe<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/afu.exe<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/afu.exe<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/afu.exe<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580501.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580502.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580503.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580504.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580505.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580506.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580507.ufi<br \/>\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/afu.exe<br \/>\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-1\/LSIPMT_Phase16-1.30.02.zip<br \/>\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-2\/LSIPMT_Phase25.zip<br \/>\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-2\/lsinodrv.zip<br \/>\n)<\/p>\n<p>umask 0<br \/>\nfor f in ${files[@]} ; do<br \/>\n    flds=($(echo $f | tr &#8220;\/&#8221; &#8220;\\n&#8221;))<br \/>\n    N=${#flds[@]}<\/p>\n<p>    echo<br \/>\n    echo &#8220;# ================================================================&#8221;<br \/>\n    echo &#8220;# DOWNLOAD: $f&#8221;<br \/>\n    echo &#8220;# ================================================================&#8221;<\/p>\n<p>    relpath=&#8221;SMC&#8221;<br \/>\n    for ((i=3;i<$N-1;++i)) ; do\n\t#echo \"    i=$i, ${flds[$i]}\"\n\trelpath=\"$relpath\/${flds[$i]}\"\n    done\n\n    i=$(($N-1))\n    zipfile=\"\"\n    if [[ \"${flds[$i]}\" == *\".zip\" ]] ; then\n\t#xs=$(echo \"${flds[$i]}\" | sed -e 's\/.zip$\/\/')\n\t#relpath=\"$relpath\/$xs\"\n\tzipfile=\"${flds[$i]}\"\n    fi\n\n    echo \"#  RP=$relpath\"\n    if [ ! -d $relpath ] ; then\n\techo \"  creating $relpath\"\n\tmkdir -p $relpath\n    fi\n    pushd $relpath\n    wget $f\n    st=$?\n    if (( $st != 0 )) ; then\n\techo \"ERROR: Download failed for $f\"\n\texit 1\n    fi\n    if [[ $zipfile == *\".zip\" ]] ; then\n\tunzip $zipfile\n\trm -f $zipfile\n    fi\n    popd\ndone\ndu -s -h SMC\n\n# Now create the tree view.\ntree -n SMC > tree.txt<br \/>\nxxd -c1 -p tree.txt > tree-hex.txt<br \/>\n.\/tree-2-ascii.py tree-hex.txt | xxd -r -p >tree-fixed.txt<br \/>\n[\/crayon]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have created a USB image for SuperMicro SAS firmware updates to help me with converting SAS controllers to I\/T (Initiator\/Target) mode instead of the default IR (Integrated RAID) mode. This USB contains all of the SAS firmware downloads available from SuperMicro. See this post for details about how to flash a USB. Downloads URL &hellip; <a href=\"https:\/\/joelinoff.com\/blog\/?p=562\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">USB Image for SuperMicro SAS Firmware Updates<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562"}],"collection":[{"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=562"}],"version-history":[{"count":14,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562\/revisions"}],"predecessor-version":[{"id":567,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562\/revisions\/567"}],"wp:attachment":[{"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}