Purpose
Release NVM update package for NMC-4008LR target version from 7.2/8.10/8.60 to 9.0
Target Audience
Everyone who needs to update NMC-4008LR from 7.2/8.10/8.60 to 9.0.
Minimum requirement
- The package in this FAQ supports upgrade from 7.2/8.10/8.60 to 9.0. only.when user's NMC-4008 NVM is 6.01/8.10, Please ask RMA to flash NVM 8.6
- Linux based OS
- i40e driver up to 2.15.9 or beyond.
Quick Start Guide
Following table is the simple NVM upgrade command list, user can refer following"Steps" to look detail command responses
item | Command |
check upgraded LAN NVM version before executing NVM upgraded | # ethtool -i <upgraded NIC device name> |
Decompress NVM file | # tar zxvf NMC4008LRNVM86.tgz |
Execute NMC-2501 NVM upgrade |
# cd NMC4008LRNVM86 #./nvmupdate64e -l nmc-4008lr.log |
Please AC cycle system when utility report Tool execution completed with the following status: All operations completed successfully. | |
check upgraded LAN NVM version after executing NVM upgraded | # ethtool -i <upgraded NIC device name> |
Steps
- Download NMC4008LRNVM86.tgz from attachment.
- Check current nvm version from one of Ethernet device of NMC-4008 (bb1p0 as an example)
example: NVM 7.20
# ethtool -i bb1p0
driver: i40e
version: 2.15.9
firmware-version: 7.20 0x80008d74 1.1747.0
expansion-rom-version:
bus-info: 0000:b1:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example: NVM 8.10
# ethtool -i bb1p0
driver: i40e
version: 2.15.9
firmware-version: 8.10 0x80009e16 1.2829.0
expansion-rom-version:
bus-info: 0000:b1:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example: NVM 8.60
# ethtool -i bb1p0
driver: i40e
version: 2.15.9
firmware-version: 8.60 0x8000c4a8 0.0.0
expansion-rom-version:
bus-info: 0000:b1: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-4008lrl.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),
# chmod +x nvmupdate64
# ./nvmupdate64e -l nmc-4008lr.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.39.5.5
Copyright(C) 2013 - 2022 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 3.37(3.25) 1533 00:001 Update not
Connection available
02) Intel(R) I210 Gigabit Network 3.37(3.25) 1533 00:002 Update not
Connection available
03) Intel(R) Ethernet Connection X722 3.29(3.1D) 37D3 00:063 Update not
for 10GbE SFP+ available
04) Intel(R) Ethernet Controller XL710 7.32(7.20) 1583 00:177 Update
for 40GbE QSFP+ available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 0404 <-please key-in NMC-4008 (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.
[****[ 709.059370] i40e 0000:b1:00.1: Reset Requested! (EMPR)
[ 709.067411] i40e 0000:b1:00.0: Reset Requested! (EMPR)
[ 709.310432] i40e 0000:b1:00.1: VF BW shares not restored
[ 709.553527] i40e 0000:b1:00.0: VF BW shares not restored .....|****
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network 3.37(3.25) 1533 00:001 Update not
Connection available
02) Intel(R) I210 Gigabit Network 3.37(3.25) 1533 00:002 Update not
Connection available
03) Intel(R) Ethernet Connection X722 3.29(3.1D) 37D3 00:063 Update not
for 10GbE SFP+ available
04) Intel(R) Ethernet Controller XL710 9.00(9.00) 1583 00:177 Update
for 40GbE QSFP+ successful
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 NMC-400LR (bb1p0 as an example)
# ethtool -i bb1p0
driver: i40e
version: 2.15.9
firmware-version: 9.00 0x8000cf5e 0.0.0
expansion-rom-version:
bus-info: 0000:b1:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Please check following table, NVM 9.00 default doesn't included Option ROM, but it can keep previous option ROM after nvmupdate flash
version | After flash NVM 8.6 |
NVM 7.20 (upgrading) | 9.00 0x8000cf5e 1.1747.0 |
NVM 8.10 (upgrading) | 9.00 0x8000cf5e 1.2829.0 |
NVM 8.60 (upgrading) | 9.00 0x8000cf5e 0.0.0 |
NVM 9.00 (Shipping) | 9.00 0x8000cf5e 0.0.0 |
Check VPD info from Advantech network device (Assume device NMC-4008LR on bus b1:00.0)
# lspci -s b1:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N262
[V1] Vendor specific: V9.00
[V2] Vendor specific: V9.00.01
# lspci -s b1:00.0 -vvv | head -n 4
b1:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 02)
Subsystem: Advantech Co. Ltd Device 2056
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-
[root@fwa-6170 NMC4008LRNVM900]# lspci -s b1:00.0 -vvv | grep -i "Vendor specific"
Check SVID: 13FE and SDID: 2056 with the command.
#./nvmupdate64e -i -o
-----------------------------------
<Instance vendor="8086" device="1583" subdevice="2056" subvendor="13FE" bus="177" dev="0" func="0" PBA="004500-000" port_id="Port 1 of 2" display="Intel(R) Ethernet Controller XL710 for 40GbE QSFP+">
<Module type="PXE" version="1.0.66" update="0">
</Module>
<Module type="EFI" version="2.4.5" update="0">
</Module>
<Module type="NVM" version="8000CF5E" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-4008 </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N262</VPDField>
<VPDField type="Readable" key="V1">V9.00</VPDField>
<VPDField type="Readable" key="V2">V9.00.01</VPDField>
</VPD>
<MACAddresses>
<MAC address="74FE484EC8CA">
</MAC>
</MACAddresses>
</Instance>
When user needs to disabled PXE function of NMC-4008LR ( Manufacturer shipping version), user may refer following link and download Intel utility (bootuil) to setting NMC-4008LR PXE function,
Intel utility (bootuil) download link:
Comments
0 comments
Please sign in to leave a comment.