HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程

HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程

写在前面

最近给 NAS 升级 40G 内网,用 GM7 固态新建了纯 NVMe 的存储池,因为 NAS 机箱只能放低挡板,所以买了张型号为 HP MCX354A 649281-B21 的 40G 网卡使用,但这卡插在主板上,群晖无法正常识别出来

插到大奶主机上发现 Windows 下是免驱且能正常识别的,但运行在 IPOlB Adapter 模式,也就是 IB 模式,而群晖只能识别以太网模式下的网卡,所以还需要把网卡切换到以太网模式才能放回 NAS 正常使用

简单检索了下发现这张 HP 649281-B21 其实就是 Mellanox 原厂的 MCX354A FCBT
图片[1]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限

网上关于 Windows 下切换模式和刷写固件的详细资料并不多,顺手写篇文章方便后来者

准备工具

  • WinMFT 驱动
  • MLNX_WinOF2 驱动
  • 后缀 .Bin 的固件包
  • 熟练运用复制粘贴和回车按键
  • 把网卡插到主板的 PCIE 槽上

演示环境

  • Windows 10 Pro
  • HP MCX354A 649281-B21
  • 刷写固件:fw-ConnectX3-rel-2_42_5000-MCX354A-FCB_A2-A5-FlexBoot-3.4.752.bin
  • MLNX_WinOF2-23_10_50000_All_x64
  • WinMFT_x64_4_16_1_9

操作步骤

安装驱动

下载解压我的 整合包

图片[2]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限
安装 WinMFT_x64_4_16_1_9.exeMLNX_WinOF2-23_10_50000_All_x64.exe
安装顺序不分先后,理论上立即生效,但为了保险起见我建议你还是重启一下电脑
整合包里的 WinMFT_x64_4_26_0_93.exe 为最新驱动,但实测在我的电脑上无法正常找到网卡,如果旧版没法用你可以试试这个新版

刷写网卡固件

打开 CMD,或者 PowellShell,我这里用 PowellShell 做演示
运行以下代码查看网卡信息

mst status

如图所示,正常情况会返回网卡信息,如果显示 No MST devies found 则表示没找到你的网卡信息,要么 PCIE 没插好,要么上面的 WinMFT 驱动不对,可以换上我推荐的 WinMFT_x64_4_16_1_9 版本试试

接着输入以下代码查看网卡详细信息

mlxfwmanageer

图片[3]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限
正确情况下会列出类似以下的详细信息

Device #1:
----------

Device Type:      ConnectX3
Part Number:      649281-B21_Bx
Description:      HP IB 4X FDR CX-3 PCI-e G3 Dual Port HCA
PSID:             HP_0280210019
PCI Device Name:  mt4099_pci_cr0
Port1 GUID:       0002c9030013ba21
Port2 GUID:       0002c9030013ba22
Versions:         Current        Available
    FW             2.42.5000      N/A
    CLP            8025           N/A
    PXE            3.4.0752       N/A

Status:           No matching image found

确保你的网卡能够正常识别后,开始刷写固件

我建议你将固件拷贝到 WinMFT 的根目录,接着再用 CD 命令进入固件所在地,
比如把整合包里的 fw-ConnectX3-rel-2_42_5000-MCX354A-FCB_A2-A5-FlexBoot-3.4.752.bin 文件,手动复制到 C:\Program Files\Mellanox\WinMFT 目录

图片[4]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限

接着在 CMD 输入以下命令进入目录

cd C:\Program Files\Mellanox\WinMFT

如果你用的是 PowellShell 工具,那代码就是

cd “C:\Program Files\Mellanox\WinMFT”

接着就是刷写命令了,也是最关键步骤,如果你打算刷写 HP 最新的原厂固件,就输入以下命令

注意,代码里的mt4099_pci_cr0 需要换成自己的网卡名称,网卡名称在第一步的 mst status 就能看到

flint -d mt4099_pci_cr0 -i fw-ConnectX3-rel-2_42_5000-MCX354A-FCB_A2-A5-FlexBoot-3.4.752.bin b

如果你打算把这张卡刷写成 Mellanox 原厂的 MCX354A FCBT 就输入以下命令

注意,代码里的mt4099_pci_cr0 需要换成自己的网卡名称,网卡名称在第一步的 mst status 就能看到

flint -d mt4099_pci_cr0 -i fw-ConnectX3-rel-2_42_5000-MCX354A-FCB_A2-A5-FlexBoot-3.4.752.bin --allow_psid_change b

程序会问你是否需要刷写固件,输入 Y 按回车即可

刷写固件是立即生效的,输入上面的 mlxfwmanageer 命令可以再次查看网卡信息
图片[5]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限

切换网卡为 IB 或 以太网模式

刷写网卡后还需要切换到以太网模式,群晖才能正常识别这张 40G 的网卡,输入以下命令进行切换

mlxconfig -d mt4099_pci_cr0 set LINK_TYPE_P1=2 LINK_TYPE_P2=2

同样的,mt4099_pci_cr0 需要改成自己的网卡名称

如果需要再次切换回 IB 模式,则输入以下代码

mlxconfig -d mt4099_pci_cr0 set LINK_TYPE_P1=1 LINK_TYPE_P2=1

图片[6]|HP MCX354A 649281-B21 刷写 Mellanox MCX354A FCBT 固件 / 切换以太网模式教程|牧之笔记 | 世界不应有局限
切换模式后需要重启电脑才能生效

尾巴

最开始买 HP MCX354A 649281-B21 这张卡是因为 MCX354A 比 MCX314A 多了一些高级功能,但最后拿到手发现其实并不太用的上...... 而且原版的 Pro 核心的 MCX314A 似乎也是免驱的,价格还更便宜......

© 版权声明
THE END
点个赞再走吧
点赞23赞赏
评论 共1条

请登录后发表评论

    请登录后查看评论内容