From linux-image-6.12.38+deb13-amd64 link drops every 18s on RTL8125D in ASUS NUC 14 Essential Support for RTL8125D was added in 6.12.36. Module from r8125-dkms works OK. After r8169 blacklisted and r8125-dkms installed, link is stable. 2025-08-13T15:23:14.656760+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:23:16.360780+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:23:33.784797+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:23:35.428732+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:23:51.068792+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:23:52.784779+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:24:08.372776+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:24:10.036729+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:24:25.560787+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:24:27.308747+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:24:42.528745+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:24:44.352761+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:24:58.944910+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:25:00.576692+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:25:16.424717+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:25:18.056725+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:25:33.688767+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:25:35.332749+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:25:50.540730+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:25:52.184762+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-08-13T15:26:08.232691+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-08-13T15:26:09.888801+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 00:00.0 Host bridge: Intel Corporation Alder Lake-N Processor Host Bridge/DRAM Registers 00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [Intel Graphics] 00:04.0 Signal processing controller: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant 00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01) 00:0d.0 USB controller: Intel Corporation Alder Lake-N Thunderbolt 4 USB Controller 00:12.0 Serial controller: Intel Corporation Device 54fc 00:14.0 USB controller: Intel Corporation Alder Lake-N PCH USB 3.2 xHCI Host Controller 00:14.2 RAM memory: Intel Corporation Alder Lake-N PCH Shared SRAM 00:16.0 Communication controller: Intel Corporation Alder Lake-N PCH HECI Controller 00:1c.0 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port #7 00:1d.0 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port #9 00:1f.0 ISA bridge: Intel Corporation Alder Lake-N PCH eSPI Controller 00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake-N PCH High Definition Audio Controller 00:1f.4 SMBus: Intel Corporation Alder Lake-N SMBus 00:1f.5 Serial bus controller: Intel Corporation Alder Lake-N SPI (flash) Controller 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 0c) 02:00.0 Non-Volatile memory controller: Silicon Motion, Inc. SM2263EN/SM2263XT (DRAM-less) NVMe SSD Controllers (rev 03)
Upgrading kernel to 6.12.48 seems to solve the problem. lsmod|grep 8169 r8169 126976 0 mdio_devres 12288 1 r8169 libphy 233472 3 r8169,mdio_devres,realtek uname -a Linux player-101 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux cat kern.log |grep r8169 2025-09-26T16:05:53.940936+02:00 player-101 kernel: r8169 0000:01:00.0: enabling device (0000 -> 0003) 2025-09-26T16:05:53.940940+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: RTL8125D, 48:21:0b:76:6b:98, XID 688, IRQ 124 2025-09-26T16:05:53.940946+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] 2025-09-26T16:05:53.941317+02:00 player-101 kernel: Realtek Internal NBASE-T PHY r8169-0-100:00: attached PHY driver (mii_bus:phy_addr=r8169-0-100:00, irq=MAC) 2025-09-26T16:05:53.941318+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-26T16:05:53.941319+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Nope, still problem: 2025-09-29T08:36:27.426059+02:00 player-101 kernel: r8169 0000:01:00.0: enabling device (0000 -> 0003) 2025-09-29T08:36:27.426059+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: RTL8125D, 48:21:0b:76:6b:98, XID 688, IRQ 129 2025-09-29T08:36:27.426060+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] 2025-09-29T08:36:27.426300+02:00 player-101 kernel: Realtek Internal NBASE-T PHY r8169-0-100:00: attached PHY driver (mii_bus:phy_addr=r8169-0-100:00, irq=MAC) 2025-09-29T08:36:27.426300+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:36:27.426301+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:36:55.973274+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:36:57.637286+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:37:30.209105+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:37:31.841108+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:38:04.649145+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:38:06.301296+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:38:40.405163+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:38:42.089123+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:39:14.717289+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:39:16.369170+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:39:47.121275+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:39:48.753300+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:40:23.297165+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:40:24.949157+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:41:01.049301+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:41:02.701148+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:41:38.789296+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:41:40.441148+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:42:13.497142+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:42:15.245147+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:42:48.293298+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:42:49.933147+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:43:25.329306+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:43:26.993217+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:44:00.897107+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:44:02.553303+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2025-09-29T08:44:37.717303+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Down 2025-09-29T08:44:39.381228+02:00 player-101 kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Tested kernels 6.15.3 and 6.17.2 too - same problem. It has something to do with switch and/or 100Mbit vs 1Gbit: - 1Gbit switch #3 - STABLE!!! - 100Mbit switch #1 - drop every 90-130s - 100Mbit switch #2 - drop every 27-28s Linux Player1 6.15.3-porteus #1 SMP PREEMPT_DYNAMIC Sat Jun 21 15:39:51 MSK 2025 x86_64 Intel(R) N150 GenuineIntel GNU/Linux Switch #1 10/100Mbit [ 176.299560] r8169 0000:01:00.0 eth0: Link is Down [ 178.550720] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 319.727536] r8169 0000:01:00.0 eth0: Link is Down [ 322.020380] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 453.172110] r8169 0000:01:00.0 eth0: Link is Down [ 455.433888] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 547.858732] r8169 0000:01:00.0 eth0: Link is Down [ 550.120187] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 665.213065] r8169 0000:01:00.0 eth0: Link is Down [ 667.506158] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 755.366130] r8169 0000:01:00.0 eth0: Link is Down [ 757.617201] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 843.657048] r8169 0000:01:00.0 eth0: Link is Down [ 845.908070] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 958.742485] r8169 0000:01:00.0 eth0: Link is Down [ 960.993661] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 1194.437161] r8169 0000:01:00.0 eth0: Link is Down [ 1196.688340] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 1353.865078] r8169 0000:01:00.0 eth0: Link is Down [ 1356.451773] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 1460.464910] r8169 0000:01:00.0 eth0: Link is Down [ 1462.779459] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 1676.804066] r8169 0000:01:00.0 eth0: Link is Down Switch #3 1Gbit [ 1704.272719] r8169 0000:01:00.0 eth0: Link is Up - 1Gbps/Full - flow control rx/tx - STABLE!!! Linux Player1 6.17.2-porteus #1 SMP PREEMPT_DYNAMIC Sun Oct 12 19:23:29 MSK 2025 x86_64 Intel(R) N150 GenuineIntel GNU/Linux Switch #2 10/100Mbit [ 36.154817] r8169 0000:01:00.0 eth0: Link is Down [ 37.797355] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 64.447691] r8169 0000:01:00.0 eth0: Link is Down [ 66.404836] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 92.027583] r8169 0000:01:00.0 eth0: Link is Down [ 93.659714] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 119.041295] r8169 0000:01:00.0 eth0: Link is Down [ 120.683880] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
I think it's autoneg issue. Setting 10Mbit with ethtool - STABLE Setting 100Mbit autoneg off with ethtool - STABLE [ 110.456096] r8169 0000:01:00.0 eth0: Link is Down [ 112.759914] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 257.844982] r8169 0000:01:00.0 eth0: Link is Down [ 260.158785] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 390.411961] r8169 0000:01:00.0 eth0: Link is Down [ 392.694523] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 478.260037] r8169 0000:01:00.0 eth0: Link is Down <--- ethtool -s eth0 speed 10 duplex full [ 480.150471] r8169 0000:01:00.0 eth0: Link is Up - 10Mbps/Full - flow control rx/tx [ 776.238622] r8169 0000:01:00.0 eth0: Link is Down <--- ethtool -s eth0 speed 100 duplex full autoneg off [ 778.626019] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control off [ 782.796418] r8169 0000:01:00.0 eth0: Link is Down [ 784.959080] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control off [ 789.286490] r8169 0000:01:00.0 eth0: Link is Down [ 791.428393] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control off
Does ethtool --set-eee eth0 eee off help operating the device at 1 Gbps? Best regards Uwe
Nope :( [ 285.841305] r8169 0000:01:00.0 eth0: Link is Down [ 287.494384] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 317.677989] r8169 0000:01:00.0 eth0: Link is Down [ 319.331009] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 348.969542] r8169 0000:01:00.0 eth0: Link is Down [ 350.622900] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 381.489409] Ethtool ioctl interface doesn't support passing EEE linkmodes beyond bit 32 <-- ethtool --set-eee eth0 eee off [ 381.489565] r8169 0000:01:00.0 eth0: Link is Down [ 383.132844] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 414.061075] r8169 0000:01:00.0 eth0: Link is Down [ 415.714162] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 444.933290] r8169 0000:01:00.0 eth0: Link is Down [ 446.586387] r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Hi, Right now I'm wondering if it might relate to https://git.kernel.org/linus/bf7154ffb1c65a201906296a9d3eb22e9daa5ffc If so you might want to try the 6.18 kernel in experimental. The commit is as well included in the upcoming 6.17.8-1 upload to unstable. Regards, Salvatore
Hi, I've tried new Trixie kernel 6.12.63 included this change since 6.12.58, but same result: Linux player 6.12.63+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.63-1 (2025-12-30) x86_64 GNU/Linux 2026-01-21T15:39:37.551400+01:00 player kernel: Realtek Internal NBASE-T PHY r8169-0-100:00: attached PHY driver (mii_bus:phy_addr=r8169-0-100:00, irq=MAC) 2026-01-21T15:39:37.551401+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:39:37.551401+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx ... 2026-01-21T15:40:10.066878+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:40:11.718777+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2026-01-21T15:40:49.418726+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:40:51.074873+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2026-01-21T15:41:28.762656+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:41:30.418868+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2026-01-21T15:42:09.186729+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:42:10.842775+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2026-01-21T15:42:52.790746+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:42:54.454897+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx 2026-01-21T15:43:38.642722+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Down 2026-01-21T15:43:40.298782+01:00 player kernel: r8169 0000:01:00.0 eth0: Link is Up - 100Mbps/Full - flow control rx/tx
Control: tags -1 + moreinfo Okay too bad. There was a second question in my email: If so you might want to try the 6.18 kernel in experimental. The commit is as well included in the upcoming 6.17.8-1 upload to unstable. Please test the most recent versions in unstable and experimental, so we might get a picture if it can be reported upstream. Regards, Salvatore