Purpose
Release NVM update package for NMC-1012 target version from 3.10 to 4.30
Target Audience
Everyone who needs to update NNMC-1012 Target version from 3.10 to 4.30
Minimum requirement
- The package in this FAQ supports upgrade from NMC-1012 NVM 3.10 only.
- Linux based OS
- ice driver up to 1.12.7 or beyond (see driver requirement)
Steps
1. Download NMC-1012_NVM430.tgz from attachment
2. Check current nvm version from one of Ethernet device of NMC-1012 (bb5p0 as an example)
example 1: NVM 3.10
# ethtool -i bb5p0
driver: ice
version: 1.12.7
firmware-version: 3.10 0x8000defd 1.3106.0
expansion-rom-version:
bus-info: 0000:b5:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
3. 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 FAE (support@advantech-ncg.zendesk.com),
# ./nvmupdate64e -if ioctl -l nmc-1012.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.40.5.5
Copyright(C) 2013 - 2023 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:004 Update not
Connection available
02) Intel(R) Ethernet Controller 3.16(3.10) 1593 00:181 Update
E810-C for SFP available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 02 <-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.
[*-........]
Update in progress. This operation may take several minutes.
[**[ 1760.376002] ice 0000:b5:00.3 bb5p3: Failed stop Rx rings, VSI 30 error -110
[ 1760.392202] ice 0000:b5:00.3 bb5p3: Failed to close VSI 0x001E on switch 0x0001
[ 1788.341693] ice 0000:b5:00.1 bb5p1: Module is not present.
[ 1788.347418] ice 0000:b5:00.1 bb5p1: Possible Solution 1: Check that the module is inserted correctly.
[ 1788.356877] ice 0000:b5:00.1 bb5p1: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 1788.372755] ice 0000:b5:00.1 bb5p1: Port Number: 5.
[ 1788.453170] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1788.961598] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1789.473593] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1789.981598] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1790.489567] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1790.997587] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1791.505569] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1792.013598] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1792.521588] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1793.033573] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1793.545587] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1794.053610] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1794.561574] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1795.069600] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1795.577585] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1796.085577] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1796.593579] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1797.101590] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1797.609599] ice 0000:b5:00.0 bb5p0: NVM write offset 0x82000 failed with error -16
[ 1797.685668] IRDMA hardware initialization FAILED init_state=0 status=-110
[ 1797.692686] (null): bad init_state = 0
[ 1797.696679] irdma: probe of ice.roce.5 failed with error -110
[ 1797.712034] ice 0000:b5:00.5 bb5p5: Module is not present.
[ 1797.717754] ice 0000:b5:00.5 bb5p5: Possible Solution 1: Check that the module is inserted correctly.
[ 1797.727207] ice 0000:b5:00.5 bb5p5: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 1797.743070] ice 0000:b5:00.5 bb5p5: Port Number: 4.
[ 1797.767680] probe: cdev_info=00000000cec613d3, cdev_info->dev.aux_dev.bus->number=181, cdev_info->rdma_active_port=0xff netdev=bb5p0
[ 1797.828529] ice 0000:b5:00.6: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 1797.841731] ice 0000:b5:00.6: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 1797.899656] ice 0000:b5:00.4: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 1797.912080] ice 0000:b5:00.4: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 1797.937216] probe: cdev_info=0000000034d6d873, cdev_info->dev.aux_dev.bus->number=181, cdev_info->rdma_active_port=0xff netdev=bb5p6
*-
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:004 Update not
Connection available
02) Intel(R) Ethernet Controller 4.48(4.30) 1593 00:181 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 bb5p0
driver: ice
version: 1.12.7
firmware-version: 4.30 0x8001de46 1.3429.0
expansion-rom-version:
bus-info: 0000:b5: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 b5:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N840
[V1] Vendor specific: V4.30
[V2] Vendor specific: V4.30.01
# lspci -s b3:00.0 -vvv | head -n 4
b5: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="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D96">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D97">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D98">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D99">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D9A">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D9B">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D9C">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="205A" subvendor="13FE" bus="181" 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.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.3.1" update="0">
</Module>
<Module type="NVM" version="8001DE46" 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.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">6D</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB77D9D">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.