写在前面
最近给 NAS 升级 40G 内网,用 GM7 固态新建了纯 NVMe 的存储池,因为 NAS 机箱只能放低挡板,所以买了张型号为 HP MCX354A 649281-B21 的 40G 网卡使用,但这卡插在主板上,群晖无法正常识别出来
插到大奶主机上发现 Windows 下是免驱且能正常识别的,但运行在 IPOlB Adapter 模式,也就是 IB 模式,而群晖只能识别以太网模式下的网卡,所以还需要把网卡切换到以太网模式才能放回 NAS 正常使用
简单检索了下发现这张 HP 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
操作步骤
安装驱动
下载解压我的 整合包
安装 WinMFT_x64_4_16_1_9.exe
和 MLNX_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
正确情况下会列出类似以下的详细信息
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
目录
接着在 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
命令可以再次查看网卡信息
切换网卡为 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
切换模式后需要重启电脑才能生效
尾巴
最开始买 HP MCX354A 649281-B21 这张卡是因为 MCX354A 比 MCX314A 多了一些高级功能,但最后拿到手发现其实并不太用的上...... 而且原版的 Pro 核心的 MCX314A 似乎也是免驱的,价格还更便宜......
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
请登录后查看评论内容