For anyone who is interested, my system is BIOS based and I have 2 LSI cards in my Freenas box, one on the supermicro motherboard (X8SI6-F) and one LSI 9201-16i card.
I have always used the LSI supplied BIOS instead of supermicro firmware without issue.
SAS2FLASH Readme
http://www.lsi.com/sep/Documents/oracle/files/SAS2_Flash_Utility_Software_Ref_Guide.pdf
SAS 9201-16i Host Bus Adapter
Downloaded - 9201_16i_Package_P20_IT_Firmware_BIOS_for_MSDOS_Windows
SAS LSI 2008 8-Port 6Gb/s (on board)
Downloaded - 9211_8i_Package_P20_IR_IT_Firmware_BIOS_for_MSDOS_Windows
I have always used the LSI supplied BIOS instead of supermicro firmware without issue.
SAS2FLASH Readme
http://www.lsi.com/sep/Documents/oracle/files/SAS2_Flash_Utility_Software_Ref_Guide.pdf
SAS 9201-16i Host Bus Adapter
Downloaded - 9201_16i_Package_P20_IT_Firmware_BIOS_for_MSDOS_Windows
SAS LSI 2008 8-Port 6Gb/s (on board)
Downloaded - 9211_8i_Package_P20_IR_IT_Firmware_BIOS_for_MSDOS_Windows
- Built a usb DOS boot disk (rufus), copied the firmware files into a single folder for each card on the usb drive to make DOS access easier.
- Booted into the USB drive
- Ran sas2flsh -listall to find the id numbers of the controllers, 9201 = 1, 9211 = 0 and confirm firmware versions
- Then erased existing firmware (no reboots before flashing new firmware), use erase 6, safer than 7 that can remove manufacturer information, see sas2flash link above. -c is select controller (for multiple controllers)
- sas2flsh -o -c 0 -e 6
- Then flashed firmware for BIOS mode
- sas2flsh -o -c 0 -f 2118it.bin -b mpt2sas.rom
- Now reboot before flashing next firmware (important)
- sas2flsh -o -c 1 -e 6
- sas2flsh -o -c 1 -f 9201-16i_it.bin -b mpt2sas.rom
- Rebooted and all good :)