今回は Linux 用 MFT ( Mellanox Firmware Tool ) を使ったファームウェアのアップデート方法をご紹介致します。Mellanox OFED をオプション無しでインストールされる場合、このツールも同様にインストールされます。
別途ダウンロードされる場合には、MFTは http://www.mellanox.com > Downloads > Firmware Tools にてダウンロードできます。
実行手順
STEP1 :Mellanox Web site よりそのネットワークカードに対応したファームウェア(バイナリイメージ)をダウンロード
http://www.mellanox.com > Downloads > Firmware
STEP2 : mst の開始
host1# mst start
STEP3 : ファームウェアアップデートのためのインフィニバンドデバイスの特定
a 装置内のインフィニバンドデバイス名のリストを確認
host1# mst status
MST modules:
--------------------
MST PCI module loaded
MST PCI configuration module loaded
MST Calibre (I2C) module is not loaded
MST devices:
------------
/dev/mst/mt25418_pciconf0 - PCI configuration cycles access.
bus:dev.fn=02:00.0 addr.reg=88 data.reg=92
Chip revision is: A0
/dev/mst/mt25418_pci_cr0 - PCI direct access.
bus:dev.fn=02:00.0 bar=0xdef00000 size=0x100000
Chip revision is: A0
/dev/mst/mt25418_pci_msix0 - PCI direct access.
bus:dev.fn=02:00.0 bar=0xdeefe000 size=0x2000
/dev/mst/mt25418_pci_uar0 - PCI direct access.
bus:dev.fn=02:00.0 bar=0xdc800000 size=0x800000
b.インフィニバンドデバイスは postfix が”_pci_cr0” のものとなります。上記の例ですと /dev/mst/mt25418_pci_cr0 です。
STEP4 : ファームウェアを焼く
STEP3 で取得したインフィニバンドデバイスを使用し flint ユーティリティにてファームウェアをアップデート
flint -d /dev/mst/mt25418_pci_cr0 -i burn
STEP5 : ファームウェアのアップデートが完了した後、装置をリブート
STEP6 : 更新されたファームウェアは次のようなコマンドで確認可能です。
- ibstat
- ibv_devinfo
- flint -d /dev/mst/mt25418_pci_cr0 query
ファームウェアアップデート関する詳細な情報は MFT User Manual や次の Mellanox Web site からも取得可能です。ご参考ください。
http://www.mellanox.com/content/pages.php?pg=firmware_HCA_FW_update