SAS2208芯片阵列卡救砖、交叉刷写HBA IT模式固件&刷入boot rom整合教程
此教程适合于各种SAS2208芯片的板载、服务器专用的mini卡、和标准大卡。
在此基础上添加了引导rom的刷入,至此,2208可以正常以直通模式使用且可作为引导盘进入系统(legacy模式下管理硬盘,设置完成并指定boot盘之后可进行UEFI引导)。
所用到的镜像包(本人进行了二次整合):
https://pan.baidu.com/s/1mebwzyjjlgHzMJf_3y1eAw xuna
说点题外话,SAS2208芯片与SAS2008、2308之流完全不同,市面上大部分人把以9211-8i、9260-8i等使用了SAS2008、2308芯片为首的HBA卡与SAS2008、2308这两个芯片名称进行了混淆,实际原因在于,安华高(现博通)出产的相同芯片,既可做成高端的RAID卡,也可以直接做成较为低端的分为IT mode和IR mode固件的HBA卡;而SAS2208芯片的特殊性在于,市面上所流通的所有非OEM版本的“正常”卡,都是以RAID卡的形式使用的;经过实践证明,适用于2308芯片的HBA模式固件可以直接用于刷写2208芯片的RAID卡,但是因为固件底层的变化导致了刷卡过程上的差别,即如果直接拿2308的固件进行刷写,那么就会导致此卡变砖—–本人就遇到了这种事情,所以特开投稿,以此记录和帮助遇到了同样问题的人;并且本人修正了原教程中的勘误,有任何问题请在评论区留言。
本教程支持两种介质;如果你用的为支持IPMI的服务器,那么可以直接用我发的镜像来引导;如果你用的是普通台式机,那么可以准备一块大于512M的U盘,用rufus写入dos支持后把镜像里的所有文件复制到U盘根目录;开机选择从CD或U盘引导。
正式开始
首先,引导legacy mode,进入dos,出现c:>之后,输入megarec -adplist,这时候会出现卡的编号,再执行megarec -cleanflash 替换为卡的编号,执行成功后重启。(以下不再重复,默认卡编号为0。)
再次引导legacy mode,进入dos;执行megarec -m0flash 0 2208_16.rom,执行成功后重启。
如果是救砖,到此步就可以结束了;如果要继续刷2308芯片适用的HBA IT mode固件,则继续往下看:
重启之后,再次进入dos;首先执行megarec -writesbr 0 sbrempty.bin,然后再执行megarec -cleanflash 0;重启
最后重启引导进入uefi mode;输入sas2flash.efi -list,查看你的卡的型号(在2308、3008卡中做直通一定是sas2flas,不要多打个h,但在2208中则会提示命令无效,有哪位大神知道原因么?),如果出现含有2208的字样,则为正常;
执行sas2flas -o -f 9207-8.bin -b mptsas2.rom
成功之后再次执行sas2flash.efi -list,出现阵列卡详细信息,则为成功直通(变成Lsi SAS2308-IT卡了)
最后执行sas2flash -o -sasadd 5003048010axxxxxx(xxxxxx可以是任意的数字),保存重启,legacy模式下开机按ctrl+c,如果可以进入阵列卡设置界面,说明操作成功。