Purpose
Release NVM update package for NMC-1001 target version from 6.80/7.20/8.10/9.0/9.10 to 9.50
Target Audience
Everyone who needs to update NMC-1001 from 6.80/7.20/8.10/9.0/9.10 to 9.50
Minimum requirement
- The package in this FAQ supports upgrade from 6.80/7.20/8.10/9.0/9.10 to 9.50 only. if customer's NMC-1001 is older NVM (ex: 6.01), please contact Advantech supports for updating from those versions which are older than 6.80/7.20/8.10/9.00
- Linux based OS
- i40e driver up to 2.15.9 or above (see driver requirement)
Steps
1. Download NMC1001NVM950.tgz from attachment
2. Check current NVM version from one of Ethernet device of NMC-1001 (b3dp0 as an example)
example 1: NVM 6.80
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 6.80 0x80004355 0.0.0
expansion-rom-version:
bus-info: 0000:3d:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example 2: NVM 7.20
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 7.20 0x80007e35 0.0.0
expansion-rom-version:
bus-info: 0000:3d:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example 3: NVM 8.10
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 8.10 0x80009e48 0.0.0
expansion-rom-version:
bus-info: 0000:3d:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example 4: NVM 9.00
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 9.00 0x8000d109 0.0.0
expansion-rom-version:
bus-info: 0000:3d:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example 5: NVM 9.10
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 9.10 0x8000f51e 0.0.0
expansion-rom-version:
bus-info: 0000:3d: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-1001.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 -l nmc-1001.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.41.3.3
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:001 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:002 Update not
Connection available
03) Intel(R) Ethernet Controller X710 6.128(6.80) 1572 00:061 Update
for 10GbE SFP+ available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 03 <-please key-in NMC-1001 (X710) 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.
[****[ 299.469090] i40e 0000:3d:00.3: Reset Requested! (EMPR)
[ 299.473783] i40e 0000:3d:00.2: Reset Requested! (EMPR)
[ 299.493754] i40e 0000:3d:00.1: Reset Requested! (EMPR)
[ 299.513842] i40e 0000:3d:00.0: Reset Requested! (EMPR)
[ 299.764641] i40e 0000:3d:00.3: VF BW shares not restored
[ 300.224447] i40e 0000:3d:00.2: VF BW shares not restored
[ 300.436982] i40e 0000:3d:00.1: VF BW shares not restored
[ 300.495110] i40e 0000:3d: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:001 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:002 Update not
Connection available
03) Intel(R) Ethernet Controller X710 9.80(9.50) 1572 00:061 Update
for 10GbE SFP+ 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 Ethernet device of NMC1001 (b3dp0 as an example)
# ethtool -i b3dp0
driver: i40e
version: 2.23.17
firmware-version: 9.50 0x8000f52d 0.0.0
expansion-rom-version:
bus-info: 0000:3d: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-1001 on bus 3d:00.0)
# lspci -s 3d:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N440
[V1] Vendor specific: V9.50
[V2] Vendor specific: V9.50.01
# lspci -s 3d:00.0 -vvv | head -n 4
3d:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller X710 for 10GbE SFP+
Physical Slot: 11
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
Check SVID: 13FE and SDID: 2017 with the command.
# ./nvmupdate64e -i -o
----------
<Instance vendor="8086" device="1572" subdevice="2017" subvendor="13FE" bus="61" dev="0" func="0" PBA="000400-000" port_id="Port 1 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F52D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1001F</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N440</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADA487DC">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="61" dev="0" func="1" PBA="000400-000" port_id="Port 2 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F52D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1001F</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N440</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADA487DD">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="61" dev="0" func="2" PBA="000400-000" port_id="Port 3 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F52D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1001F</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N440</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADA487DE">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="61" dev="0" func="3" PBA="000400-000" port_id="Port 4 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F52D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1001F</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N440</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADA487DF">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.