{"id":1455,"date":"2017-10-25T00:31:02","date_gmt":"2017-10-24T23:31:02","guid":{"rendered":"http:\/\/www.michaelm.info\/blog\/?p=1455"},"modified":"2017-10-25T00:31:02","modified_gmt":"2017-10-24T23:31:02","slug":"lsi20320-lsi-1030-firmware-flash","status":"publish","type":"post","link":"http:\/\/www.michaelm.info\/blog\/?p=1455","title":{"rendered":"LSI20320 (LSI 1030) firmware flash"},"content":{"rendered":"<p>I recently had the need to update the firmware on an HP\u00a0 LSI22320-HP U320 SCSI card. The HP firmware was resulting in Domain Validation (a SCSI technique to determine appropriate\/supported SCSI speed for each SCSI device) errors. I wanted a more up to date version. I turned to the Broadcom <a href=\"https:\/\/www.broadcom.com\/support\/download-search\/?pg=Legacy+Products&amp;pf=Legacy+Host+Bus+Adapters&amp;pn=LSI22320SE&amp;po=&amp;pa=&amp;dk=\">LSI22320SE driver site<\/a> and found an updated firmware download, in a file named Fusion-MPT_IT_FW10334_BIOS_50703pt_FLASH_10304.zip.<\/p>\n<p>I created a USB boot disk with FreeDOS using <a href=\"http:\/\/rufus.akeo.ie\/\">Rufus<\/a> (a great tool I only just found). I copied the relevant files (dos4gw.exe, flsh1030.exe, mptps.rom and it_1030.fw) to the USB stick. I booted up and tried to update. I managed to apply the firmware (it_1030.fw) but not the BIOS (mptps.rom). The error displayed was:<\/p>\n<pre> Error: Attempting to download a generic BIOS image to\r\n a adapter meant for a customer specific BIOS image!<\/pre>\n<p>As this is an HP card I was a little disappointed but not surprised. Looking at the help output from &#8220;flsh1030.exe -?&#8221; I saw no obvious way to override this. Many Google searches later I came across a post on a <a href=\"https:\/\/forum.fake.systems\/topic.cgi?id=66:5775\">Russian forum<\/a> in <a href=\"https:\/\/www.google.co.uk\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjKiKCVtIrXAhWMnBoKHWfZC-YQIAgxMAE&amp;url=https%3A%2F%2Fwebcache.googleusercontent.com%2Fsearch%3Fq%3Dcache%3A935dL6-g4qkJ%3Ahttps%3A%2F%2Fforum.fake.systems%2Ftopic.cgi%253Fid%253D66%3A5775%2B%26cd%3D2%26hl%3Den%26ct%3Dclnk%26gl%3Duk&amp;usg=AOvVaw29qQ0JDkqgYbP_SfyYHT1a\">Google&#8217;s cache<\/a>\u00a0that gave the hint I needed &#8211; the undocumented &#8220;-g&#8221; flag. Rerunning the following command overwrote the firmware on the card.<\/p>\n<pre>flsh1030 -a -g -b mptps.rom<\/pre>\n<p>The new flash gave a new set of menus. More importantly the domain validation errors preventing the drives from working were gone.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently had the need to update the firmware on an HP\u00a0 LSI22320-HP U320 SCSI card. The HP firmware was resulting in Domain Validation (a SCSI technique to determine appropriate\/supported SCSI speed for each SCSI device) errors. I wanted a more up to date version. I turned to the Broadcom LSI22320SE driver site and found [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[40,248,47,249],"class_list":["post-1455","post","type-post","status-publish","format-standard","hentry","category-technical","tag-firmware","tag-flash","tag-hp","tag-lsi"],"_links":{"self":[{"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1455"}],"version-history":[{"count":1,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1455\/revisions"}],"predecessor-version":[{"id":1456,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1455\/revisions\/1456"}],"wp:attachment":[{"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1455"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.michaelm.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}