we've a problem upgrading a XL710-DA4 NIC to the latest firmware.
There are two NICs in the server, one was delivered with firmware 5.05, the other one with 4.41.
The 5.05 NIC was updated successful to v6.01, the v4.41 card can't be updated.
ethtool output of the 4.41 card (current version):ethtool -i eth0
firmware-version: 4.41 0x80001869 16.5.10
This is the output of the updater v6.01 (XL710_NVMUpdatePackage_v6_01_Linux.tar.gz):./nvmupdate64e
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 126.96.36.199
Copyright (C) 2013 - 2017 Intel Corporation.
WARNING: To avoid damage to your device, do not stop the update or reboot or power off the system during this update.
Inventory in progress. Please wait [.........*]
Num Description Ver. DevId S:B Status
=== ======================================== ===== ===== ====== ===============
01) Intel(R) Ethernet Converged Network 6.01 1572 00:004 Up to date
02) Intel(R) Ethernet Converged Network 4.41 1572 00:005 Update not
Adapter X710 available
Tool execution completed with the following status: All operations completed successfully
Press any key to exit.
As you can see it doesn't like the second (v4.41 card).
The same happens if we use the v5.05 updater.
We also tried some older firmware updates (4.42, 4.53) but the updater crashes with an Segmentation fault:# ./nvmupdate64e
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.24.33.08
Copyright (C) 2013 - 2015 Intel Corporation.
WARNING: TO AVOID DAMAGE TO YOUR DEVICE, DO NOT EXIT OR REBOOT OR POWER OFF THE SYSTEM DURING THIS UPDATE
Inventory in progress. Please wait [Segmentation fault
I couldn't find the current version (80001869) in any of the .cfg files either.
This is the lspci -vv output (04:00.* are the udpated ones, 05:00.* belong to the second v4.41 NIC):
04:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01)
Subsystem: Intel Corporation Ethernet Converged Network Adapter X710-4
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 34
Region 0: Memory at 80000000 (64-bit, prefetchable) [size=8M]
Region 3: Memory at 82900000 (64-bit, prefetchable) [size=32K]
Expansion ROM at df100000 [disabled] [size=512K]
Capabilities:  Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
Capabilities:  MSI: Enable- Count=1/1 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities:  MSI-X: Enable+ Count=129 Masked-
Vector table: BAR=3 offset=00000000
PBA: BAR=3 offset=00001000
Capabilities: [a0] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port # 0, Speed 8GT/s, Width x8, ASPM L1, Exit Latency L0s <2us, L1 <16us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, LTR-, OBFF Not Supported...
Thank you for posting in Wired Communities. Based on the serial number ( 3CFDFE059BE0032 2015AD H53934-006) provided this is an OEM NIC. We have a similar post at https://communities.intel.com/thread/103665 https://communities.intel.com/thread/103665 the firmware 4.41 is not an Intel version. You may refer to the link in the post for the firmware update.
Please feel free to update me if issue is fixed. Hope this helps.
Thank you for clarifying this, we'll return the card to the supplier as we ordered an Intel card not an OEM card and we don't want to deal with different update tools.
Can you please explain how we can distinguish an original Intel from an an OEM card?