今回は 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