You are not logged in.

#1 2025-08-27 17:53:10

thomas001le
Member
Registered: 2025-08-27
Posts: 3

Intel 10gb ethernet stopped working in Linux 6.16

Hi. I have an onboard Intel X550 2x 10GBE ethernet controller. Up until Linux 6.15 everything was fine. The ixgbe driver works well, performance is good.
Starting with Linux 6.16 the ethernet link is just not recognized. Linux behaves as if no ethernet cable is connected. The two LEDs on the ethernet port do light up though.
Yet, all linux tools, like "ip link" just claim the link is down.
Reverting to Linux 6.15 resolves the issue.

lshw shows the following:

  *-network:0
       description: Ethernet interface
       product: Ethernet Controller X550
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: eno1
       version: 01
       serial: d0:50:99:dc:71:b5
       capacity: 10Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical tp 100bt-fd 1000bt-fd 2500bt-fd 5000bt-fd 10000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=ixgbe driverversion=6.15.9-arch1-1 firmware=0x80001373, 1.1927.0 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:16 memory:91000000-913fffff memory:91404000-91407fff memory:95d80000-95dfffff
  *-network:1
       description: Ethernet interface
       product: Ethernet Controller X550
       vendor: Intel Corporation
       physical id: 0.1
       bus info: pci@0000:06:00.1
       logical name: eno2
       version: 01
       serial: d0:50:99:dc:71:b6
       size: 10Gbit/s
       capacity: 10Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical tp 100bt-fd 1000bt-fd 2500bt-fd 5000bt-fd 10000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=ixgbe driverversion=6.15.9-arch1-1 duplex=full firmware=0x80001373, 1.1927.0 ip=192.168.1.46 latency=0 link=yes port=twisted pair speed=10Gbit/s
       resources: irq:17 memory:90c00000-90ffffff memory:91400000-91403fff memory:95d00000-95d7ffff

Then I looked at dmesg in 6.15:

[    4.161695] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
[    4.161697] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    4.857090] ixgbe 0000:06:00.0: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    4.954715] ixgbe 0000:06:00.0: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    5.066695] ixgbe 0000:06:00.0: MAC: 4, PHY: 0, PBA No: 000000-000
[    5.066711] ixgbe 0000:06:00.0: d0:50:99:dc:71:b5
[    5.230723] ixgbe 0000:06:00.0: Intel(R) 10 Gigabit Network Connection
[    5.914087] ixgbe 0000:06:00.1: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    6.011725] ixgbe 0000:06:00.1: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    6.123693] ixgbe 0000:06:00.1: MAC: 4, PHY: 0, PBA No: 000000-000
[    6.123709] ixgbe 0000:06:00.1: d0:50:99:dc:71:b6
[    6.288714] ixgbe 0000:06:00.1: Intel(R) 10 Gigabit Network Connection
[    6.294781] ixgbe 0000:06:00.1 eno2: renamed from eth1
[    6.295071] ixgbe 0000:06:00.0 eno1: renamed from eth0
[    6.365203] ixgbe 0000:06:00.0: registered PHC device on eno1
[    6.577759] ixgbe 0000:06:00.1: registered PHC device on eno2
[   12.296621] ixgbe 0000:06:00.1 eno2: NIC Link is Up 10 Gbps, Flow Control: None

And 6.16:

[    4.068126] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
[    4.068128] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    4.764979] ixgbe 0000:06:00.0: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    4.862602] ixgbe 0000:06:00.0: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    4.974678] ixgbe 0000:06:00.0: MAC: 4, PHY: 0, PBA No: 000000-000
[    4.974693] ixgbe 0000:06:00.0: d0:50:99:dc:71:b5
[    5.137706] ixgbe 0000:06:00.0: Intel(R) 10 Gigabit Network Connection
[    5.823015] ixgbe 0000:06:00.1: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    5.920704] ixgbe 0000:06:00.1: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    6.032681] ixgbe 0000:06:00.1: MAC: 4, PHY: 0, PBA No: 000000-000
[    6.032696] ixgbe 0000:06:00.1: d0:50:99:dc:71:b6
[    6.200703] ixgbe 0000:06:00.1: Intel(R) 10 Gigabit Network Connection
[    6.206759] ixgbe 0000:06:00.1 eno2np1: renamed from eth1
[    6.207052] ixgbe 0000:06:00.0 eno1np0: renamed from eth0

