[solved] Intel i226 Firmware (see post #39)

Started by BrandyWine, August 31, 2025, 05:21:07 PM

Previous topic - Next topic
OK this only happens when I use the config file. If I don't specify a config file, I get a full inventory and can even filter by the MAC of my i226 card. I still get a message about "Unsupported device found - DeviceId: 15D6." though.

Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.43.20.0
Copyright(C) 2013 - 2025 Intel Corporation.

./nvmupdate64e -i -l out.log -m 00A0C9261A48

Config file will not be read.
Unsupported device found - DeviceId: 15D6.
Inventory
[00:001:00:00]: Intel(R) Ethernet Controller I226-V
Alternate MAC address is not set.
Flash inventory started.
Shadow RAM inventory started.
Shadow RAM inventory finished.
Flash inventory finished.
OROM inventory started.
OROM inventory finished.
[00:001:00:00]: Intel(R) Ethernet Controller I226-V
Vendor                 : 8086
Device                 : 125C
Subvendor              : 8086
Subdevice              : 0000
Revision               : 4
LAN MAC                : 00A0C9261A48
Alt MAC                : 000000000000
SAN MAC                : 000000000000
ETrackId               : 8000028D
SerialNumber           : 00A0C9FFFF261A48
NVM Version            : 2.20(2.14)
PBA                    : G23456-000
VPD status             : Not set
VPD size               : 0
NVM update             : No config file entry
checksum             : Valid
OROM update            : No config file entry
CIVD                 : 0.0.0
EFI                  : 0.1.1, checksum None

Today at 09:44:58 PM #181 Last Edit: Today at 09:47:49 PM by stef
In the end I solved it by fixing the typo in the DEVICENAME line, and switching to the 2MB bin file (changing the EEPID to 80000422)

So, final nvm.cfg:
CURRENT FAMILY: 1.0.0
CONFIG VERSION: 1.20.0

; NIC device
BEGIN DEVICE
DEVICENAME: Intel(R) Ethenet Contoller I226-V
VENDOR: 8086
DEVICE: 125C
SUBVENDOR: 8086
SUBDEVICE: 0000
NVM IMAGE: FXVL_125C_V_2MB_2.32.bin
EEPID: 80000422
RESET TYPE: REBOOT
REPLACES: 80000303
END DEVICE

Command used:
./nvmupdate64e -b -l nvm.log -m 00E0B468DCBC -f -u -c nvm.cfg (same as post 39).

I had previously modified the REPLACES line using the value obtained from the command:
./nvmupdate64e -i -l inventory.log(the ETrackId value)

This procedure has been applied to a generic Aliexpress, pcie x1, dual-port i226v card.

This stil has not fixed the crash with ASPM enabled, even with "default" performance profile. Only way to make the NIC work reliably is to disable ASPM (in the kernel cmdline, set the options pcie_aspm=force pcie_aspm.policy=performance).
This blocks the package C-States to at most PC2.