Hi guys, looking for opinions and for an input regarding updating and possibly cross-flashing firmware on ConnectX-5.
I was in need of an OCP3 NIC and was able to obtain a single-port ConnectX-5 relatively inexpensively. It turned out to be some sort of engineering sample.
It introduces itself as follows in lspci -vv:
And here is the output of ethtool -i:
The part in parenthesis is PSID I assume.
As we can see, it runs and supports PCIe 4.0 x16.
Now I have two sets of questions.
Any input is appreciated, particularly from knowledgable/experienced people.
I was in need of an OCP3 NIC and was able to obtain a single-port ConnectX-5 relatively inexpensively. It turned out to be some sort of engineering sample.
It introduces itself as follows in lspci -vv:
Code:
Ethernet controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
Subsystem: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
...
LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM not supported
...
LnkSta: Speed 16GT/s, Width x16
...
Product Name: ConnectX-5 Ex EN network interface card for OCP 3.0, with Multi-Host and host management, 100GbE Single-Port QSFP28, Internal Lock bracket
Read-only fields:
[PN] Part number: MCX565M-CDUI_C11
[EC] Engineering changes: A1
[V2] Vendor specific: MCX565M-CDUI_C11
[SN] Serial number: MT1945X12088
[V3] Vendor specific: 80d739320d02ea1180001c34da40fd06
[VA] Vendor specific: MLX:MN=MLNX:CSKU=V2:UUID=V3:PCI=V0:MODL=CX565M
[V0] Vendor specific: PCIeGen4 x16
[RV] Reserved: checksum good, 1 byte(s) reserved
End
...
Kernel driver in use: mlx5_core
Kernel modules: mlx5_core
Code:
driver: mlx5_core
firmware-version: 16.27.1016 (MSF0000000037)
expansion-rom-version:
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: yes
As we can see, it runs and supports PCIe 4.0 x16.
Now I have two sets of questions.
- 1. Upating firmware to production version:
- 1.a Is it generally recommended to update FW from this old ES to a production FW?
- 1.b Is it risky to do such an update?
- 1.c Is it possible at all? The PSID does not match any of versions listed on Mellanox/Nvidia website, the closest one is for a MCX565M-CDA, which has PSID= MT_0000000347
- 1.d If possible, should I do it in one big leap, or should I do progressive updates like ES FW -> Earliest and version-matched prod FW -> intermediate version FW -> most recent FW?
- 2. Cross-flashing firmware to VPI:
- 2.a Has anyone done it? Is it possible to flash Ethernet NIC to VPI NIC and expect it to support IB provided that the base device is the same as their VPI NICs?
- 2.b What is the best FW image to use for the purpose? The one for MCX556A-EDA I assume? There are no single port VPI NICs that were PCIe 4.0-capable, only dual-port ones.
- 2.c What are the risks and side-effects involved? Do I risk bricking this NIC to a non-recoverable state?
- 2.d Is it possible to roll back firmware or unbrick the NIC if cross-flash turns out unsuccessful or instable?
- 2.e Do I necessarily need transceivers that support Infiniband to check if cross-flashing succeeded? Presently I have some Finisar FTLC9558REPM's and Mellanox MMA1B00-C100's, but those are advertised for 100GbE, and I have none of explicitly IB-capable ones.
Any input is appreciated, particularly from knowledgable/experienced people.
Last edited: