富士通D2607-A11刷IT模式

准备工具

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

准备工作

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

开始刷固件

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

    • 备份阵列卡信息

      1
      2
      >dir
      >megarec -readsbr 0 sbrbak.bin
      • 使用xdd查看sbrbak.bin的数据,在000000d0500X XXXX XXXX XXXX为阵列卡的地址
      • 强烈建议进行这个操作,尽管我当时忘了
  3. 刷入sbr

    • 刷入fj版sbr

      1
      >megarec -writesbr 0 sbrfj.bin
    • 清空flash

      1
      >megarec -cleanflash 0
  4. 重启PC,选择UEFI版U盘引导,进入efi shell

  5. 刷固件

    • 刷入9211 8i固件

      1
      2
      3
      >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

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

    • 刷入fj版sbr

      1
      >megarec -writesbr 0 sbrfj.bin

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

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

额外的

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

参考