Purpose
Release NVM downgrade package for NMC4006 target version from 9.50/9.52 to 9.10
Target Audience
Everyone who needs to downgrade NMC4006 from 9.50/9.52 to 9.10
Minimum requirement
- The package in this FAQ supports downgrade from 9.50/9.52 to 9.10 only.
- Linux based OS
- i40e driver up to 2.15.9 or beyond
Steps
- Download NMC4006NVM910_downgrade.tgz from attachment
- Check current NVM version from one of Ethernet device of NMC-4006 (bb3p0 as an example)
Example 1: NVM 9.50
# ethtool -i bb3p0
driver: i40e
version: 2.26.8
firmware-version: 9.50 0x8000f753 0.0.0
expansion-rom-version:
bus-info: 0000:b3:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Example 2: NVM 9.52
# ethtool -i bb3p0
driver: i40e
version: 2.26.8
firmware-version: 9.52 0x8000fa02 0.0.0
expansion-rom-version:
bus-info: 0000:b3:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
- Get in unzipped folder and run following command to execute update process. You should understand which device is available to be updated.
"-l nmc-4006.log" specifies the log file for recording output from the nvmupdate utility, if NMC can't success to update NVM file, please forward this log file to Advantech AE (support@advantech-ncg.zendesk.com),
# ./nvmupdate64e -l nmc-4006.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.42.8.0
Copyright(C) 2013 - 2024 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.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:003 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:004 Update not
Connection available
03) Intel(R) Ethernet Connection X722 N/A(N/A) 37D3 00:107 Update not
for 10GbE SFP+ available
04) Intel(R) Ethernet Controller XL710 9.82(9.52) 1583 00:179 Update
for 40GbE QSFP+ available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 04 04 <-please key-in NMC-4006 (XL710) ID number
Would you like to back up the NVM images? [Y]es/[N]o: Y y <- suggest key-in y to backup old NVMUpdate in progress. This operation may take several minutes.Would you like to back up the NVM images? [Y]es/[N]o: Y
Update in progress. This operation may take several minutes.
[****[ 1374.388735] i40e 0000:b3:00.1: Reset Requested! (EMPR)
[ 1374.644367] i40e 0000:b3:00.1: MAC source pruning enabled on all VFs
[ 1374.666718] i40e 0000:b3:00.1: VF BW shares not restored
[ 1375.797514] i40e 0000:b3:00.0: Reset Requested! (EMPR)
[ 1376.051086] i40e 0000:b3:00.0: MAC source pruning enabled on all VFs
[ 1376.073351] i40e 0000:b3:00.0: VF BW shares not restored .....+****
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:003 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:004 Update not
Connection available
03) Intel(R) Ethernet Connection X722 N/A(N/A) 37D3 00:107 Update not
for 10GbE SFP+ available
04) Intel(R) Ethernet Controller XL710 9.16(9.10) 1583 00:179 Update
for 40GbE QSFP+ successful
A power cycle is required to complete the update process.
Tool execution completed with the following status: All operations completed successfully.
Press any key to exit.
- Wait few minutes for completing the upgrade process, you will find “All operations completed successfully” shown on screen after it completed, and follow the message to exit the utility.
- Power OFF and ON to apply the changes.
- Check NVM version from one of NMC-4006's Ethernet device (bb3p0 as an example)
# ethtool -i bb3p0
driver: i40e
version: 2.26.8
firmware-version: 9.10 0x8000df23 0.0.0
expansion-rom-version:
bus-info: 0000:b3:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Check VPD info from Advantech network device (Assume device NMC-4006 on bus b3:00.0)
# lspci -s b3:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N260
[V1] Vendor specific: V9.10
[V2] Vendor specific: V9.10.01
Check SVID: 13FE and SSID: 002E with the command.
#./nvmupdate64e -i -o
-------------------------------
<Instance vendor="8086" device="1583" subdevice="002E" subvendor="13FE" bus="179" dev="0" func="0" PBA="000300-000" port_id="Port 1 of 2" display="Intel(R) Ethernet Controller XL710 for 40GbE QSFP+">
<Module type="NVM" version="8000DF23" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-4006 </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N260</VPDField>
<VPDField type="Readable" key="V1">V9.10</VPDField>
<VPDField type="Readable" key="V2">V9.10.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="000BABF2CDED">
</MAC>
<SAN address="000000000200">
</SAN>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1583" subdevice="0000" subvendor="13FE" bus="179" dev="0" func="1" PBA="000300-000" port_id="Port 2 of 2" display="Intel(R) Ethernet Controller XL710 for 40GbE QSFP+">
<Module type="NVM" version="8000DF23" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-4006 </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N260</VPDField>
<VPDField type="Readable" key="V1">V9.10</VPDField>
<VPDField type="Readable" key="V2">V9.10.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="000BABF2CDEC">
</MAC>
<SAN address="000000000201">
</SAN>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.