文章目录
Mellanox网卡固件工具使用介绍
Mellanox网卡固件下载地址:https://www.mellanox.com/support/firmware/firmware-downloads
mlxup-Mellanox更新和查询实用程序:https://www.mellanox.com/support/firmware/mlxup-mft
Mellanox固件工具(MFT):https://www.mellanox.com/products/adapter-software/firmware-tools
MFT 使用指导:https://www.mellanox.com/related-docs/MFT/MFT_user_manual_3_8_0.pdf
介绍
Mellanox提供了两种固件工具来更新和查询适配器固件:
-
mlxup -Mellanox固件更新和查询实用程序。该实用程序可以在服务器计算机上扫描可用的Mellanox适配器,并指示是否需要为每个适配器更新固件。为了使我们的客户更轻松,mlxup还可以从Web或使用本地提供的二进制文件自动更新最新固件。
对于其他功能,例如卡配置和二进制创建,请使用**Mellanox固件工具(MFT)**。 - MFT -MFT软件包是一组固件管理工具,用于生成标准或自定义的Mellanox固件映像,查询固件信息以及刻录固件映像。
MFT工具安装
进入MFT 下载界面:选择对应的平台下载.
这里下载的是linux版本:
下载后解压进入对应的目录:执行./install.sh
即可安装。
[root@localhost work]# cd mft-4.16.3-12-x86_64-rpm/
[root@localhost mft-4.16.3-12-x86_64-rpm]# ls
install.sh LICENSE.txt old-mft-uninstall.sh RPMS SRPMS uninstall.sh
[root@localhost mft-4.16.3-12-x86_64-rpm]# ll
total 52
-rwxr-xr-x. 1 70705 30 22838 Mar 22 06:32 install.sh
-rwxr-xr-x. 1 70705 30 13841 Mar 22 06:32 LICENSE.txt
-rwxr-xr-x. 1 70705 30 7622 Mar 22 06:32 old-mft-uninstall.sh
drwxr-xr-x. 2 70705 30 111 Mar 22 06:32 RPMS
drwxr-xr-x. 2 70705 30 42 Mar 22 06:32 SRPMS
-rwxr-xr-x. 1 70705 30 1577 Mar 22 06:32 uninstall.sh
[root@localhost mft-4.16.3-12-x86_64-rpm]# ./install.sh
-I- Removing any old MFT file if exists...
-I- Building the MFT kernel binary RPM...
-I- Installing the MFT RPMs...
Preparing... ################################# [100%]
Updating / installing...
1:kernel-mft-4.16.3-3.10.0_957.el7.################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:mft-4.16.3-12 ################################# [100%]
-I- In order to start mst, please run "mst start".
[root@localhost mft-4.16.3-12-x86_64-rpm]# mst start
Starting MST (Mellanox Software Tools) driver set
Loading MST PCI module - Success
Loading MST PCI configuration module - Success
Create devices
Unloading MST PCI module (unused) - Success
详细指导可以查看:MFT 使用指导。
固件下载
记得先安装MFT工具,然后查询才知道下载哪个固件;
根据以下步骤查询需要哪个网卡的固件:
[root@localhost mft-4.16.3-12-x86_64-rpm]# lspci|grep Mell
56:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
56:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
[root@localhost mft-4.16.3-12-x86_64-rpm]# flint -d 56:00.0 q
Image type: FS3
FW Version: 14.22.1002
FW Release Date: 23.2.2018
Product Version: rel-14_22_1002
Rom Info: type=UEFI version=14.15.19 cpu=AMD64,AARCH64
type=PXE version=3.5.403 cpu=AMD64
Description: UID GuidsNumber
Base GUID: 0c42a103008c51a8 4
Base MAC: 0c42a18c51a8 4
Image VSD: N/A
Device VSD: N/A
PSID: MT_2420110034
Orig PSID: HUA0000000001
Security Attributes: N/A
那么这里的 PSID
字段对应的值MT_2420110034
就是我们要下载的固件版本:进入固件下载地址,选择对应的网卡,点击下载即可。
一个一个选择OPN,然后找到对应的PSID
字段值。
固件烧录
# Genaral
flint -d <device> -i <fw-file> [-guid <GUID> | -guids <4 GUIDS> | -mac <MAC> | -macs <2 MACs>] burn
# Example
flint -d /dev/mst//dev/mst/mt4117_pciconf0 -i fw-xxxxxxxx.bin burn
详细指导可以查看:MFT 使用指导。
案例分享
1. BIOS 无法找到CX4网卡对应PXE设备;
问题:服务器有CX4网卡, 但是BIOS无法找到对应的PXE设备。
ConnectX-4网卡使能 PXE UEFI boot;
安装MFT工具后,查看EXP_ROM_UEFI_x86_ENABLE
字段是否开启,如果未开启,需要按照以下步骤打开,即可在BIOS找到对应的网口;
[root@localhost work]# mlxconfig -d 56:00.0 q | grep UEFI
UEFI_HII_EN False(0)
UEFI_LOGS DISABLED(0)
EXP_ROM_UEFI_ARM_ENABLE False(0)
EXP_ROM_UEFI_x86_ENABLE False(0)
[root@localhost work]# mlxconfig -d 56:00.0 s UEFI_HII_EN=1 EXP_ROM_UEFI_x86_ENABLE=1
Device #1:
----------
Device type: ConnectX4LX
Name: N/A
Description: N/A
Device: 56:00.0
Configurations: Next Boot New
UEFI_HII_EN False(0) True(1)
EXP_ROM_UEFI_x86_ENABLE False(0) True(1)
Apply new Configuration? (y/n) [n] : y
Applying... Done!
-I- Please reboot machine to load new configurations.