Purpose
Release NVM update package for NMC-2501 , target version from 6.8 /7.10 to 9.50
Target Audience
Everyone who needs to update NMC-2501 NVM from 6.8 to 7.10
Minimum requirement
- Advantech hardware NMC-2501 with nvm version 9.50 (package in this FAQ supports upgrade from 6.8/7.10 to 9.50only.)
- Linux based OS
- i40e driver up to 2.7.12 or beyond )
Quick Start Guide
Following table is the simple NVM upgrade command list, user can refer following Steps to look detail command responses
command | description |
# ethtool -i <upgraded NIC device name> | check upgraded LAN NVM version before executing NVM upgraded |
# tar zxvf nmc2501.tgz | Decompress NVM file |
# cd nmc2501 #./nvmupdate64e -l nmc-2501.log |
Execute NMC-2501 NVM upgrade |
Please AC cycle system when utility report Tool execution completed with the following status: All operations completed successfully. |
|
# ethtool -i <upgraded NIC device name> | check upgraded LAN NVM version after executing NVM upgraded |
Steps
- Download NMC2501NVM950.tgz from attachment
- Check current nvm version from one of Ethernet device of NMC-2501 (bb5p0 is an example)
Example: NVM 6.80
# ethtool -i b5bp0
driver: i40e
version: 2.26.8
firmware-version: 6.80 0x800040fd 1.1691.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
Example: NVM 7.10
# ethtool -i b5bp0
driver: i40e
version: 2.26.8
firmware-version: 7.10 0x80007cdc 1.1691.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
- Get in unzipped folder and run following command to execute update process ; You should understand which device is available to be updated.
"-l nmc-2501.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-2501.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: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 6.128(6.80) 158B 00:181 Update
XXV710 for 25GbE SFP28 available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 04 <-- please choose XXV710 device.
Would you like to back up the NVM images? [Y]es/[N]o: y <-suggset choose y
Update in progress. This operation may take several minutes.
[****[ 1485.863006] i40e 0000:b5:00.1: Reset Requested! (EMPR)
[ 1486.110843] i40e 0000:b5:00.1: MAC source pruning enabled on all VFs
[ 1486.129228] i40e 0000:b5:00.1: VF BW shares not restored
[ 1487.264689] i40e 0000:b5:00.0: Reset Requested! (EMPR)
[ 1487.518994] i40e 0000:b5:00.0: MAC source pruning enabled on all VFs
[ 1487.539316] i40e 0000:b5: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 9.80(9.50) 158B 00:181 Update
XXV710 for 25GbE SFP28 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.
- 4. 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.
- 5. Power OFF and ON to apply the changes.
- 6. Check nvm version from one of Ethernet device of NMC-1011 (bb5p0 as an example)
# ethtool -i bb5p0
driver: i40e
version: 2.26.8
firmware-version: 9.50 0x8000f973 1.1691.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-2501 on bus 60:00.0)
# lspci -s b5:00.0 -vvv | grep -i "Vendor specific"
[V0] Vendor specific: N250
[V1] Vendor specific: V9.50
[V2] Vendor specific: V9.50.01
# lspci -s b5:00.0 -vvv | head -n 4
b5:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller XXV710 for 25GbE SFP28
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: 2018 and SDID: 2060 with the command.
# ./nvmupdate64e -i -o
----------
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.41.3.3
Copyright(C) 2013 - 2024 Intel Corporation.
-----------
<Instance vendor="8086" device="158B" subdevice="2018" subvendor="13FE" bus="181" dev="0" func="0" PBA="008400-000" port_id="Port 1 of 2" display="Intel(R) Ethernet Controller XXV710 for 25GbE SFP28">
<Module type="NVM" version="8000F973" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2501</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N250</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
<VPDField type="Checksum" key="RV">58</VPDField>
</VPD>
<MACAddresses>
<MAC address="3CFDFEA70D14">
</MAC>
<SAN address="3CFDFEA70D16">
</SAN>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="158B" subdevice="0000" subvendor="13FE" bus="181" dev="0" func="1" PBA="008400-000" port_id="Port 2 of 2" display="Intel(R) Ethernet Controller XXV710 for 25GbE SFP28">
<Module type="NVM" version="8000F973" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2501</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N250</VPDField>
<VPDField type="Readable" key="V1">V9.50</VPDField>
<VPDField type="Readable" key="V2">V9.50.01</VPDField>
<VPDField type="Checksum" key="RV">58</VPDField>
</VPD>
<MACAddresses>
<MAC address="3CFDFEA70D15">
</MAC>
<SAN address="3CFDFEA70D17">
</SAN>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.