Purpose
Release NVM update package for NMC-1011 NIC1, target version from 6.8 to 8.1
Target Audience
Everyone who needs to update NMC-1011 NIC1 NVM from 6.8/8.1 to 9.50
Minimum requirement
- Linux based OS
- i40e driver up to 2.22.20 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 NMC1011_NIC1_V950.tgz |
Execute NMC-1011 NVM upgrade |
# cd NMC1011_NIC1_V950 #./nvmupdate64e -l nmc-1011_nic1.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 NMC1011_NIC1_V950.tgz from attachment
- Check current nvm version from one of Ethernet device of NMC-1011 (bb5p0 as an example)
Example 1 : NVM 6.80
# ethtool -i bd5p0
driver: i40e
version: 2.26.8
firmware-version: 6.80 0x80003ce6 0.0.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 1 : NVM 8.10
# ethtool -i bb5p0
driver: i40e
version: 2.26.8
firmware-version: 8.10 0x80009410 0.0.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-1011_nic1.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-1011_nic1.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 X710 6.128(6.80) 1572 00:181 Update
for 10GbE SFP+ available
05) Intel(R) Ethernet Controller X710 N/A(N/A) 1572 00:182 Update not
for 10GbE SFP+ available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 04 <-please choose first X710 ID for upgrading NMC-1011 NIC 1
Would you like to back up the NVM images? [Y]es/[N]o: Y <- suggesting Key-in Y to back older NIC1 NVM
Update in progress. This operation may take several minutes.
[****[ 1445.964657] i40e 0000:b5:00.2: Reset Requested! (EMPR)
[ 1446.220228] i40e 0000:b5:00.2: MAC source pruning enabled on all VFs
[ 1446.242884] i40e 0000:b5:00.2: VF BW shares not restored
[ 1447.375444] i40e 0000:b5:00.3: Reset Requested! (EMPR)
[ 1447.629821] i40e 0000:b5:00.3: MAC source pruning enabled on all VFs
[ 1447.652187] i40e 0000:b5:00.3: VF BW shares not restored
[ 1448.783446] i40e 0000:b5:00.1: Reset Requested! (EMPR)
[ 1449.036599] i40e 0000:b5:00.1: MAC source pruning enabled on all VFs
[ 1449.058966] i40e 0000:b5:00.1: VF BW shares not restored
[ 1449.084735] workqueue: i40e_service_task [i40e] hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
[ 1450.210445] i40e 0000:b5:00.0: Reset Requested! (EMPR)
[ 1450.465400] i40e 0000:b5:00.0: MAC source pruning enabled on all VFs
[ 1450.487822] 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 X710 9.80(9.50) 1572 00:181 Update
for 10GbE SFP+ successful
05) Intel(R) Ethernet Controller X710 N/A(N/A) 1572 00:182 Update not
for 10GbE SFP+ available
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.
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 NIC1 (bb5p0 as an example)
# ethtool -i bb5p0
driver: i40e
version: 2.26.8
firmware-version: 9.50 0x8000f12d 0.0.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
7. Check VPD info from Advantech network device (Assume device NMC-1011 on bus b5:00.0)
# lspci -s b5:00.0 -vvv | grep -i "Vendor specific"
[V0] Vendor specific: N840
[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 X710 for 10GbE SFP+ (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller X710 for 10GbE 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 SSID: 2019 with the command.
# ./nvmupdate64e -i -o
----------
<Instance vendor="8086" device="1572" subdevice="2019" subvendor="13FE" bus="181" dev="0" func="0" PBA="005700-000" port_id="Port 1 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F12D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1011</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</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="CC827F10F41C">
</MAC>
<SAN address="000000000200">
</SAN>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="181" dev="0" func="1" PBA="005700-000" port_id="Port 2 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F12D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1011</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</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="CC827F10F41D">
</MAC>
<SAN address="000000000201">
</SAN>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="181" dev="0" func="2" PBA="005700-000" port_id="Port 3 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F12D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1011</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</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="CC827F10F41E">
</MAC>
<SAN address="000000000202">
</SAN>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1572" subdevice="0000" subvendor="13FE" bus="181" dev="0" func="3" PBA="005700-000" port_id="Port 4 of 4" display="Intel(R) Ethernet Controller X710 for 10GbE SFP+">
<Module type="NVM" version="8000F12D" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-1011</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N840</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="CC827F10F41F">
</MAC>
<SAN address="000000000203">
</SAN>
</MACAddresses>
</Instance>
</Instance>
Note : Since NMC-1011 consists of NIC1 and NIC2, please continue to update the firmware of NMC-1011 NIC2 to complete the updating process.
Update NMC-1011 NVM from version 6.8/8.1 to 9.50_NIC2
Comments
0 comments
Please sign in to leave a comment.