Asus proart x670e: failing nic?

Today the intel I225-v 2.5Gb nic on my board started failing. From one boot to the next it is not recognised any more.

It still shows up as a pci-e device, but not as a ethernet device. In linux dmesg shows (all messages related to the pci device/igc driver):

[    0.364156] pci 0000:0a:00.0: [8086:15fd] type 00 class 0x020000 PCIe Endpoint
[    0.364181] pci 0000:0a:00.0: BAR 0 [mem 0xd8800000-0xd8ffffff]
[    0.364219] pci 0000:0a:00.0: BAR 3 [mem 0xd9000000-0xd9003fff]
[    0.364384] pci 0000:0a:00.0: PME# supported from D0 D3hot D3cold
[    0.364650] pci 0000:08:01.0: PCI bridge to [bus 0a]
[   12.286931] Intel(R) 2.5G Ethernet Linux Driver
[   12.286933] Copyright(c) 2018 Intel Corporation.
[   12.287972] igc 0000:0a:00.0: PCIe PTM not supported by PCIe bus/controller
[   12.346572] igc 0000:0a:00.0: The NVM Checksum Is Not Valid
[   12.276454] igc 0000:0a:00.0: probe with driver igc failed with error -5

the last two messages show in red.

otherwise lspci looks normal.

As far as I can tell there were no changes on the system. Windows shows similar behavior; the device is present but not recognised in hardware manager.

Things I’ve tried:

  • I already tried to flash the firmware from the driver package on the intel website, but it does not recognise the device.

https://www.intel.com/content/www/us/en/download/15084/intel-ethernet-adapter-complete-driver-pack.html

  • I tried reflashing the bios (both flashback w/ usb stick and normally via the menu.

  • Reset bios to defaults

  • Switch the nic to disabled and back to enabled in the bios.

  • I’m already on the latest bios (2204), but the problem was not present for multiple days after going to this version.

Any other ideas? Obviously I would prefer to avoid an RMA process…

Some progress (?) or further regression…

I found a firmware update tool from lenovo for the I225 nic:

I used the tool to (re)flash the nic firmware, now in linux the NVM Checksum Is Not Valid is gone, but it is replaced by:

[   12.126186] igc 0000:0a:00.0: PCIe PTM not supported by PCIe bus/controller
[   12.196785] igc 0000:0a:00.0: Invalid MAC Address
[   12.299463] igc 0000:0a:00.0: probe with driver igc failed with error -5

The tool does have the option to flash eeprom without overwriting the MAC address, but apparently that didn’t fly. The option /mac, where I put my original MAC does not seem to do any thing.

Possibly/probably the firmware supplied with the tool is not compatible with the hardware revision. So here comes my request for any proart x670e owners on the forum (@BloodyGent perhaps?)… Is anyone willing to use the tool in Lenovo’s package to dump their firmware and send it to me? As far as I can see it is a tool from intel that is compatible with many of their nics. It’s called eeupdatew6e.exe, and it is in the lenovo update package. I attached the readme so you could get an idea:

eeupdate.txt (61.1 KB)

As far as I can tell, these are the steps you should execute:

  1. Download the update tool from lenovo’s website
  2. Unpack it (DO NOT INSTALL – this may flash your nic and brick it like mine :woozy_face: )
    20240809_13h28m33s_grim
  3. Unpacking will prompt you for a folder (default is C:\DRIVERS\...)
  4. Go to this folder with the terminal and execute EEPUPDATEW64e.exe \nic=1 \dump (assuming you have a single intel nic – the one that comes with the board).
  5. The dump files should be named YOUR_MAC.bin and YOUR_MAC.eep.

Please only proceed if you know what you’re doing!

Hopefully someone can help me out and provide a valid firmware for the proart’s I225 :slight_smile:

I’m still investigating how I managed to overwrite my nic’s firmware. Perhaps the culprit was sensors_detect on linux, which I ran disregarding the safety warnings…

Ooff! What builddate does your board have? The Intel 2.5GbE NICs are known to be trouble and still ASUS and Gigabyte keep using them… MSI uses Realtek (and that Realtek 2.5GbE NIC has been stable for years now).

I am currently in the process of building my board into the server case and it’s currently not running. But when it’s up I’ll leave the Windows boot in and have a go at that tool for you.

2 Likes

I’m a bit low on energy now so it will probably not be today anymore that I can finish the server build. I’ll be quite stuck with others stuff until Monday. So if it’s Monday the earliest, sorry about that in advance. But I’ll try to find a moment in between.

Yep, this nic is not the best… I only had it drop down to 100Mb a couple of times, fixed by replugging the cable. It is a mystery why both intel and OEMs have not been able to get this fixed or replaced it by a new chip.

Not sure about the build date, but I got it in november 2022. It must be the first revision, but I’m not aware of any newer revision from Asus.

There is no rush, since I am using the other nic in the mean time.

I would ask asus support for a firmware file, but I am very doubtful it will be worth my time…

1 Like

Thank you much :cookie:
gonna keep that in mind and am watching this thread nice and closely because this exact mobo was on the list to buy :flushed:

yeah I’ll do it it’ll have to be tomorrow though

1 Like

MSI no ECC support though if you were aiming for that.

2 Likes

would have been nice to have had the option :face_exhaling: but i guess that’s how things are now :woman_shrugging:
nic stability is more important for my current use case anyways, but thank you for letting me know :cookie:

tried to do this but the tool just fails

Hmm, disappointing but thank you for your time!

What is the output just running the executable? It should just list the detected NICs. You are in an admin session on cmd or powershell?

BASIC USAGE GUIDELINES
----------------------
To display a list of installed adapters call EEUPDATE without any parameters as
follows:

  EEUPDATE

EEUPDATE will display a list of network adapters installed in the system
similar to the following:

  [EEUPDATE ver 5.0.1.0] - Intel PCI NIC EEPROM Utility
  Copyright (C) 1995 - 2004 Intel Corporation
  Intel (R) Confidential and not for general distribution.

  Warning: No Adapter Selected

  NIC Bus Dev Fun Vendor-Device Branding string
  === === === === ============= ================================================
  1   1   00  00  8086-1008     Intel(R) PRO/1000 XT Server Adapter
  2   1   08  00  8086-1039     Intel(R) PRO/100 VE Network Connection

PS: on my system it shows “Client Foxville with Empty Flash”, vendor device 8086-15fd… Not sure if this is normal or a consequence of the firmware getting zerod somehow…

PPS: I just noticed that earlier, when I got the board and dumped the IOMMU groups, the device had PCI ID 8086:15f3; now it is 8086:15fd…

C:\DRIVERS\WIN\NVM\20241108.23144148>EEUPDATEW64e.exe /nic=1 /eepromver

Unable to load the driver. Please close all other applications and try again

disregard i’m an idiot

1 Like

Thanks a bunch! I’ll try it ASAP!

Out of curiosity, what is the pci id of the device? Initially mine was 8086:15f3; now it is 8086:15fd, perhaps due to the firmware getting currupted/zerod or by trying to fix it with the wrong firmware, not sure…

1 Like

PCI\VEN_8086&DEV_15F3&CC_0200

1 Like

Thanks! I’d think/hope we have the same revision then.

it sounds like you may have inadvertently crossflashed it

Well, on purpose in the hopes it would fix things. I could check in Linux journals when exactly it changed (when the nic stopped working or when I tried flashing the Lenovo firmware)