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

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

Previous topic - Next topic
Quote from: GorillaP on March 23, 2026, 01:48:59 AMHey I'm riding the struggle bus here. I'm tinkering with a new box to familiarize myself with the upgrade process as Im sure this would be helpful for others.
I'm running this on a 4-port Topton box.
I'm currently running Windows on this. I believe I have everything correct.
I have the binaries and config files in the same directory.
Running the updater results in the following. Ive tried the 1mb and 2mb bin. I think it might be an issue with the config file. I'm not sure what the "replaces" line is used for how to get the proper parameter.
c:\intel\i226-1mb>nvmupdatew64e.exe -u -f nvmupdate.cfg -l update_log.txt

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

Bad command line parameter 'nvmupdate.cfg'.

Here is the current config.
CURRENT FAMILY: 1.0.0
CONFIG VERSION: 1.20.0

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

Here is the inventory result
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.41.3.1
Copyright(C) 2013 - 2024 Intel Corporation.

nvmupdatew64e.exe -i -l inventory.txt

Config file will not be read.
Inventory
[00:002: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.
[00:003: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.
[00:004: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.
[00:005: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.
[00:002:00:00]: Intel(R) Ethernet Controller I226-V
Vendor                 : 8086
Device                 : 125C
Subvendor              : 8086
Subdevice              : 0000
Revision               : 4
LAN MAC                : 60BEB40D8560
Alt MAC                : 000000000000
SAN MAC                : 000000000000
ETrackId               : 80000290
SerialNumber           : 60BEB4FFFF0D8560
NVM Version            : 2.20(2.14)
PBA                    : G23456-000
VPD status             : Not set
VPD size               : 0
NVM update             : No config file entry
  checksum             : Valid
[00:003:00:00]: Intel(R) Ethernet Controller I226-V
Vendor                 : 8086
Device                 : 125C
Subvendor              : 8086
Subdevice              : 0000
Revision               : 4
LAN MAC                : 60BEB40D8561
Alt MAC                : 000000000000
SAN MAC                : 000000000000
ETrackId               : 80000290
SerialNumber           : 60BEB4FFFF0D8561
NVM Version            : 2.20(2.14)
PBA                    : G23456-000
VPD status             : Not set
VPD size               : 0
NVM update             : No config file entry
  checksum             : Valid
[00:004:00:00]: Intel(R) Ethernet Controller I226-V
Vendor                 : 8086
Device                 : 125C
Subvendor              : 8086
Subdevice              : 0000
Revision               : 4
LAN MAC                : 60BEB40D8562
Alt MAC                : 000000000000
SAN MAC                : 000000000000
ETrackId               : 80000290
SerialNumber           : 60BEB4FFFF0D8562
NVM Version            : 2.20(2.14)
PBA                    : G23456-000
VPD status             : Not set
VPD size               : 0
NVM update             : No config file entry
  checksum             : Valid
[00:005:00:00]: Intel(R) Ethernet Controller I226-V
Vendor                 : 8086
Device                 : 125C
Subvendor              : 8086
Subdevice              : 0000
Revision               : 4
LAN MAC                : 60BEB40D8563
Alt MAC                : 000000000000
SAN MAC                : 000000000000
ETrackId               : 80000290
SerialNumber           : 60BEB4FFFF0D8563
NVM Version            : 2.20(2.14)
PBA                    : G23456-000
VPD status             : Not set
VPD size               : 0
NVM update             : No config file entry
  checksum             : Valid


Post #39 in the thread has all the instructions.   

The correct name of the file is nvm.cfg as per post #39 of this thread. 

Quote from: RobertoZ on March 23, 2026, 02:03:57 AM
Quote from: GorillaP on March 23, 2026, 01:48:59 AMI'm running this on a 4-port Topton box.
Post #39 in the thread has all the instructions.
You can link to a post if you click on the date of it : https://forum.opnsense.org/index.php?topic=48695.msg246912#msg246912

;)
Weird guy who likes everything Linux and *BSD on PC/Laptop/Tablet/Mobile and funny little ARM based boards :)

Quote from: nero355 on March 23, 2026, 03:15:44 PM
Quote from: RobertoZ on March 23, 2026, 02:03:57 AM
Quote from: GorillaP on March 23, 2026, 01:48:59 AMI'm running this on a 4-port Topton box.
Post #39 in the thread has all the instructions.
You can link to a post if you click on the date of it : https://forum.opnsense.org/index.php?topic=48695.msg246912#msg246912

;)

Thank you!  Learn something new everyday.  ;)

Hi,

hardware:

Intel N5105 box, 4 × Intel i226‑V (igc0–igc3)

