准备工具

  • 一张富士通D2607-A11阵列卡
  • 一个U盘
  • 一台PC机(支持UEFI启动)

准备工作

  1. 制作DOS启动盘
  • 将U盘格式化成FAT32,刷入dos系统
  1. 下载刷机工具包点击下载
  2. 拷贝刷机所需工具
  • megarec软件
  • sas2flash软件
  • 9211-8i固件
  1. 拷贝efi shell支持文件
  • 在U盘根目录下,创建\efi\boot目录
  • 复制shell_v1.efi到\efi\boot目录,重命名为bootx64.efi

开始刷固件

  1. 插上D2607-A11阵列卡
  2. 启动PC,选择U盘引导,进入DOS命令行
  • 备份阵列卡信息

    >dir
    >megarec -readsbr 0 sbrbak.bin
    
    • 使用xdd查看sbrbak.bin的数据,在000000d0500X XXXX XXXX XXXX为阵列卡的地址
    • 强烈建议进行这个操作,尽管我当时忘了
  1. 刷入sbr
  • 刷入fj版sbr
    >megarec -writesbr 0 sbrfj.bin
    
  • 清空flash
    >megarec -cleanflash 0
    
  1. 重启PC,选择UEFI版U盘引导,进入efi shell
  2. 刷固件
  • 刷入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无法验证通过)
    • 在刷入固件的时候,可能会失败,重启系统后尝试重新刷入固件
  • 更新SAS Address

    sas2flash -o -sasadd 500* **** **** ****
    
    • SAS Address以500开头
    • 如果不慎丢失SAS Address,以5000 1122 3344代替
  1. 重启电脑,进入DOS命令行,重新刷入sbr
  • 刷入fj版sbr
    >megarec -writesbr 0 sbrfj.bin
    

    必须重刷一次sbr,否则只能用阵列卡的一个端口了

  1. 重启电脑就能在启动信息中看到新的设备信息

额外的

  • 一开始装在GEN8上来刷LSI固件,尝试了多种方式都刷不成功,所以在刷之前最好准备一台支持UEFI的主机。
  • 看了错误的教程,导致SAS Address丢失,只能随便填了串地址。就目前来看,似乎不会影响到阵列卡的使用
  • 二手的D2607-A11,成色不咋地,有个接口有点变形,现在觉得有点后悔。配的挡板太高,想装在GEN8上只能把它拆了。
  • 原接在GEN8主板SAS接口上的线缆连接到D2607-A11的接口上,这样就可以实现sata5的SSD+直通4硬盘的方案了。

参考