Sziasztok!
MEGOLDVA: Ha esteleg valaki ide téved ilyen problémával, AsrockRack végre kiadott FW csomagot direkt erre az alaplapra, amiben benne van a módosított FW.
https://www.asrockrack.com/support/faq.asp legalján >How to Update X550-AT2 on ROMED8-2T and X570D4u-2L2T.
Pár hónapja vettem egy AsrockRack ROMED8-2T alaplapot amiben egy EPYC 7451 CPU van és Proxmox VE linuxot futattok rajta.
Az alaplapon egy dual Intel X550-T2 NIC van ami tud SR-IOV-t és nagyon jól jön a linux és a windows guesteken is, de LXC-t is szerettem volna használni, viszont ez sajnos nem ment együtt. Vagy SR-IOV vagy a linux bridge mód ment, az újabb firmware javítja a hibát.
Sajnos a firmware 2018-as és eléggé elavult.
A hozzáadott firmware: V1.93 80000AEE 2018-05-25
A legfrissebb firmware: V3.15 80001373 2020-11-10.
Ezért írtam az AsrockRack supportnak, akik nem értették hogy miért is akarok én firmware-t frissíteni, de aztán hosszas levelezés után abban maradtunk, hogy csináljam az Intel hivatalos oldal szerint és majd számoljak be róla. :)
Szóval letöltöttem a legfrissebb firmware pakkot az Intel oldaláról.
https://downloadcenter.intel.com/download/28336/Non-Volatile-Memory-NVM…
Az UEFI módot használtam, mert akkor biztos nem használja semmi a kártyát.
# 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.
The update.xml tartalma:
<?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>
A power cycle megvolt indul a Proxmox. A két NIC látszik linux alatt betölti rendesen a kernel modulet is.
# 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
Na minden ok, csak hogy a port1-en nincs link, a port0 teljesen jól működik.
Mondanom sem kell,hogy frissítés előtt mindekettő jó volt.
Most azonban csak a port0 jó, port1 no link:
# 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
Ellenőriztem a firmware-t:
# 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.
Szóval látszólag minden ok, csak éppen link nincs.
Az intel diagtool teszt vévig megy, csak a link teszten nem.
A készített backup firmware-t meg nem lehet visszatölteni, mert "Rollback blocked" hibát dob az nvmupdate.
AsrockRack még nem válaszolt, illetve küldtek word doksiba ágyazott zip fájlt, amiben a régi eeprom-os tool volt, hogy majd azzal írjam vissza a MAC addresst, ami persze nem működik (és nincs is gond a MAC addressel), mert ezek az új kártyák már NVM flasht használnak.
Próbáltam több külföldi fórumon is segítséget kérni, de mindenhol csak RMA-t javasolnak.
Már több mint 1 hónapja megy a levelezés az AsrockRack support-al, azóta már számtalan más firmware verziót is kipróbáltam és mindegyiknek az a vége, hogy a port0 jó, a port1 viszont no link.
Kinek van ötlete?