NVM firmware: V2.32‑0 on all ports

OPNsense 26.1.4

LAN: UniFi Switch Lite 8 PoE (USW‑Lite‑8‑PoE), LAN on igc1

WAN: PPPoE Vodafone (Italy) on igc3 (with VLAN)

Since updating the i226 NVM to 2.32 and running 26.1.4 I'm seeing strange behaviour on every reboot:

If WAN (igc3) and LAN (igc1 → UniFi) are connected, during boot both ports show only amber on the switch and the firewall is unreachable from LAN.

In this situation the box often seems to hang (no red status LED blinking on the chassis, no visible console progress, only amber link, no traffic) and I have to hard power‑cycle it.

If I disconnect WAN and LAN and connect an HDMI monitor, the system boots normally, the red status LED starts blinking and OPNsense comes up without issues.

Once it has booted successfully, if I reconnect WAN and LAN, everything works as expected.

Once the system is up:

Internet and LAN are stable, full speed, no drops.

dmesg shows all 4 i226‑V with EEPROM V2.32-0 and only some link state changed to UP/DOWN messages during early boot, but no errors.

ifconfig shows igc1 and igc3 as 1000baseT full-duplex, status: active.

/var/log/boot.log is clean (interfaces, VLAN, PPPoE, WireGuard, DNS, etc. all configure fine).

BIOS:

ASPM and L1 Substate for all PCIe Root Ports are already Disabled.

I also set DMI Link ASPM Control from Auto to Disabled, but the behaviour on reboot did not change.

Questions:

Is this "long amber / sometimes hanging during boot" behaviour expected with i226 + NVM 2.32 + OPNsense 26.1.4, or does it indicate a problem?

Are there any additional recommended BIOS settings (ASPM, EEE, PCIe power saving) for i226 on OPNsense to avoid this kind of boot/link issue?

Should I keep the default igc settings (no tunables), or is there a minimal recommended set for this platform?

I can provide full dmesg, boot.log and additional logs if needed.

Thanks!

I removed the "os-intel-microcode" plugin and, after that, several reboots with both WAN   and LAN   connected have all completed successfully. The previous boot hang with only solid amber on the switch has not reappeared so far.

I'll keep monitoring and report back if the issue returns.

Today at 02:40:34 AM #200 Last Edit: Today at 03:18:35 AM by turnah
did you manage to update? i have the same card/version and it's failing for me too
Quote from: He4DHuNt3r on March 22, 2026, 03:14:12 PM

Has anyone had any luck updating the NVM on this generic Aliexpress I226-V?

I've tried updating to 2.32 and lower firmware versions, but it always fails - Tried updating through Windows, EFI & Linux with iomem=relaxed

Inventory
nvmupdatew64e -i -l log.txt

Config file will not be read.
Inventory
[00:013: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.
[00:013:00:00]: Intel(R) Ethernet Controller I226-V
    Vendor                 : 8086
    Device                 : 125C
    Subvendor              : 8086
    Subdevice              : 0000
    Revision               : 4
    LAN MAC                : XXXXXXXXXXXX
    Alt MAC                : 000000000000
    SAN MAC                : 000000000000
    ETrackId               : 80000286
    SerialNumber           :  XXXXXXXXXXXXXXXX
    NVM Version            : 2.19(2.13)
    PBA                    : G23456-000
    VPD status             : Not set
    VPD size               : 0
    NVM update             : No config file entry
      checksum             : Valid

Config
CURRENT FAMILY: 1.0.0
CONFIG VERSION: 1.20.0

; NIC device
BEGIN DEVICE
DEVICENAME: Intel(R) Ethernet Controller I226-V
VENDOR: 8086
DEVICE: 125C
SUBVENDOR: 8086
SUBDEVICE: 0000
NVM IMAGE: FXVL_125C_V_1MB_2.32.bin
EEPID: 80000425
RESET TYPE: REBOOT
REPLACES: 80000286
END DEVICE

NVM.log
nvmupdatew64e.exe -b -l nvm.log -m XXXXXXXXXXXX  -f -u -c nvm.cfg

Config file read.
Inventory
[00:013: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.
Update
[00:013:00:00]: Intel(R) Ethernet Controller I226-V
    Creating backup images in directory: XXXXXXXXXXXX .
    Backup images created.
    Flash update started.
Error:       Flash update failed.
    Device update failed.
Update security revisions
[00:013:00:00]: Intel(R) Ethernet Controller I226-V
    Skipping update minimum security revisions.
Update VPD with VPD template
[00:013:00:00]: Intel(R) Ethernet Controller I226-V
    Skipping VPD update with VPD template.