Attention Please
1. This ticket's NVM only support NMC-4008LR (P/N: NMC-4008-02FBSLA2 , OBM mode: single mode/1310nm ), please don't use this NVM to flash t NMC-4008SR (P/N: NMC-4008-02FBSLA1, OBM mode: multi mode/1310nm)
2. Please upgrade system's i40e Driver to latest version(ex: i40e 2.18.9) before execute nvmupdate command
Intel i40e Linux driver: https://www.intel.com/content/www/us/en/download/18026/24411/intel-network-adapter-driver-for-pcie-40-gigabit-ethernet-network-connections-under-linux.html?
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 above (see driver requirement)
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
1. Download NMC4008LRNVM86.tgz from attachment
2. 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
3. NVM update from 7.20 to 8.60
3.1 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.
3.2 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.
3.3 Power OFF and ON to apply the changes.
3.4 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 |
5. 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>
5. 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.