LSI 9217-8i阵列卡通过efi shell刷写IT直通模式

最近买了一个9217-8i阵列卡,商家没有刷成直通模式,自己摸索了一下

1.首先下载固件,解压后把9207-8.bin、mptsas2.rom和复制到格式化为FAT32的空U盘

2.下载efi启动文件,https://github.com/tianocore/edk/blob/master/Other/Maintained/Application/UefiShell/bin/x64/Shell_Full.efi,把Shell_Full.efi重命名为shellx64.efi放到U盘根目录

3.下载sas2flash.efi文件,https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20_point6/Installer_P20_for_UEFI.zip,放到U盘根目录

4.重启,BIOS里选择从U盘efi shell启动,一般在BIOS设置的退出那一栏最底下

5.输入fs0: 回车,输入dir ,查看是不是U盘,不是就从fs1到fs9、fsA到fsF一个一个试

6.切换到U盘根目录之后,sa2flash.efi -list 查看一下阵列卡信息,拍个照,重点记一下SAS Address、Board Assembly、Board Tracer Number

LSI Corporation SAS2 Flash Utility
Version 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved

        Adapter Selected is a LSI SAS: SAS2308_2(D1)

        Controller Number              : 0
        Controller                     : SAS2308_2(D1)
        PCI Address                    : 00:08:00:00
        SAS Address                    : 700805b-0-0a6d-7c15
        NVDATA Version (Default)       : 14.01.00.06
        NVDATA Version (Persistent)    : 14.01.00.06
        Firmware Product ID            : 0x2714 (IR)
        Firmware Version               : 20.00.02.00
        NVDATA Vendor                  : LSI
        NVDATA Product ID              : SAS9217-8i
        BIOS Version                   : 07.39.00.00
        UEFI BSD Version               : 07.27.01.00
        FCODE Version                  : N/A
        Board Name                     : SAS9217-8i
        Board Assembly                 : H3-25661-01M
        Board Tracer Number            : SV51305535

        Finished Processing Commands Successfully.
        Exiting SAS2Flash.

7. 刷入固件

sas2flash.efi -o -e 6
sas2flash.efi -o -b mptsas2.rom
sas2flash.efi -o -f 9207-8.bin

sas2flash.efi -o -sasadd  之前记录的SAS Address
sas2flash.efi -o -assem   之前记录的Board Assembly
sas2flash.efi -o -tracer    之前记录的Board Tracer Number

如果sas2flash.efi -o -sasadd SAS Address 第一次刷入失败,不用管,tracer刷完了重新刷一遍sasadd。sas2flash.efi -list 应该能看到Firmware Product ID,为IT模式

说一下遇到的坑,网上有说用rufus给U盘刷FreeDOS然后启动用sas2flsh.exe刷,我在华硕z690主板上试是不行的,执行程序报错,win11执行sas2flash.exe也会报错,windows10执行sas2flash.exe -o -e 6 无法清除信息,第三步无法刷入9207-8.bin时报错无法刷入。后来发现sas2flash有linux版的,感兴趣的童鞋可以试一下。

 

THE END