Purpose
Release NVM update package for NMC-4006(single port) target version from 8.10 to 9.10
Target Audience
Everyone who needs to update NMC-4006(single port) from 8.10 to 9.10
Minimum requirement
- The package in this FAQ supports upgrade from 8.10 to 9.10 only, and this nvmupdate package doesn't support standard NMC-4006(Dual ports)
- If user needs to upgrade NMC-4006(Dual ports) NVM 9.0, please link "Update NMC-4006 NVM from version 6.8/7.2/8.10/8.60 to 9.00 "
- Linux based OS
- i40e driver up to 2.15.9 or above (see driver requirement)
Steps
- Please power off system, only install NMC-4006 (single port) in system, and remove all NMC-40006 (dual port) from system
- Please power on system , Download NMC4006_NVM910.tgz from attachment and copy this file in system.
- Check current nvm version from one of Ethernet device of NMC-4006 (be1p0 as an example)
example : NVM 8.10
# ethtool -i be1p0
driver: i40e
version: 2.23.17
firmware-version: 8.10 0x80009e16 1.2829.0
expansion-rom-version:
bus-info: 0000:e1: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-4006.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
# ./nvmupdate64e -l nmc-4006.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.39.56.9
Copyright(C) 2013 - 2023 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 XL710 8.16(8.10) 1583 00:225 Update
for 40GbE QSFP+ available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 03 03<-please key-in NMC-4006 (XL710) ID number
Would you like to back up the NVM images? [Y]es/[N]o: Y y <- suggest key-in y to backup old NVMUpdate in progress. This operation may take several minutes.Would you like to back up the NVM images? [Y]es/[N]o: Y
Update in progress. This operation may take several minutes.
[****[ 1161.221804] i40e 0000:e1:00.0: Reset Requested! (EMPR)
[ 1161.241868] i40e 0000:e1:00.1: Reset Requested! (EMPR)
[ 1161.367890] i40e 0000:e1:00.0: VF BW shares not restored
[ 1161.455206] i40e 0000:e1:00.1: Failed set tx rate (0 Mbps) for vsi->seid 391, err I40E_ERR_ADMIN_QUEUE_ERROR aq_err I40E_AQ_RC_ENXIO
****
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 XL710 9.16(9.10) 1583 00:225 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 NMC4006 (be1p0 as an example)
# ethtool -i be1p0
river: i40e
version: 2.23.17
firmware-version: 9.10 0x8000edc1 1.2829.0
expansion-rom-version:
bus-info: 0000:e1: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.10 default doesn't included Option ROM, but it can keep previous option ROM after nvmupdate flash
version | Original Version | After flash NVM 9.10 |
NVM 8.10 | 8.10 0x80009e16 1.2829.0 | 9.10 0x8000edc1 1.2829.0 |
NVM 9.10 | N/A | 9.10 0x8000edc1 0.0.0 |
Check VPD info from Advantech network device (Assume device NMC-4006(single port) on bus e1:00.0)
# lspci -s e1:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N160
[V1] Vendor specific: V9.10
[V2] Vendor specific: V9.10.02
Check SVID: 13FE and SSID: 2058 with the command.
#./nvmupdate64e -i -o
----------
<Instance vendor="8086" device="1583" subdevice="2058" subvendor="13FE" bus="225" dev="0" func="0" PBA="000200-000" port_id="Port 1 of 1" display="Intel(R) Ethernet Controller XL710 for 40GbE QSFP+">
<Module type="NVM" version="8000EDC1" update="0">
</Module>
<Module type="RO" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-4006 </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N160</VPDField>
<VPDField type="Readable" key="V1">V9.10</VPDField>
<VPDField type="Readable" key="V2">V9.10.02</VPDField>
</VPD>
<MACAddresses>
<MAC address="CC827F11AC46">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Using nvmupdate upgrades NMC-4006 NVM from 8.1- to 9.10 , It will disable PXE function setting after nvmupdate flashing finish .
# chmod +x bootutil64e
#./bootutil64e
[ 471.116774] Intel Pro Diagnostic Driver loading (v. 1.2.0.21)
[ 471.142889] calling ioctl get run domain
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.39.56.1
Copyright (C) 2003-2023 Intel Corporation
Type BootUtil -? for help
Port Network Address Location Series WOL Flash Firmware Version
==== ======== ======= === ============================= =======
1 CC827F11AC45 1:00.0 Gigabit YES FLASH Not Present
2 CC827F11AC44 2:00.0 Gigabit YES FLASH Not Present
3 000000000100 225:00.0 40GbE YES FLASH Disabled
When user needs to enable NMC-4006 PXE function, please refer following ticket to set enable PXE function by Intel/bootutil
Comments
0 comments
Please sign in to leave a comment.