LSI SAS 9211-8iをIT Firmwareに書き換える

Posted by onodai.


ファイルサーバの容量を増やしたくて買いました。

出荷状態ではIR Firmware(RAIDコントローラ用)がインストールされており、FreeNAS等でソフトウェアRAIDを組む人にとっては邪魔なのでIT Firmware(HBA用)に書き換えます。
以下はその手順です。
なお、対象はUEFIのマザーボードを使用しているユーザです。それ以外は知らん。

EFI Shell起動USBディスク作成

  1. USBメモリをFAT32でフォーマットする
  2. ここからEFIShellのバイナリを落とす
  3. 拾ってきたバイナリをshellx64.efiにリネームし、USBメモリの/boot/efi/配下にコピーする
    ※ ベンダによってパスは異なる可能性があるので要確認。ASUSではルート直下に置かないとだめだった気がする。
  4. ここからファームウェア一式を落とす
  5. 落としたファイルを展開し、2118it.binをUSBメモリ直下にコピーする
  6. ここからEFI Shell用の書き換えツールを落とす
  7. 落としたファイルを展開し、sas2flash.efiをUSBメモリ直下にコピーする

ファームウェア書き換え

※ 此処から先はせっかくのHBAをただの板に変える可能性がある作業です。自己責任でどうぞ。

  1. UEFIからLaunch EFI Shell from File System deviceなどそれらしい項目を選択し、EFI Shellを起動する
  2. ドライブを指定する
    Shell> fs1:
  3. 認識されているか確認
    Fs1:\> sas2flash.efi -list
  4. フラッシュロムの削除
    ※フラッシュロムの削除後に電源が切れると死にます。
    Fs1:\> sas2flash.efi -o -e 6
  5. IT FirmwareとBIOS書き込み
    Fs1:\> sas2flash.efi -o -f 2118it.bin -b mptsas2.rom
  6. IT Firmwareが書き込まれたことを確認
    Firmware Product IDITとあればよい
    Fs1:\> sas2flash.efi -list
  7. exitでEFI Shellを抜け、再起動

参考

おまけ

ちなみにLSI 9211-8i ファームウェア 書き換えなどで調べると出て来るこのへんのページの手順を踏むとERROR: Failed to initialize PAL. Exiting Program.と表示されてうまくいきません。