准备工具
- 一张富士通D2607-A11阵列卡
- 一个U盘
- 一台PC机(支持UEFI启动)
准备工作
- 制作DOS启动盘
- 将U盘格式化成FAT32,刷入dos系统
- 下载刷机工具包点击下载
- 拷贝刷机所需工具
- megarec软件
- sas2flash软件
- 9211-8i固件
- 拷贝efi shell支持文件
- 在U盘根目录下,创建
\efi\boot
目录 - 复制shell_v1.efi到
\efi\boot
目录,重命名为bootx64.efi
开始刷固件
- 插上D2607-A11阵列卡
- 启动PC,选择U盘引导,进入DOS命令行
备份阵列卡信息
>dir >megarec -readsbr 0 sbrbak.bin
- 使用
xdd
查看sbrbak.bin的数据,在000000d0
行500X XXXX XXXX XXXX
为阵列卡的地址 - 强烈建议进行这个操作,尽管我当时忘了
- 使用
- 刷入sbr
- 刷入fj版sbr
>megarec -writesbr 0 sbrfj.bin
- 清空flash
>megarec -cleanflash 0
- 重启PC,选择UEFI版U盘引导,进入efi shell
- 刷固件
刷入9211 8i固件
>cd fs0 # 或fs1 >sas2hax.efi -o -f 2118it.bin >sas2hax.efi -o -b mptsas2.rom
- 这里使用的shell.efi版本为v1,如果遇到以下报错:
InitShellApp: Application not started from Shell
,你可能需要更换shell.efi版本 - 这里使用修改后的sas2hax.efi,而不是原版程序sas2flash.efi(D2607-A11无法验证通过)
- 在刷入固件的时候,可能会失败,重启系统后尝试重新刷入固件
- 这里使用的shell.efi版本为v1,如果遇到以下报错:
更新SAS Address
sas2flash -o -sasadd 500* **** **** ****
- SAS Address以500开头
- 如果不慎丢失SAS Address,以
5000 1122 3344
代替
- 重启电脑,进入DOS命令行,重新刷入sbr
- 刷入fj版sbr
>megarec -writesbr 0 sbrfj.bin
必须重刷一次sbr,否则只能用阵列卡的一个端口了
- 重启电脑就能在启动信息中看到新的设备信息
额外的
- 一开始装在GEN8上来刷LSI固件,尝试了多种方式都刷不成功,所以在刷之前最好准备一台支持UEFI的主机。
- 看了错误的教程,导致SAS Address丢失,只能随便填了串地址。就目前来看,似乎不会影响到阵列卡的使用
- 二手的D2607-A11,成色不咋地,有个接口有点变形,现在觉得有点后悔。配的挡板太高,想装在GEN8上只能把它拆了。
- 原接在GEN8主板SAS接口上的线缆连接到D2607-A11的接口上,这样就可以实现sata5的SSD+直通4硬盘的方案了。