Mellanox网卡固件工具使用介绍

文章目录

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版本:

Mellanox网卡固件工具使用介绍

下载后解压进入对应的目录:执行./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字段值。

Mellanox网卡固件工具使用介绍

固件烧录

# 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设备。

Mellanox网卡固件工具使用介绍

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.

上一篇:【计算机网络病毒四】文件系统之NTFS


下一篇:树的最长路径