IPFire Mini Appliance (2025) - igc driver problem and odity

Hello everyone,

I talked to @arne_f last night and he said that this is not surprising to him as a lot of the e1000 chipsets seemed to have had similar issues with TSO. Luckily his long-term memory is very excellent and mine barely goes back to last night’s dinner.

To narrow it down any further, can we collect PCI IDs and the revisions of the chip?

It might be that there are different kinds of them out there and we will be able to adjust settings to just the chipsets that have this load issue.

For reference here are the details for my problematic I226-V (rev 4):

[root@veriappelsiini ~]# lspci -nn | grep -i i226
04:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
05:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
06:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
07:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
[root@veriappelsiini ~]#

I get the same info on my Mini.

04:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
05:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
06:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
07:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)

I haven’t noticed the issue referred to by @wiza but I tend not to do large volume transfers and don’t do any streaming across zones.

idem

[root@ipfire ~]# lspci -nn | grep -i i226
01:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
02:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)
04:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)

boot

igc 0000:01:00.0: enabling device (0000 -> 0002)
igc 0000:01:00.0: PCIe PTM not supported by PCIe bus/controller
igc 0000:01:00.0: can't disable ASPM; OS doesn't have ASPM control
igc 0000:01:00.0 (unnamed net_device) (uninitialized): PHC added
igc 0000:01:00.0: 4.000 Gb/s available PCIe bandwidth (5.0 GT/s PCIe x1 link)
igc 0000:01:00.0 eth0: MAC: 60:be:b4:xx:xx:xx

driver and firmware version

[root@ipfire ~]# ethtool -i red0
driver: igc
version: 6.12.58-ipfire
firmware-version: 2014:8877
expansion-rom-version:
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

and SoC (Intel N100)

00:1c.0 PCI bridge [0604]: Intel Corporation Alder Lake-N PCI Express Root Port #3 [8086:54ba]
00:1c.3 PCI bridge [0604]: Intel Corporation Alder Lake-N PCI Express Root Port #4 [8086:54bb]
00:1c.6 PCI bridge [0604]: Intel Corporation Alder Lake-N PCI Express Root Port #7 [8086:54be]
00:1d.0 PCI bridge [0604]: Intel Corporation Alder Lake-N PCI Express Root Port #9 [8086:54b0]