Purpose
Release NVM downgrade package for NMC-1012 target version from 4.30/4.70 to 4.20
Target Audience
Everyone who needs to downgrade NNMC-1012 Target version from 4.30/4.70 to 4.20
Minimum requirement
- The package in this FAQ supports downgrade from NMC-1012 NVM 3.10/4.30/4.70 to 4.20.
- Linux based OS
- ice driver up to 1.12.7 or beyond
Steps
- Download NMC1012_NVM420_downgrade.tgz from attachment
- Check current nvm version from one of Ethernet device of NMC-1012 (bb3p0 as an example)
example 1: NVM 3.10
# ethtool -i bb3p0
driver: ice
version: 1.15.4
firmware-version: 3.10 0x8000c6cc 1.3106.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 4.30
# ethtool -i bb3p0
driver: ice
version: 1.15.4
firmware-version: 4.30 0x8001de46 1.3429.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 3: NVM 4.20 (Port 5 Active LED not workable )
# ethtool -i bb3p0
driver: ice
version: 1.15.4
firmware-version: 4.20 0x8001f1e6 1.3346.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 4: NVM 4.70
# ethtool -i bb3p0
driver: ice
version: 1.15.4
firmware-version: 4.70 0x80020660 1.3755.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-1012.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 -if vendor -l nmc-1012.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.42.24.2
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 4.32(4.20) 1593 00:179 Update
E810-C for SFP available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 04 04<-please key-in NMC-1012 (E810) ID number
Would you like to back up the NVM images? [Y]es/[N]o: Y y <- suggest key-in y to backup old NVM
Update in progress. This operation may take several minutes.
[**[ 535.643987] workqueue: ice_service_task [ice] hogged CPU for >10000us 16 times, consider switching to WQ_UNBOUND
[ 542.878678] ice 0000:b3:00.5: The DDP package was successfully loaded: ICE OS Default Package version 1.3.36.0
[ 542.878793] ice 0000:b3:00.4: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.878876] ice 0000:b3:00.3: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.878934] ice 0000:b3:00.6: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.879015] ice 0000:b3:00.7: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.879090] ice 0000:b3:00.0: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.882838] ice 0000:b3:00.1: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 542.956757] ice 0000:b3:00.2: DDP package already present on device: ICE OS Default Package version 1.3.36.0
[ 543.517858] ice 0000:b3:00.5: RDMA functionality is not available with the current device configuration.
[ 543.541029] ice 0000:b3:00.5: PTP reset successful
[ 543.560077] ice 0000:b3:00.2: RDMA functionality is not available with the current device configuration.
[ 543.598393] ice 0000:b3:00.2: PTP reset successful
[ 543.904305] ice 0000:b3:00.4: RDMA functionality is not available with the current device configuration.
[ 543.981538] ice 0000:b3:00.4: PTP reset successful
[ 544.299018] ice 0000:b3:00.2: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 544.385861] ice 0000:b3:00.2: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 544.543784] ice 0000:b3:00.5: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 544.606253] ice 0000:b3:00.5: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 544.645514] ice 0000:b3:00.3: RDMA functionality is not available with the current device configuration.
[ 544.707782] ice 0000:b3:00.3: PTP reset successful
[ 545.014070] ice 0000:b3:00.4: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 545.095512] ice 0000:b3:00.4: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 545.195161] ice 0000:b3:00.7: RDMA functionality is not available with the current device configuration.
[ 545.236680] ice 0000:b3:00.2 bb3p2: Module is not present.
[ 545.242464] ice 0000:b3:00.2 bb3p2: Possible Solution 1: Check that the module is inserted correctly.
[ 545.251971] ice 0000:b3:00.2 bb3p2: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 545.252166] ice 0000:b3:00.7: PTP reset successful
[ 545.252570] ice 0000:b3:00.2 bb3p2: Port Number: 3.
[ 545.331099] ice 0000:b3:00.5 bb3p5: Module is not present.
[ 545.336880] ice 0000:b3:00.5 bb3p5: Possible Solution 1: Check that the module is inserted correctly.
[ 545.346393] ice 0000:b3:00.5 bb3p5: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 545.362375] ice 0000:b3:00.5 bb3p5: Port Number: 4.
[ 545.696739] ice 0000:b3:00.3: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 545.736038] ice 0000:b3:00.3: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 545.758053] ice 0000:b3:00.0: RDMA functionality is not available with the current device configuration.
[ 545.814236] ice 0000:b3:00.4 bb3p4: Module is not present.
[ 545.820074] ice 0000:b3:00.4 bb3p4: Possible Solution 1: Check that the module is inserted correctly.
[ 545.820285] ice 0000:b3:00.0: PTP reset successful
[ 545.820290] ice 0000:b3:00.7: 10530 msecs passed between update to cached PHC time
[ 545.820424] ice 0000:b3:00.4 bb3p4: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 545.858829] ice 0000:b3:00.4 bb3p4: Port Number: 6.
[ 546.199649] ice 0000:b3:00.7: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 546.280780] ice 0000:b3:00.7: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 546.540549] ice 0000:b3:00.3 bb3p3: Module is not present.
[ 546.546412] ice 0000:b3:00.3 bb3p3: Possible Solution 1: Check that the module is inserted correctly.
[ 546.556003] ice 0000:b3:00.3 bb3p3: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 546.572127] ice 0000:b3:00.3 bb3p3: Port Number: 1.
[ 546.665813] ice 0000:b3:00.6: RDMA functionality is not available with the current device configuration.
[ 546.744618] ice 0000:b3:00.1: RDMA functionality is not available with the current device configuration.
[ 546.744729] ice 0000:b3:00.6: PTP reset successful
[ 546.822520] ice 0000:b3:00.1: PTP reset successful
[ 546.847006] ice 0000:b3:00.0: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 546.887124] ice 0000:b3:00.0: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 546.927399] ice 0000:b3:00.7 bb3p7: Module is not present.
[ 546.933285] ice 0000:b3:00.7 bb3p7: Possible Solution 1: Check that the module is inserted correctly.
[ 546.942888] ice 0000:b3:00.7 bb3p7: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 546.959032] ice 0000:b3:00.7 bb3p7: Port Number: 0.
[ 547.185890] ice 0000:b3:00.0 bb3p0: Module is not present.
[ 547.186142] ice 0000:b3:00.1: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 547.186375] ice 0000:b3:00.0 bb3p0: Possible Solution 1: Check that the module is inserted correctly.
[ 547.207716] ice 0000:b3:00.1: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 547.208614] ice 0000:b3:00.0 bb3p0: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 547.232118] ice 0000:b3:00.0 bb3p0: Port Number: 7.
[ 547.305081] ice 0000:b3:00.6: VSI rebuilt. VSI index 0, type ICE_VSI_PF
*-
[ 547.329326] ice 0000:b3:00.6: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 547.405820] ice 0000:b3:00.1 bb3p1: Module is not present.
[ 547.411718] ice 0000:b3:00.1 bb3p1: Possible Solution 1: Check that the module is inserted correctly.
[ 547.421340] ice 0000:b3:00.1 bb3p1: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 547.437510] ice 0000:b3:00.1 bb3p1: Port Number: 5.
[ 547.486690] ice 0000:b3:00.6 bb3p6: Module is not present.
[ 547.492596] ice 0000:b3:00.6 bb3p6: Possible Solution 1: Check that the module is inserted correctly.
[ 547.502224] ice 0000:b3:00.6 bb3p6: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 547.518404] ice 0000:b3:00.6 bb3p6: Port Number: 2.
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 4.32(4.20) 1593 00:179 Update
E810-C for SFP successful
A reboot 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 Ethernet device of NMC-6003L (bb3p0 as an example)
# ethtool -i bb3p0
driver: ice
version: 1.15.4
firmware-version: 4.20 0x8001fbc7 1.3346.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-1012 on bus b5:00.0)
# lspci -s b3:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N840
[V1] Vendor specific: V4.20
[V2] Vendor specific: V4.20.02
# lspci -s b3:00.0 -vvv | head -n 4
b3:00.0 Ethernet controller: Intel Corporation Ethernet Controller E810-C for SFP (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller E810-C for SFP
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Check SVID: 13FE and SDID: 205A with the command.
# ./nvmupdate64e -i -o
----------
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.40.5.5
Copyright(C) 2013 - 2023 Intel Corporation.
-----------
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="0" PBA="" port_id="Port 1 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F120618">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="1" PBA="" port_id="Port 2 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F120619">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="2" PBA="" port_id="Port 3 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061A">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="3" PBA="" port_id="Port 4 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061B">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="4" PBA="" port_id="Port 5 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061C">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="5" PBA="" port_id="Port 6 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061D">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="6" PBA="" port_id="Port 7 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061E">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="179" dev="0" func="7" PBA="" port_id="Port 8 of 8" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.4.4.1" update="0">
</Module>
<Module type="NVM" version="8001FBC7" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1012FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.02</VPDField>
<VPDField type="Checksum" key="RV">6E</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F12061F">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.