掌握Lx网卡安装配置资料包在固件烧录中的定位、故障信号与验证顺序。
把失败停在哪一步说清,而不是只写“运行异常”。
核对资源、版本、权限和时序是否满足。
每次只改一个点,避免把真正原因盖住。
把通过、失败和待复查结果分开记录。
固件烧录用固件烧录、MFT工具链、Lx固件版本验证连接到固件烧录的调试、验证和交付动作。
在开始固件烧录之前,一个常见的工程陷阱是直接使用最新版固件,而忽略了与当前硬件和驱动栈的版本兼容性。对于 ConnectX-6 Lx网卡安装配置资料包 中的固件烧录环节,核心判断是:固件版本必须与网卡硬件步进(Silicon Revision)及操作系统驱动版本形成三角匹配。否则,即使烧录成功,也可能出现链路协商失败或功能集缺失的问题
本节将围绕 MFT工具链(Mellanox Firmware Tools) 的使用,重点说明如何通过 flint 和 mlxfwmanager 命令完成固件版本验证与烧录,并建立可复用的检查清单
固件烧录不是“刷入即完成”,必须验证烧录后的固件版本与驱动版本是否匹配。MFT 工具链中的 flint -d 命令是验证当前固件版本的标准入口
首先,从 NVIDIA 官方仓库获取与当前操作系统内核匹配的 MFT工具链(Mellanox Firmware Tools) 包。安装完成后,通过 mst start 启动 MST(Mellanox Software Tools)驱动,并使用 mst status 确认网卡设备被正确枚举。如果设备未出现,检查 PCIe 链路状态或尝试重新加载内核模块 核心
# 启动 MST 驱动并查看设备列表
mst start
mst status
# 预期输出应包含类似 /dev/mst/mt4125_pciconf0 的设备节点阅读这段代码时,重点看固件烧录的伪代码,以及它如何用稳定性与可观测性证明结果可复测。
上述命令中的 mt4125 是 ConnectX-6 Lx 的典型芯片代号。如果输出为空,说明 MST 驱动未能绑定到网卡,需要检查 lspci | grep Mellanox 是否能看到设备
使用 flint -d 命令读取当前固件版本,并与 NVIDIA 官方固件发布说明(Release Notes)中的进行比对。关键检查点包括:固件(如 xx.xx.xx)、PSID(产品序列号)以及支持的协议功能集
# 读取当前固件信息
flint -d /dev/mst/mt4125_pciconf0 query
# 输出中重点关注:FW Version、PSID、Description阅读这段代码时,重点看固件烧录的伪代码,以及它如何用稳定性与可观测性证明结果可复测。
其中,PSID(Product Serial ID) 是判断固件是否与特定硬件型号匹配的唯一标识。如果 PSID 不匹配,即使更高,烧录后也可能导致网卡无法初始化
在烧录前,务必执行 flint -d <设备> query 并截图保存当前固件版本。这是回滚操作的唯一依据
固件烧录落地前要同时核对固件烧录的MFT工具链、失败路径和Lx固件版本验证。
当版本验证通过后,进入烧录阶段。推荐使用 mlxfwmanager 进行固件更新,因为它会自动校验固件包的完整性并执行版本兼容性检查。烧录命令如下:
# 使用 mlxfwmanager 烧录固件
mlxfwmanager --device /dev/mst/mt4125_pciconf0 --firmware-image ConnectX6Lx_fw.bin --force
# 烧录完成后,必须重启网卡或主机使新固件生效
reboot
烧录过程中的关键检查点包括:
mlxfwmanager 会自动计算固件包的哈希值,若校验失败则拒绝烧录Error 或 Failed 字样flint -d query,确认固件版本已更新为目标版本在一次数据中心网卡升级中,工程师直接烧录了最新固件,但未验证 PSID 兼容性。结果导致网卡在 核心 驱动加载时报错 FW version mismatch,链路始终无法 UP。回滚到原版本后,通过 flint -d query 对比 PSID,才发现新固件包是针对不同硬件步进发布的。正确的做法是先执行 flint -d query 记录原版本,再根据 PSID 从官方固件库下载匹配的固件
把固件烧录整理成一次样例或工具使用核对。用 18 分钟核对使用顺序、替换位置和输出物: