Ethernet is unreliable on Bazzite

I’ve noticed that the onboard 5Gbps Ethernet NIC on my new Desktop only works under very light loads, and stops with any kind of sustained load (e.g., downloading a few 100MBs from a CDN).

I see other threads solving this for Ubuntu distros ( Framework Desktop Ethernet on Ubuntu Server LTS: What Went Wrong and How It Was Fixed ), but in my limited understanding OEM kernels are not a thing on Fedora derived distro’s, and out-of-tree drivers are not a thing in Bazzite particularly.

I’ve got a non-Realtek usb-c NIC plugged in for now, but surely there’s a way to get the onboard ETH to at least go at 1Gbit reliably on the Framework-labelled Bazzite install? The system otherwise seems in good shape, so it’s a shame to not have functional ethernet.

ujust update is done & latest firmware installed.

You should also check negotiation with your switch https://community.frame.work/t/wired-network-disconnecting-randomly-on-bazzite

Thanks for the link, I use unifi switching also so I was hopeful but there isn’t anything interesting being logged on either the Bazzite or unifi side. I tried an SFP-based 10G switch (with a 2.5/5/10 SFP, and a 1G SFP) and a simple 1Gbit RJ45 switch. I guess I’ll just live with the usb solution for now and maybe the realtek driver will improve in future kernels.

Hi,

Can you post the output of:
lspci -k

It will tell us which driver the NIC is using.

From the link you mention, it implies that for some reason it was just using the wrong driver.

lspci -k:

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Root Complex (rev 02)
Subsystem: Framework Computer Inc. Device 000a
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo IOMMU (rev 02)
Subsystem: Framework Computer Inc. Device 000a
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe USB4 Bridge (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe USB4 Bridge
Kernel driver in use: pcieport
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe USB4 Bridge (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe USB4 Bridge
Kernel driver in use: pcieport
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:02.5 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo GPP Bridge (rev 02)
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
Subsystem: Device 000a:f111
Kernel driver in use: pcieport
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
Subsystem: Device 000a:f111
Kernel driver in use: pcieport
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo Internal GPP Bridge to Bus [C:A]
Subsystem: Device 000a:f111
Kernel driver in use: pcieport
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
Subsystem: Framework Computer Inc. Device 000a
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Strix Halo Data Fabric; Function 7
bf:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8126 5GbE Controller (rev 01)
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: r8169
Kernel modules: r8169
c0:00.0 Network controller: MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz
Subsystem: MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz
Kernel driver in use: mt7925e
Kernel modules: mt7925e
c1:00.0 Non-Volatile memory controller: Sandisk Corp WD Black SN850X NVMe SSD (rev 01)
Subsystem: Sandisk Corp WD Black SN850X NVMe SSD
Kernel driver in use: nvme
Kernel modules: nvme
c2:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Strix Halo [Radeon Graphics / Radeon 8050S Graphics / Radeon 8060S Graphics] (rev c1)
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: amdgpu
Kernel modules: amdgpu
c2:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
c2:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Strix/Krackan/Strix Halo CCP/ASP
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: ccp
c2:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB 3.1 xHCI
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: xhci_hcd
c2:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Ryzen HD Audio Controller
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
c3:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Strix/Strix Halo PCIe Dummy Function
Subsystem: Framework Computer Inc. Device 000a
c3:00.1 Signal processing controller: Advanced Micro Devices, Inc. [AMD] Strix/Krackan/Strix Halo Neural Processing Unit (rev 11)
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: amdxdna
Kernel modules: amdxdna
c4:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB 3.1 xHCI
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: xhci_hcd
c4:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB 3.1 xHCI
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: xhci_hcd
c4:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB 3.1 xHCI
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: xhci_hcd
c4:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB4 Host Router
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
c4:00.6 USB controller: Advanced Micro Devices, Inc. [AMD] Strix Halo USB4 Host Router
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt

seems to be:

bf:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8126 5GbE Controller (rev 01)
Subsystem: Framework Computer Inc. Device 000a
Kernel driver in use: r8169
Kernel modules: r8169

The “r8169” appears to be the correct driver.
It matches what the linked thread was trying to give instructions on how to move from the r8125 to the r8169.
You are already on the r8169 so it looks good to me.

I guess the next thing would be checking if you are using a recent Linux kernel.
Please paste the output of:
uname -a

Linux bazzite 6.17.7-ba28.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Mar 8 17:54:59 UTC 2026 x86_64 GNU/Linux

I looked at the linux kernel driver for the Nic.
I just think the problem is really badly written driver code and also realtek not publishing a datasheet for the chip making it really difficult for anyone else to fix bugs.

Another thing to try is adding the kernel parameters:
pcie_ports=native pcie_ecrc=on

Then look in the logs for AER errors.

In summary, its realtek’s problem and not FW. If it was me, i would not have choosen a realtek chip at all for that mainboard.
Note: i am just another user like you.

Thanks for taking a look, I appreciate it. I ended up plugging in a Marvell/Aquantia NIC and the atlantic driver has been fine so far.