{"id":562,"date":"2012-03-04T01:35:14","date_gmt":"2012-03-04T01:35:14","guid":{"rendered":"http:\/\/joelinoff.com\/blog\/?p=562"},"modified":"2026-06-28T17:38:39","modified_gmt":"2026-06-29T00:38:39","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":"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.\n\nSee this <a href=\"http:\/\/www.joelinoff.com\/blog\/?p=431\">post<\/a> for details about how to flash a USB.\n\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\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\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\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\n<\/tbody>\n<\/table>\n<!--more-->\n<h1>Directory Structure<\/h1>\nAt 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.\n\nHere is the tree.\n<pre>\nSMC\n+-- SAS\n|   +-- LSI\n|   |   +-- 1064_1068\n|   |   |   +-- IR\n|   |   |   |   +-- Firmware\n|   |   |   |       +-- B3\n|   |   |   |           +-- L4i\n|   |   |   |           |   +-- 1.30.00\n|   |   |   |           |       +-- L4iR_IR\n|   |   |   |           |           +-- DOS\n|   |   |   |           |           |   +-- L4iR_IR.bat\n|   |   |   |           |           |   +-- L4iR_IR.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- Linux_i686_x86-64\n|   |   |   |           |           |   +-- L4iR_IR.bat\n|   |   |   |           |           |   +-- L4iR_IR.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- readme.txt\n|   |   |   |           |           +-- Win_x86\n|   |   |   |           |               +-- L4iR_IR.bat\n|   |   |   |           |               +-- L4iR_IR.fw\n|   |   |   |           |               +-- mptsas.rom\n|   |   |   |           |               +-- sasflash.exe\n|   |   |   |           +-- L8i\n|   |   |   |           |   +-- 1.26.01\n|   |   |   |           |       +-- Clear.BAT\n|   |   |   |           |       +-- DOS4GW.EXE\n|   |   |   |           |       +-- L8i.BAT\n|   |   |   |           |       +-- L8IR.FW\n|   |   |   |           |       +-- mptsas.rom\n|   |   |   |           |       +-- mptutil.exe\n|   |   |   |           +-- LP-L8i\n|   |   |   |               +-- 1.26.01\n|   |   |   |                   +-- Clear.BAT\n|   |   |   |                   +-- DOS4GW.EXE\n|   |   |   |                   +-- L8iLP.BAT\n|   |   |   |                   +-- L8ILP_IR.FW\n|   |   |   |                   +-- mptsas.rom\n|   |   |   |                   +-- mptutil.exe\n|   |   |   +-- IT\n|   |   |   |   +-- Firmware\n|   |   |   |       +-- B3\n|   |   |   |           +-- L4i\n|   |   |   |           |   +-- 1.30.00\n|   |   |   |           |       +-- L4i_IT\n|   |   |   |           |           +-- DOS\n|   |   |   |           |           |   +-- L4i_IT.bat\n|   |   |   |           |           |   +-- L4i_IT.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- Linux_i686_x86-64\n|   |   |   |           |           |   +-- L4i_IT.bat\n|   |   |   |           |           |   +-- L4i_IT.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- readme.txt\n|   |   |   |           |           +-- Win_x86\n|   |   |   |           |               +-- L4i_IT.bat\n|   |   |   |           |               +-- L4i_IT.fw\n|   |   |   |           |               +-- mptsas.rom\n|   |   |   |           |               +-- sasflash.exe\n|   |   |   |           +-- L8i\n|   |   |   |           |   +-- 1.30.00\n|   |   |   |           |       +-- L8i_IT\n|   |   |   |           |           +-- DOS\n|   |   |   |           |           |   +-- L8i_IT.bat\n|   |   |   |           |           |   +-- L8i_IT.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- Linux_i686_x86-64\n|   |   |   |           |           |   +-- L8i_IT.bat\n|   |   |   |           |           |   +-- L8i_IT.fw\n|   |   |   |           |           |   +-- mptsas.rom\n|   |   |   |           |           |   +-- sasflash.exe\n|   |   |   |           |           +-- readme.txt\n|   |   |   |           |           +-- Win_x86\n|   |   |   |           |               +-- L8i_IT.bat\n|   |   |   |           |               +-- L8i_IT.fw\n|   |   |   |           |               +-- mptsas.rom\n|   |   |   |           |               +-- sasflash.exe\n|   |   |   |           +-- LP-L8i\n|   |   |   |               +-- 1.30.00\n|   |   |   |                   +-- L8iLP_IT\n|   |   |   |                       +-- DOS\n|   |   |   |                       |   +-- L8iLP_IT.bat\n|   |   |   |                       |   +-- L8iLP_IT.fw\n|   |   |   |                       |   +-- mptsas.rom\n|   |   |   |                       |   +-- sasflash.exe\n|   |   |   |                       +-- Linux_i686_x86-64\n|   |   |   |                       |   +-- L8i_IT.bat~\n|   |   |   |                       |   +-- L8iLP_IT.bat\n|   |   |   |                       |   +-- L8iLP_IT.bat~\n|   |   |   |                       |   +-- L8iLP_IT.fw\n|   |   |   |                       |   +-- mptsas.rom\n|   |   |   |                       |   +-- sasflash.exe\n|   |   |   |                       +-- readme.txt\n|   |   |   |                       +-- Win_x86\n|   |   |   |                           +-- L8iLP_IT.bat\n|   |   |   |                           +-- L8iLP_IT.fw\n|   |   |   |                           +-- mptsas.rom\n|   |   |   |                           +-- sasflash.exe\n|   |   |   +-- SR\n|   |   |       +-- Firmware\n|   |   |           +-- B3\n|   |   |               +-- L4i\n|   |   |               |   +-- 1.26.01\n|   |   |               |       +-- Clear.BAT\n|   |   |               |       +-- DOS4GW.EXE\n|   |   |               |       +-- L4i.BAT\n|   |   |               |       +-- L4I_SR.FW\n|   |   |               |       +-- MPTSAS_SWR.ROM\n|   |   |               |       +-- mptutil.exe\n|   |   |               +-- L8i\n|   |   |               |   +-- 1.26.01\n|   |   |               |       +-- Clear.BAT\n|   |   |               |       +-- DOS4GW.EXE\n|   |   |               |       +-- L8i.BAT\n|   |   |               |       +-- L8I_SR.FW\n|   |   |               |       +-- mptutil.exe\n|   |   |               |       +-- SWR.ROM\n|   |   |               +-- LP-L8i\n|   |   |                   +-- 1.26.01\n|   |   |                       +-- Clear.BAT\n|   |   |                       +-- DOS4GW.EXE\n|   |   |                       +-- L8i.BAT\n|   |   |                       +-- L8ILP_SR.FW\n|   |   |                       +-- MPTSAS_SWR.ROM\n|   |   |                       +-- mptutil.exe\n|   |   +-- 1078\n|   |   |   +-- Firmware\n|   |   |       +-- 1.40.172-0866\n|   |   |       |   +-- SAS1078_FW_Image.rom\n|   |   |       +-- MegaCLI\n|   |   |           +-- MegaCli.exe\n|   |   |           +-- megacli.htm\n|   |   |           +-- release.dat\n|   |   +-- 2008\n|   |   |   +-- iMR\n|   |   |   |   +-- Firmware\n|   |   |   |       +-- Blade\n|   |   |   |       |   +-- 2008\n|   |   |   |       |   |   +-- mptsas2.rom\n|   |   |   |       |   |   +-- SBRIR.BIN\n|   |   |   |       |   |   +-- SMC2008.FW\n|   |   |   |       |   +-- chkadd.bat\n|   |   |   |       |   +-- chkimr.bat\n|   |   |   |       |   +-- chkir.bat\n|   |   |   |       |   +-- chksas.bat\n|   |   |   |       |   +-- iMR\n|   |   |   |       |   |   +-- 16MBFW.rom\n|   |   |   |       |   |   +-- SBRIMR.BIN\n|   |   |   |       |   +-- setsas.bat\n|   |   |   |       |   +-- tools\n|   |   |   |       |   |   +-- DOS4GW.EXE\n|   |   |   |       |   |   +-- HELP.TXT\n|   |   |   |       |   |   +-- MegaCli.exe\n|   |   |   |       |   |   +-- MegaOem.exe\n|   |   |   |       |   |   +-- MegaRec.exe\n|   |   |   |       |   |   +-- SAS2FLSH.EXE\n|   |   |   |       |   +-- up2imr.bat\n|   |   |   |       |   +-- up2ir.bat\n|   |   |   |       |   +-- upimrsbr.bat\n|   |   |   |       |   +-- upirsbr.bat\n|   |   |   |       |   +-- upsadd.bat\n|   |   |   |       +-- Non_Blade\n|   |   |   |           +-- USB\n|   |   |   |               +-- 2008\n|   |   |   |               |   +-- mptsas2.rom\n|   |   |   |               |   +-- SBRIR.BIN\n|   |   |   |               |   +-- SMC2008.FW\n|   |   |   |               +-- chkadd.bat\n|   |   |   |               +-- chkimr.bat\n|   |   |   |               +-- chkir.bat\n|   |   |   |               +-- chksas.bat\n|   |   |   |               +-- iMR\n|   |   |   |               |   +-- 16MBFW.rom\n|   |   |   |               |   +-- SBRIMR.BIN\n|   |   |   |               +-- setsas.bat\n|   |   |   |               +-- tools\n|   |   |   |               |   +-- DOS4GW.EXE\n|   |   |   |               |   +-- HELP.TXT\n|   |   |   |               |   +-- MegaCli.exe\n|   |   |   |               |   +-- MegaOem.exe\n|   |   |   |               |   +-- MegaRec.exe\n|   |   |   |               |   +-- SAS2FLSH.EXE\n|   |   |   |               +-- up2imr.bat\n|   |   |   |               +-- up2ir.bat\n|   |   |   |               +-- upimrsbr.bat\n|   |   |   |               +-- upirsbr.bat\n|   |   |   |               +-- upsadd.bat\n|   |   |   +-- IR\n|   |   |   |   +-- Firmware\n|   |   |   |       +-- PH10.0\n|   |   |   |       |   +-- Blade\n|   |   |   |       |   |   +-- mptbios.txt\n|   |   |   |       |   |   +-- mptsas2.rom\n|   |   |   |       |   |   +-- ReleaseNote.txt\n|   |   |   |       |   |   +-- sas2flsh.exe\n|   |   |   |       |   |   +-- SMC2008.bat\n|   |   |   |       |   |   +-- SMC2008.FW\n|   |   |   |       |   +-- Non_Blade\n|   |   |   |       |       +-- mptbios.txt\n|   |   |   |       |       +-- mptsas2.rom\n|   |   |   |       |       +-- ReleaseNote.txt\n|   |   |   |       |       +-- sas2flsh.exe\n|   |   |   |       |       +-- SMC2008.bat\n|   |   |   |       |       +-- SMC2008.FW\n|   |   |   |       +-- PH11.0\n|   |   |   |           +-- Blade\n|   |   |   |           |   +-- 2008RB11.FW\n|   |   |   |           |   +-- mptbios.txt\n|   |   |   |           |   +-- mptsas2.rom\n|   |   |   |           |   +-- ReleaseNote.txt\n|   |   |   |           |   +-- sas2flsh.exe\n|   |   |   |           |   +-- SMC2008.bat\n|   |   |   |           +-- Non_Blade\n|   |   |   |               +-- PH11.0\n|   |   |   |                   +-- 2008IR11.FW\n|   |   |   |                   +-- mptbios.txt\n|   |   |   |                   +-- mptsas2.rom\n|   |   |   |                   +-- ReleaseNote.txt\n|   |   |   |                   +-- sas2flsh.exe\n|   |   |   |                   +-- SMC2008.bat\n|   |   |   +-- IT\n|   |   |       +-- Firmware\n|   |   |           +-- PH10\n|   |   |           |   +-- mptbios.txt\n|   |   |           |   +-- mptsas2.rom\n|   |   |           |   +-- ReleaseNote.txt\n|   |   |           |   +-- sas2flsh.exe\n|   |   |           |   +-- SMC2008.bat\n|   |   |           |   +-- SMC2008.FW\n|   |   |           +-- PH11\n|   |   |               +-- 2008IT11.FW\n|   |   |               +-- mptbios.txt\n|   |   |               +-- mptsas2.rom\n|   |   |               +-- ReleaseNote.txt\n|   |   |               +-- sas2flsh.exe\n|   |   |               +-- SMC2008.bat\n|   |   +-- 2108\n|   |       +-- Firmware\n|   |           +-- 2.120.53-1235\n|   |           |   +-- 2108.htm\n|   |           |   +-- AF_2108_8mb_FW_Image.rom\n|   |           |   +-- AF2108_FW_Image.rom\n|   |           |   +-- COPYING.NEWLIB.txt\n|   |           |   +-- LICENSE_DOS32A.txt\n|   |           |   +-- LSI 2108 SAS controller firmware update procedure.pdf\n|   |           |   +-- MegaCli.exe\n|   |           |   +-- megacli.htm\n|   |           +-- MegaCLI\n|   |               +-- 8.02.21_LSI Corp_ Engineering Release Notice.htm\n|   |               +-- LICENSE_DOS32A.txt\n|   |               +-- MegaCli.exe\n|   +-- Marvell\n|   |   +-- MV8\n|   |       +-- SAS1\n|   |       |   +-- Firmware\n|   |       |       +-- 3.1.0.21\n|   |       |           +-- 6480.bin\n|   |       |           +-- dos4gw.exe\n|   |       |           +-- mvf.exe\n|   |       |           +-- smc.bat\n|   |       +-- SAS2\n|   |           +-- Firmware\n|   |               +-- 4.0.0.1800\n|   |                   +-- 9485.bin\n|   |                   +-- dos4gw.exe\n|   |                   +-- mvf.exe\n|   +-- SRL\n|       +-- Firmware\n|           +-- 15760\n|               +-- UIO4I\n|               |   +-- afu.exe\n|               |   +-- as544501.ufi\n|               |   +-- as544502.ufi\n|               |   +-- as544503.ufi\n|               |   +-- as544504.ufi\n|               |   +-- as544505.ufi\n|               |   +-- as544506.ufi\n|               |   +-- as544507.ufi\n|               +-- UIO4IR\n|               |   +-- afu.exe\n|               |   +-- AS544501.ufi\n|               |   +-- AS544502.ufi\n|               |   +-- AS544503.ufi\n|               |   +-- AS544504.ufi\n|               |   +-- AS544505.ufi\n|               |   +-- AS544506.ufi\n|               |   +-- AS544507.ufi\n|               +-- UIO8I\n|               |   +-- afu.exe\n|               |   +-- as580501.ufi\n|               |   +-- as580502.ufi\n|               |   +-- as580503.ufi\n|               |   +-- as580504.ufi\n|               |   +-- as580505.ufi\n|               |   +-- as580506.ufi\n|               |   +-- as580507.ufi\n|               +-- UIO8ILP\n|               |   +-- afu.exe\n|               |   +-- AS580501.ufi\n|               |   +-- AS580502.ufi\n|               |   +-- AS580503.ufi\n|               |   +-- AS580504.ufi\n|               |   +-- AS580505.ufi\n|               |   +-- AS580506.ufi\n|               |   +-- AS580507.ufi\n|               +-- UIO8IR\n|               |   +-- afu.exe\n|               |   +-- AS580501.ufi\n|               |   +-- AS580502.ufi\n|               |   +-- AS580503.ufi\n|               |   +-- AS580504.ufi\n|               |   +-- AS580505.ufi\n|               |   +-- AS580506.ufi\n|               |   +-- AS580507.ufi\n|               +-- UIO8IRLP\n|                   +-- afu.exe\n|                   +-- AS580501.ufi\n|                   +-- AS580502.ufi\n|                   +-- AS580503.ufi\n|                   +-- AS580504.ufi\n|                   +-- AS580505.ufi\n|                   +-- AS580506.ufi\n|                   +-- AS580507.ufi\n+-- SAS_Backplanes\n    +-- LSI\n        +-- SAS-1\n        |   +-- LSIPMT_Phase16-1.30.02\n        |       +-- LSIMPT_PHASE16-1.30.02.pdf\n        |       +-- lsimpt_sas_srv03_IA64_rel\n        |       |   +-- lsimpt2003.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- lsi_sas.tag\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- s2k3ia64.cat\n        |       |   +-- txtsetup.oem\n        |       +-- lsimpt_sas_srv03_x64_rel\n        |       |   +-- lsimpt2003.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- lsi_sas.tag\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- s2k3am64.cat\n        |       |   +-- txtsetup.oem\n        |       +-- lsimpt_sas_srv03_x86_rel\n        |       |   +-- lsimpt2003.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- lsi_sas.tag\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- s2k332.cat\n        |       |   +-- txtsetup.oem\n        |       +-- lsimpt_sas_srv08_IA64_rel\n        |       |   +-- lsimpt2008.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhia64.cat\n        |       +-- lsimpt_sas_srv08_x64_rel\n        |       |   +-- lsimpt2008.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhx64.cat\n        |       +-- lsimpt_sas_srv08_x86_rel\n        |       |   +-- lsimpt2008.txt\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhx86.cat\n        |       +-- lsimpt_sas_vista_IA64_rel\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsimptvista.txt\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhia64.cat\n        |       +-- lsimpt_sas_vista_x64_rel\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsimptvista.txt\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhx64.cat\n        |       +-- lsimpt_sas_vista_x86_rel\n        |       |   +-- lsimpt_relnotes.pdf\n        |       |   +-- lsimptvista.txt\n        |       |   +-- lsinodrv.inf\n        |       |   +-- lsi_sas.inf\n        |       |   +-- lsi_sas.pdb\n        |       |   +-- lsi_sas.sys\n        |       |   +-- MPT_INTRO.TXT\n        |       |   +-- MPT_LEGAL.TXT\n        |       |   +-- MPT_READ.TXT\n        |       |   +-- svlhx86.cat\n        |       +-- lsimpt_sas_xp_x64_rel\n        |           +-- lsimpt_relnotes.pdf\n        |           +-- lsimptxpx64.txt\n        |           +-- lsinodrv.inf\n        |           +-- lsi_sas.inf\n        |           +-- lsi_sas.pdb\n        |           +-- lsi_sas.sys\n        |           +-- lsi_sas.tag\n        |           +-- MPT_INTRO.TXT\n        |           +-- MPT_LEGAL.TXT\n        |           +-- MPT_READ.TXT\n        |           +-- sxpam64.cat\n        |           +-- txtsetup.oem\n        +-- SAS-2\n            +-- lsinodrv.inf\n            +-- LSIPMT_Phase25\n                +-- 2K3_x64\n                |   +-- lsinodrv.inf\n                +-- 2K3_x86\n                |   +-- lsinodrv.inf\n                +-- 2K8_x64\n                |   +-- lsinodrv.inf\n                +-- 2K8_x86\n                |   +-- lsinodrv.inf\n                +-- Vista_x64\n                |   +-- lsinodrv.inf\n                +-- Vista_x86\n                |   +-- lsinodrv.inf\n                +-- Win7_x64\n                |   +-- lsinodrv.inf\n                +-- Win7_x86\n                |   +-- lsinodrv.inf\n                +-- XP_x64\n                |   +-- lsinodrv.inf\n                +-- XP_x86\n                    +-- lsinodrv.inf\n\n122 directories, 352 files\n<\/pre>\n\n<h1>How I Created the Tree<\/h1>\nI 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.\n\nHere are the commands that I ran.\n\n\n<pre class=\"wp-block-code language-bash\"><code class=\"language-bash\">% tree -n SMC &gt; tree.txt\n% xxd -c1 -p tree.txt &gt; tree-hex.txt\n% .\/tree-2-ascii.py tree-hex.txt | xxd -r -p &gt;tree-fixed.txt<\/code><\/pre>\n\n\nI then uploaded tree-fixed.txt.\n\nThe <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.\n\n\n<pre class=\"wp-block-code language-python\"><code class=\"language-python\">#!\/usr\/bin\/env python\n\n# Convert the ouput of tree to printable ASCII.\n# USAGE:\n# % tree -n SMC &gt; tree.txt\n# % xxd -c1 -p tree.txt &gt; tree-hex.txt\n# % .\/tree-2-ascii.py tree-hex.txt | xxd -r -p &gt;tree-fixed.txt\n\nif len(sys.argv) != 2:\n    sys.exit('ERROR: missing file name argument')\nfn = sys.argv[1]\nfp = open(fn,'r')\ni=2\nseq=''\nfor line in fp.readlines():\n    line = line.rstrip()\n    if i==2:\n        if line == 'e2':\n            i=0\n            seq=line\n        elif line == 'c2':\n            i=0\n            seq=line\n        else:\n            print line\n    elif i==0:\n        i=1\n        seq+=line\n        if seq == 'c2a0':\n            print '20' # space\n            i=2\n    elif i==1:\n        i=2\n        seq+=line\n        if seq == 'e2949c':\n            print '2b' # +\n        elif seq == 'e29480':\n            print '2d' # -\n        elif seq == 'e29482':\n            print '7c' # |\n        elif seq == 'e29494':\n            print '2b' # +\n        else:\n            print '24' # $\n            print 'DEBUG: '+seq\n    else:\n        print line\nfp.close()<\/code><\/pre>\n\n\nHere is the script I wrote to download and configure the SMC directory.\n\n\n<pre class=\"wp-block-code language-bash\"><code class=\"language-bash\">#!\/bin\/bash\n#\n# Retrieve the SMC Firmware flash modules and install them\n# here so that they can be loaded onto a bootable FreeDOS\n# USB.\n#\nPREFIX=\"ftp:\/\/ftp.supermicro.com\/driver\"\nfiles=(\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/L4i\/1.30.00\/L4iR_IR.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/L8i\/1.26.01\/L8i_IR.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/IR\/Firmware\/B3\/LP-L8i\/1.26.01\/L8iLP_IR.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/L4i\/1.30.00\/L4i_IT.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/L8i\/1.30.00\/L8i_IT.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/IT\/Firmware\/B3\/LP-L8i\/1.30.00\/L8iLP_IT.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/L4i\/1.26.01\/L4i_SR.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/L8i\/1.26.01\/L8i_SR.zip\n    $PREFIX\/SAS\/LSI\/1064_1068\/SR\/Firmware\/B3\/LP-L8i\/1.26.01\/L8iLP_SR.zip\n    $PREFIX\/SAS\/LSI\/1078\/Firmware\/1.40.172-0866\/SAS1078_FW.zip\n    $PREFIX\/SAS\/LSI\/1078\/Firmware\/MegaCLI\/5.15_DOS_Cli.zip\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH10.0\/Blade\/Blade.zip\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH10.0\/Non_Blade\/PH10.zip\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH11.0\/Blade\/Blade.zip\n    $PREFIX\/SAS\/LSI\/2008\/IR\/Firmware\/PH11.0\/Non_Blade\/PH11.0.zip\n    $PREFIX\/SAS\/LSI\/2008\/IT\/Firmware\/PH10.zip\n    $PREFIX\/SAS\/LSI\/2008\/IT\/Firmware\/PH11.zip\n    $PREFIX\/SAS\/LSI\/2008\/iMR\/Firmware\/Blade\/ForBlade.zip\n    $PREFIX\/SAS\/LSI\/2008\/iMR\/Firmware\/Non_Blade\/USB.zip\n    $PREFIX\/SAS\/LSI\/2108\/Firmware\/2.120.53-1235\/2.120.53-1235.zip\n    $PREFIX\/SAS\/LSI\/2108\/Firmware\/MegaCLI\/8.02.21_DOS_MegaCLI.zip\n    $PREFIX\/SAS\/Marvell\/MV8\/SAS1\/Firmware\/3.1.0.21\/Firmware_3.1.0.21.zip\n    $PREFIX\/SAS\/Marvell\/MV8\/SAS2\/Firmware\/4.0.0.1800\/Firmware_4.0.0.1800.zip\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/afu.exe\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4I\/as544507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/AS544507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO4IR\/afu.exe\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/afu.exe\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8I\/as580507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/AS580507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8ILP\/afu.exe\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/AS580507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IR\/afu.exe\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580501.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580502.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580503.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580504.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580505.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580506.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/AS580507.ufi\n    $PREFIX\/SAS\/SRL\/Firmware\/15760\/UIO8IRLP\/afu.exe\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-1\/LSIPMT_Phase16-1.30.02.zip\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-2\/LSIPMT_Phase25.zip\n    $PREFIX\/SAS_Backplanes\/LSI\/SAS-2\/lsinodrv.zip\n)\n\numask 0\nfor f in ${files[@]} ; do\n    flds=($(echo $f | tr \"\/\" \"\\n\"))\n    N=${#flds[@]}\n\n    echo\n    echo \"# ================================================================\"\n    echo \"# DOWNLOAD: $f\"\n    echo \"# ================================================================\"\n\n    relpath=\"SMC\"\n    for ((i=3;i&lt;$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 &gt; tree.txt\nxxd -c1 -p tree.txt &gt; tree-hex.txt\n.\/tree-2-ascii.py tree-hex.txt | xxd -r -p &gt;tree-fixed.txt<\/code><\/pre>\n\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,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-562","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562","targetHints":{"allow":["GET"]}}],"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":15,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562\/revisions"}],"predecessor-version":[{"id":1797,"href":"https:\/\/joelinoff.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/562\/revisions\/1797"}],"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}]}}