前言

在某宝上流出了一批浪潮拆机的MCX542B网卡,但因为使用了定制固件(PSID:BAI0000000010)且只能工作在较低版本的内核上,受限于机房网络架构,系统环境无法联网,且缺少必要软件包,需要通过Windows PE更新固件进行解决。

本篇文章不适用于任何华为OEM定制的Mellanox网卡,固件不能通刷

准备工具

开始动手

1. 通过BMC或者插入U盘的方式挂在Windows PE ISO镜像

考虑到 BMC 挂载速度比较感人,可以在进入系统桌面后立即 Disconnect Virtual Media ,无需加载剩余第三方软件

2. 将 WinMFT 工具以及最新版本固件,通过打包成iso后挂载

下载地址见上方超链接

3. 安装WinMFT工具

安装过程省略,一路下一步即可

4. 获取网卡设备信息

执行命令

mst status -v

若设备ID无误,则可以通过以下命令获取到设备信息

flint.bat -d <设备Id> q 

5. 刷写固件

执行命令

flint.bat -d <设备ID> -i <固件地址> --allow_psid_change b

网卡固件是定制版固件,PSID不同,因此需要添加 --allow_psid_change 参数才可正常刷写

若为正常版本网卡,建议在刷写前比对PSID,不推荐直接进行强行刷入

(虽然Mellanox网卡同型号可以小版本互刷,能把10G的卡刷上25G,40G的卡刷上100G)

6. 等待刷写完毕后,重启服务器

总结

(捡垃圾)来的硬件务必在本地进行测试通过后再上线,以避免不必要的麻烦(感受高达1Mbps的BMC ISO挂载速度)