前言
在某宝上流出了一批浪潮拆机的MCX542B网卡,但因为使用了定制固件(PSID:BAI0000000010)且只能工作在较低版本的内核上,受限于机房网络架构,系统环境无法联网,且缺少必要软件包,需要通过Windows PE更新固件进行解决。
本篇文章不适用于任何华为OEM定制的Mellanox网卡,固件不能通刷
准备工具
- 网卡固件
- WinMFT 工具包
- Windows PE ISO镜像 (本文使用 EasyU)
开始动手
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挂载速度)