They look identical, except that in 6.16 ixgbe decides to give the devices different names (ethernet names seem to need to change every 3 major Linux versions (-: ) . And in 6.16, no link is recognized.

Does anybody know what might be going on?

Offline

#2 2025-08-27 18:21:57

loqs
Member
Registered: 2014-03-06
Posts: 18,868

Re: Intel 10gb ethernet stopped working in Linux 6.16

ixgbe-prevent-from-unwanted-interface-name-changes.patch queued for 6.16.4 looks like it will solve your issue. Have you tried it?

Offline

#3 2025-08-27 20:43:39

thomas001le
Member
Registered: 2025-08-27
Posts: 3

Re: Intel 10gb ethernet stopped working in Linux 6.16

Thanks for finding this! I have not tried it, I'll give it a shot tomorrow.

Though I am not super hopeful. Yes, the renamed interfaces were a bit annoying, but even the renamed interfaces didn't show a link.

I'll try the patch and report back!

Offline

#4 2025-08-27 21:49:58

loqs
Member
Registered: 2014-03-06
Posts: 18,868

Re: Intel 10gb ethernet stopped working in Linux 6.16

If it helps you can try the release candidate prebuilt that includes that patch:

sudo pacman -U https://pkgbuild.com/\~gromit/linux-bisection-kernels/linux-6.16.4rc1-1-x86_64.pkg.tar.zst

Offline

#5 2025-08-28 06:25:21

thomas001le
Member
Registered: 2025-08-27
Posts: 3

Re: Intel 10gb ethernet stopped working in Linux 6.16

I added the patch and devlink-let-driver-opt-out-of-automatic-phys_port_name-generation.patch to 6.14.3 and that somehow resolved the issue! Thank you!

I still don't understand how renaming things turns them from non functional to functional, but I'll take it smile

For reference, here is dmesg with the patched kernel:

[    4.237853] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
[    4.237856] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    4.930091] ixgbe 0000:06:00.0: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    5.027712] ixgbe 0000:06:00.0: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    5.139603] ixgbe 0000:06:00.0: MAC: 4, PHY: 0, PBA No: 000000-000
[    5.139618] ixgbe 0000:06:00.0: d0:50:99:dc:71:b5
[    5.305628] ixgbe 0000:06:00.0: Intel(R) 10 Gigabit Network Connection
[    5.990994] ixgbe 0000:06:00.1: Multiqueue Enabled: Rx Queue count = 4, Tx Queue count = 4 XDP Queue count = 0
[    6.088713] ixgbe 0000:06:00.1: 31.504 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x4 link)
[    6.200690] ixgbe 0000:06:00.1: MAC: 4, PHY: 0, PBA No: 000000-000
[    6.200705] ixgbe 0000:06:00.1: d0:50:99:dc:71:b6
[    6.368728] ixgbe 0000:06:00.1: Intel(R) 10 Gigabit Network Connection
[    6.374963] ixgbe 0000:06:00.0 eno1: renamed from eth0
[    6.375230] ixgbe 0000:06:00.1 eno2: renamed from eth1
[    6.452639] ixgbe 0000:06:00.0: registered PHC device on eno1
[    6.730043] ixgbe 0000:06:00.1: registered PHC device on eno2
[   12.774062] ixgbe 0000:06:00.1 eno2: NIC Link is Up 10 Gbps, Flow Control: None

Offline

Board footer

Powered by FluxBB