Dear Folks,
Update: here is the solution!
I use an AsrockRack ROMED8-2T mobo with EPYC 7451 CPU and running Proxmox VE for virtualization.
This mobo has a dual Intel X550-T2 NIC onboard which has a very old firmware from 2018.
The shipped NIC firmware is 1.93 80000AEE 05/25/2018.
The latest on official Intel site is 3.15 80001373 11/10/2020.
I mailed to AsrockRack support one month ago how can I update the firmware but the first question was why i want to update?
So I would like to use the SR-IOV function for KVM guest and bridge mode for LXC but this does not work at the same time with old firmware.
Intel fixed this with latest firmwares.
After a long exchange of letters with support stayed in to try the official update.
So I pull the trigger and follow the Intel official method I used the UEFI tools.
The update.xml content is:
I did the power cycle and started the Proxmox. The NIC recognized and the linux kernel module loaded successful.
The port1 working fine BUT the port2 has no link.
Both worked before update.
Now link is only on port1.
I checked the firmware:
So now there is no link on port2 (no LEDS light up on RJ45), I double checked my CAT-6E cables checked the NETGEAR GS110EMX switch changed another swith but don't working.
Intel diagnostic tool port1 and port2:
I made a backup from the old firmware, but the update tool said "Rollback blocked". So I can't rollback to the old version.
I tried on Windows10 too but no success, tried oldest firmwares same story.
ps: The AsrockRack support send me an old eeprom tool try to change the MAC address. WOT? LOL.
The tool is useless for the X550-T2, there has been silence ever since last mail.
Any idea? How I can revive the link?
Best Regards,
Dolpa
Update: here is the solution!
I use an AsrockRack ROMED8-2T mobo with EPYC 7451 CPU and running Proxmox VE for virtualization.
This mobo has a dual Intel X550-T2 NIC onboard which has a very old firmware from 2018.
The shipped NIC firmware is 1.93 80000AEE 05/25/2018.
The latest on official Intel site is 3.15 80001373 11/10/2020.
Non-Volatile Memory (NVM) Update Utility for Intel® Ethernet Network Adapter X550 Series
This download record contains all files required to update the Non-Volatile Memory (NVM) update utility version 3.30 for Intel® Ethernet Converged Network Adapter X550 Series.
downloadcenter.intel.com
I mailed to AsrockRack support one month ago how can I update the firmware but the first question was why i want to update?
So I would like to use the SR-IOV function for KVM guest and bridge mode for LXC but this does not work at the same time with old firmware.
Intel fixed this with latest firmwares.
After a long exchange of letters with support stayed in to try the official update.
So I pull the trigger and follow the Intel official method I used the UEFI tools.
Code:
# nvmupdate64e -u -b -l -o update.xml -c nvmupdate.cfg
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.35.42.7
Copyright (C) 2013 - 2020 Intel Corporation.
Config file read.
Inventory
[00:098:00:00]: Intel(R) Ethernet Controller X550-T2
Flash inventory started.
Shadow RAM inventory started.
Shadow RAM inventory finished.
Flash inventory finished.
OROM inventory started.
OROM inventory finished.
[00:098:00:01]: Intel(R) Ethernet Controller X550-T2
Device already inventoried.
Update
[00:098:00:00]: Intel(R) Ethernet Controller X550-T2
Creating backup images in directory: D05099DB878F.
Backup images created.
Flash update started.
|======================[100%]======================|
NVM verification started.
Shadow RAM verification started.
|======================[100%]======================|
Shadow RAM verification finished.
Flash verification started.
|======================[100%]======================|
Flash verification finished.
NVM verification finished.
Flash update successful.
Update security revisions
[00:098:00:00]: Intel(R) Ethernet Controller X550-T2
Skipping update minimum security revisions.
Checking update availability for next tool run.
Post update inventory
[00:098:00:00]: Intel(R) Ethernet Controller X550-T2
Flash inventory started.
Flash inventory finished.
OROM inventory started.
OROM inventory finished.
[00:098:00:01]: Intel(R) Ethernet Controller X550-T2
Device already inventoried.
Power Cycle is required to complete the update process.
XML:
<?xml version="1.0" encoding="UTF-8"?>
<DeviceUpdate lang="en">
<Instance vendor="8086" device="1563" subdevice="1563" subvendor="1849" bus="98" dev="0" func="0" PBA="000000-000" port_id="Port 1 of 2" display="Intel(R) Ethernet Controller X550-T2">
<Module type="PXE" version="2.4.44" previous_version="2.4.32" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<Module type="EFI" version="7.8.13" previous_version="7.0.19" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<Module type="NVM" version="80001373" previous_version="80000AEE" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<VPD>
<VPDField type="String">Intel (r) Ethernet Controller X550</VPDField>
</VPD>
<MACAddresses>
<MAC address="D05099DB878F">
</MAC>
<AltMAC address="D05099DB878F">
</AltMAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1563" subdevice="1563" subvendor="1849" bus="98" dev="0" func="1" PBA="000000-000" port_id="Port 2 of 2" display="Intel(R) Ethernet Controller X550-T2">
<Module type="PXE" version="2.4.44" previous_version="2.4.32" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<Module type="EFI" version="7.8.13" previous_version="7.0.19" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<Module type="NVM" version="80001373" previous_version="80000AEE" display="">
<Status result="Success" id="0">All operations completed successfully.</Status>
</Module>
<VPD>
<VPDField type="String">Intel (r) Ethernet Controller X550</VPDField>
</VPD>
<MACAddresses>
<MAC address="D05099DB8790">
</MAC>
<AltMAC address="D05099DB8790">
</AltMAC>
</MACAddresses>
</Instance>
<NextUpdateAvailable> 0 </NextUpdateAvailable>
<RebootRequired> 0 </RebootRequired>
<PowerCycleRequired> 1 </PowerCycleRequired>
</DeviceUpdate>
Bash:
# ethtool -i enp98s0f0
driver: ixgbe
version: 5.1.0-k
firmware-version: 0x80001373, 1.2203.0
expansion-rom-version:
bus-info: 0000:62:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
# ethtool -i enp98s0f1
driver: ixgbe
version: 5.1.0-k
firmware-version: 0x80001373, 1.2203.0
expansion-rom-version:
bus-info: 0000:62:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Both worked before update.
Now link is only on port1.
Bash:
# ethtool enp98s0f0
Settings for enp98s0f0:
Supported ports: [ TP ]
Supported link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
# ethtool enp98s0f1
Settings for enp98s0f1:
Supported ports: [ TP ]
Supported link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
Bash:
# nvmcheck64e /DEVICES
Intel(R) NVM Integrity Verification Tool
Nvmcheck version 1.35.57.00
QV SDK version 2.35.57.00
Copyright(C) 2012 - 2020 Intel Corporation.
NIC B/D/F Ven-Dev MAC ENA Branding string
=== ========= ========= ============ === ======================================
1) 098/00/00 8086-1563 D05099DB878F YES Intel(R) Ethernet Controller X550-T2
2) 098/00/01 8086-1563 D05099DB8790 YES Intel(R) Ethernet Controller X550-T2
# nvmcheck64e /NIC=1 /VERIFY
Intel(R) NVM Integrity Verification Tool
Nvmcheck version 1.35.57.00
QV SDK version 2.35.57.00
Copyright(C) 2012 - 2020 Intel Corporation.
NVM module: Option ROM.
NVM Integrity verification PASSED.
NVM module: PHY Firmware.
NVM Integrity verification PASSED.
NVM module: EMP image.
NVM Integrity verification PASSED.
# nvmcheck64e /NIC=2 /VERIFY
Intel(R) NVM Integrity Verification Tool
Nvmcheck version 1.35.57.00
QV SDK version 2.35.57.00
Copyright(C) 2012 - 2020 Intel Corporation.
NVM module: Option ROM.
NVM Integrity verification PASSED.
NVM module: PHY Firmware.
NVM Integrity verification PASSED.
NVM module: EMP image.
NVM Integrity verification PASSED.
Intel diagnostic tool port1 and port2:
I made a backup from the old firmware, but the update tool said "Rollback blocked". So I can't rollback to the old version.
I tried on Windows10 too but no success, tried oldest firmwares same story.
ps: The AsrockRack support send me an old eeprom tool try to change the MAC address. WOT? LOL.
The tool is useless for the X550-T2, there has been silence ever since last mail.
Any idea? How I can revive the link?
Best Regards,
Dolpa
Last edited: