Ethernet funktioniert nicht

Hallo ihr Lieben,

Ich habe folgendes Problem: Ich bekomme meinen Ethernet Adapter nicht zum Laufen und der erscheint auch gar nicht in der Liste der verfügbaren Geräte.

Als Mainboard nutze ich ein ASRock X870 Pro RS WiFi mit Dragon RTL8125BG Chipsatz von Realtek.

Wie hier zu sehen ist, taucht kein Adapter auf:

lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge GPP Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Internal GPP Bridge to Bus [C:A]
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Internal GPP Bridge to Bus [C:A]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge Data Fabric; Function 7
01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev 10)
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch (rev 10)
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900 GRE/7900M] (rev cc)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal]
05:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Upstream Port (rev 01)
06:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:08.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0b.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0c.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
06:0d.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port (rev 01)
0a:00.0 SATA controller: ASMedia Technology Inc. ASM1061/ASM1062 Serial ATA Controller (rev 02)
0b:00.0 Network controller: MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz
0d:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 800 Series Chipset USB 3.x XHCI Controller (rev 01)
0e:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset SATA Controller (rev 01)
0f:00.0 PCI bridge: ASMedia Technology Inc. ASM4242 PCIe Switch Upstream Port (rev 01)
10:00.0 PCI bridge: ASMedia Technology Inc. ASM4242 PCIe Switch Downstream Port (rev 01)
10:01.0 PCI bridge: ASMedia Technology Inc. ASM4242 PCIe Switch Downstream Port (rev 01)
10:02.0 PCI bridge: ASMedia Technology Inc. ASM4242 PCIe Switch Downstream Port (rev 01)
10:03.0 PCI bridge: ASMedia Technology Inc. ASM4242 PCIe Switch Downstream Port (rev 01)
71:00.0 USB controller: ASMedia Technology Inc. ASM4242 USB 3.2 xHCI Controller (rev 01)
72:00.0 USB controller: ASMedia Technology Inc. ASM4242 USB 4 / Thunderbolt 3 Host Router (rev 01)
73:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Granite Ridge [Radeon Graphics] (rev c1)
73:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix]
73:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 19h PSP/CCP
73:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 3.1 xHCI
73:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 3.1 xHCI
73:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
74:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Raphael/Granite Ridge USB 2.0 xHCI

Auch unter ip link keine Sichtung

ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 3c:0a:f3:a0:30:83 brd ff:ff:ff:ff:ff:ff

Ich habe bereits versucht, den entsprechenden Treiber aus dem AUR zu installieren, aber entweder hat die Installation nicht korrekt funktioniert oder ich mache mit Dracut irgendetwas falsch. So genau kann ich nicht einschätzen an welcher Stelle es eigentlich hängt.

Es wäre wirklich schön wenn mir hier jemand weiterhelfen kann. Falls weitere Infos gewünscht sind poste ich die natürlich asap.

Übrigens scheint das auch kein reines PEBKAC zu sein. Hatte eben mal das aktuelle Live Image von Endeavour OS gebootet, auch dort habe ich nur den WLAN Adapter zur Verfügung.

Hm, an sich sind die RTL8125 seit einer Weile im Kernel-Modul r8169 drin. Bin allerdings nicht sicher, ob das auch für den mit Endung “BG” gilt.

Also theoretisch könntest du mal versuchen, den AUR-Treiber zu deinstallieren, dann sicherstellen, dass der r8169 nicht auf der blacklist steht und probieren. Kann allerdings sein, dass unser derzeitiger Kernel 6.16 noch nicht neu genug ist.

Falls das (noch) nicht geht, war die Wahl des DKMS-Treibers r8125-dkms auf jeden Fall gut. Hast du auch die entsprechenden Kernel-Header installiert? (linux-*headers). Und dann natürlich den r8169 blacklisten.

Siehe auch:

Welche Module sind den denn geladen? Poste mal den output von: lsmod

Es müsste ein Modul r8125 auftauchen. Wenn nicht, dann lade das modul mal manuell mit

modprobe r8125

Den r8169 war bereits per default im kernel mit dabei, damit war mir das Problem ja initial aufgefallen. Aktuell habe ich den in der blacklist. Aber das hilft halt irgendwie auch nicht.

Muss ich da noch irgendwelche bestimmten header installieren? Bisher mache ich einfach die updates über yay bzw pacman und installiere die vorgeschlagenen header die immer mit einem neuen kernel kommen. Falls ich noch header installieren muss, die spezifisch für den r8125-dkms sind, welche wären das?

Hier lsmod:

lsmod
Module Size Used by
ccm 20480 6
udp_diag 12288 0
tcp_diag 12288 0
inet_diag 32768 2 tcp_diag,udp_diag
snd_seq_dummy 12288 0
snd_hrtimer 12288 1
snd_seq 135168 7 snd_seq_dummy
xt_comment 12288 0
nft_compat 24576 0
nft_fib_inet 12288 1
nft_fib_ipv4 12288 1 nft_fib_inet
nft_fib_ipv6 12288 1 nft_fib_inet
nft_fib 12288 3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet 12288 16
nf_reject_ipv4 12288 1 nft_reject_inet
nf_reject_ipv6 20480 1 nft_reject_inet
nft_reject 12288 1 nft_reject_inet
nft_ct 28672 8
nft_chain_nat 12288 3
nf_nat 61440 1 nft_chain_nat
nf_conntrack 204800 2 nf_nat,nft_ct
nf_defrag_ipv6 24576 1 nf_conntrack
nf_defrag_ipv4 12288 1 nf_conntrack
nf_tables 393216 377 nft_ct,nft_compat,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
vfat 24576 1
fat 110592 1 vfat
amd_atl 57344 1
intel_rapl_msr 20480 0
amdgpu 15589376 98
intel_rapl_common 53248 1 intel_rapl_msr
snd_hda_codec_realtek 221184 1
snd_hda_codec_generic 114688 1 snd_hda_codec_realtek
mt7925e 28672 0
snd_hda_scodec_component 20480 1 snd_hda_codec_realtek
mt7925_common 135168 1 mt7925e
mt792x_lib 69632 2 mt7925e,mt7925_common
snd_hda_codec_hdmi 94208 2
mt76_connac_lib 98304 3 mt792x_lib,mt7925e,mt7925_common
mt76 151552 4 mt792x_lib,mt7925e,mt76_connac_lib,mt7925_common
snd_hda_intel 69632 3
snd_intel_dspcfg 45056 1 snd_hda_intel
amdxcp 12288 1 amdgpu
snd_usb_audio 577536 3
gpu_sched 65536 1 amdgpu
btusb 81920 0
snd_intel_sdw_acpi 16384 1 snd_intel_dspcfg
drm_panel_backlight_quirks 12288 1 amdgpu
snd_usbmidi_lib 49152 1 snd_usb_audio
btrtl 32768 1 btusb
drm_buddy 28672 1 amdgpu
mac80211 1654784 4 mt792x_lib,mt76,mt76_connac_lib,mt7925_common
snd_hda_codec 217088 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
drm_exec 12288 1 amdgpu
snd_ump 40960 1 snd_usb_audio
btintel 73728 1 btusb
drm_suballoc_helper 16384 1 amdgpu
kvm_amd 241664 0
snd_hda_core 139264 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_rawmidi 53248 2 snd_usbmidi_lib,snd_ump
drm_ttm_helper 16384 2 amdgpu
btbcm 24576 1 btusb
libarc4 12288 1 mac80211
ttm 118784 2 amdgpu,drm_ttm_helper
snd_seq_device 16384 3 snd_seq,snd_ump,snd_rawmidi
btmtk 32768 1 btusb
snd_hwdep 24576 2 snd_usb_audio,snd_hda_codec
kvm 1392640 1 kvm_amd
bluetooth 1110016 6 btrtl,btmtk,btintel,btbcm,btusb
spd5118 16384 0
snd_pcm 212992 7 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
i2c_algo_bit 24576 1 amdgpu
irqbypass 16384 1 kvm
snd_timer 57344 3 snd_seq,snd_hrtimer,snd_pcm
cfg80211 1404928 4 mt76,mac80211,mt76_connac_lib,mt7925_common
mc 90112 1 snd_usb_audio
drm_display_helper 278528 1 amdgpu
wmi_bmof 12288 0
i2c_piix4 36864 0
rapl 20480 0
snd 155648 26 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_ump,snd_pcm,snd_rawmidi
pcspkr 12288 0
cec 94208 2 drm_display_helper,amdgpu
k10temp 16384 0
i2c_smbus 20480 1 i2c_piix4
soundcore 16384 1 snd
rfkill 45056 7 mt7925e,bluetooth,cfg80211
mousedev 28672 0
gpio_amdpt 16384 0
joydev 24576 0
gpio_generic 24576 1 gpio_amdpt
mac_hid 12288 0
loop 45056 0
dm_mod 229376 0
nfnetlink 20480 4 nft_compat,nf_tables
ip_tables 36864 0
x_tables 65536 3 nft_compat,xt_comment,ip_tables
polyval_clmulni 12288 0
ghash_clmulni_intel 12288 0
nvme 69632 3
sha512_ssse3 49152 0
sha1_ssse3 32768 0
nvme_core 270336 4 nvme
thunderbolt 573440 0
aesni_intel 98304 4
ccp 184320 1 kvm_amd
sp5100_tco 20480 0
nvme_keyring 20480 1 nvme_core
nvme_auth 32768 1 nvme_core
video 81920 1 amdgpu
wmi 32768 2 video,wmi_bmof
pkcs8_key_parser 12288 0
i2c_dev 28672 0
crypto_user 12288 0

Nach modprobe erscheint der r8125 auch, wird aber nicht beim booten geladen.

sudo modprobe r8125
lsmod | grep r8125
r8125 319488 0

Und auch mit geladenem r8125 ändert sich nichts. Das ethernet interface taucht einfach nirgends auf.

Was sagt denn der journal, wenn du das modul lädst? Mit

journalctl -f

kannst du dem journal in einem zweiten terminal folgen während du in einem anderen Terminal das modul lädts. Den output kannst du hier posten.

Übrigens:

Wenn du output dieser Art hier postest, dann benutze bitte die Formatierung “preformatted text”. Das ist das icon “</>”.

Findet sich denn in dmesg oder journal irgendein Eintrag zum 8125?

Beim Modul-laden müßte doch irgendwas auftauchen, und wenn auch nur eine Fehlermeldung?

  • sorry, da war einer schneller…

Hier der Output vom journalctl -f

Aug 15 07:57:43 Kompuhta sudo[4541]:  philipp : TTY=pts/1 ; PWD=/home/philipp ; USER=root ; COMMAND=/usr/bin/modprobe r8125
Aug 15 07:57:43 Kompuhta sudo[4541]: pam_unix(sudo:session): session opened for user root(uid=0) by philipp(uid=1000)
Aug 15 07:57:43 Kompuhta nordvpnd[1102]: 2025/08/15 07:57:43 [Debug] 4 active user processes found
Aug 15 07:57:43 Kompuhta kernel: r8125: loading out-of-tree module taints kernel.
Aug 15 07:57:43 Kompuhta kernel: r8125: module verification failed: signature and/or required key missing - tainting kernel
Aug 15 07:57:43 Kompuhta sudo[4541]: pam_unix(sudo:session): session closed for user root
Aug 15 07:57:43 Kompuhta nordvpnd[1102]: 2025/08/15 07:57:43 [Debug] 3 active user processes found

Da scheint also die Signatur des Treibers nicht korrekt gewesen zu sein. Ich hatte zwischendurch den Treiber auch einmal über den Download auf der offiziellen Realtek Website versucht zu installieren.

Ein Deinstallieren über pacman und nochmaliges Installieren über yayhat das Problem mit der fehlerhaften Signatur aber gerade behoben.

Nun kommt zumindest keine Fehlermeldung mehr im journal.

Dann stellt sich für mich aber auch die Frage: Ist das überhaupt der korrekte Treiber? Es kommt keine Fehlermeldung mehr, jedoch funktioniert es genausowenig wie am Anfang.

r8125 ist nicht out-of-tree. Es kommt mit dem kernel. Du hast hier was anderes installiert.

Du musst nichts extra installieren.

EDIT:

Wenn du das AUR paket deinstalliert hast, dann neu gebootet hast dann poste mal den output von inxi -Nxxz.

Und dann modprobe r8125 und nochmal inxi -Nxxz

❯ inxi -Nxxz
Network:
  Device-1: MEDIATEK MT7925 Wi-Fi 7 160MHz driver: mt7925e v: kernel pcie:
    speed: 5 GT/s lanes: 1 bus-ID: 0b:00.0 chip-ID: 14c3:0717

Da taucht halt nur der WiFi Adapter auf. Der Ethernet Adapter fehlt.

Nach Deinstallation vom r8125-dkms kann ich den Treiber auch nicht mehr mit modprobe laden.

❯ sudo modprobe r8125
modprobe: FATAL: Module r8125 not found in directory /lib/modules/6.16.0-arch2-1

Hast du denn einen reboot gemacht? Dann mach mal ein depmod -a. Das liest alle Module neu ein.

r8152 gehört definitiv zum standard kernel. Ich brauche das Module selbst.

6.16.0-arch2-1/kernel/drivers/net/usb/r8152.ko.zst

EDIT:
Ich sehe gerade du redest von r8125-dkms . Ich rede von r8152 Das ist ein kleiner aber feiner Unterschied. Ich hatte den Zahlendreher selbst in einem meiner Posts.

EDIT 2:
vergiss alles was ich geschrieben habe. Ich hatte immer an r8152 gedacht. Der Zahlendrehern mit r8125 ist mir nicht aufgefallen. Mea Culpa.

r8125 ist tatsächlich nicht im kernel wird aber wohl für deinen chip benötigt.

Also, neuer versuch.

Der chipsatz RTL8125BG wird wohl unterstützt vom modul r8169

Der chipsatz taucht in der Liste bei modinfo auf:

modinfo 6.16.0-arch2-1/kernel/drivers/net/ethernet/realtek/r8169.ko.zst
filename: /lib/modules/6.16.0-arch2-1/kernel/drivers/net/ethernet/realtek/r8169.ko.zst
firmware: rtl_nic/rtl8127a-1.fw
firmware: rtl_nic/rtl8126a-3.fw
firmware: rtl_nic/rtl8126a-2.fw
firmware: rtl_nic/rtl8125bp-2.fw
firmware: rtl_nic/rtl8125d-2.fw
firmware: rtl_nic/rtl8125d-1.fw
firmware: rtl_nic/rtl8125b-2.fw
firmware: rtl_nic/rtl8125a-3.fw
firmware: rtl_nic/rtl8107e-2.fw
firmware: rtl_nic/rtl8168fp-3.fw
firmware: rtl_nic/rtl8168h-2.fw
firmware: rtl_nic/rtl8168g-3.fw
firmware: rtl_nic/rtl8168g-2.fw
firmware: rtl_nic/rtl8106e-2.fw
firmware: rtl_nic/rtl8106e-1.fw
firmware: rtl_nic/rtl8411-2.fw
firmware: rtl_nic/rtl8411-1.fw
firmware: rtl_nic/rtl8402-1.fw
firmware: rtl_nic/rtl8168f-2.fw
firmware: rtl_nic/rtl8168f-1.fw
firmware: rtl_nic/rtl8105e-1.fw
firmware: rtl_nic/rtl8168e-3.fw
firmware: rtl_nic/rtl8168e-2.fw
firmware: rtl_nic/rtl8168e-1.fw
firmware: rtl_nic/rtl8168d-2.fw
firmware: rtl_nic/rtl8168d-1.fw
license: GPL
softdep: pre: realtek
description: RealTek RTL-8169 Gigabit Ethernet driver
author: Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion: DCF93806F5ABDAB3FB36156
alias: pci:v000010ECd00000E10svsdbcsci*
alias: pci:v000010ECd00005000svsdbcsci*
alias: pci:v000010ECd00003000svsdbcsci*
alias: pci:v000010ECd00008127svsdbcsci*
alias: pci:v000010ECd00008126svsdbcsci*
alias: pci:v000010ECd00008125svsdbcsci*
alias: pci:v00000001d00008168svsd00002410bcsci
alias: pci:v00001737d00001032svsd00000024bcsci
alias: pci:v000016ECd00000116svsdbcsci*
alias: pci:v00001259d0000C107svsdbcsci*
alias: pci:v00001186d00004302svsdbcsci*
alias: pci:v00001186d00004300svsdbcsci*
alias: pci:v00001186d00004300sv00001186sd00004B10bcsci*
alias: pci:v000010ECd00008169svsdbcsci*
alias: pci:v000010FFd00008168svsdbcsci*
alias: pci:v000010ECd00008168svsdbcsci*
alias: pci:v000010ECd00008167svsdbcsci*
alias: pci:v000010ECd00008162svsdbcsci*
alias: pci:v000010ECd00008161svsdbcsci*
alias: pci:v000010ECd00008136svsdbcsci*
alias: pci:v000010ECd00008129svsdbcsci*
alias: pci:v000010ECd00002600svsdbcsci*
alias: pci:v000010ECd00002502svsdbcsci*
depends: libphy,mdio-bus,mdio_devres
intree: Y
name: r8169
retpoline: Y
vermagic: 6.16.0-arch2-1 SMP preempt mod_unload
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 39:A3:03:2D:C6:D4:B9:E3:1A:88:3B:FA:6B:AA:1F:E4:6E:05:BF:4E
sig_hashalgo: sha512
signature: 30:65:02:31:00:82:4F:15:FD:70:81:6B:9D:EB:82:DE:D8:87:84:2A:
E5:8A:E4:20:B9:99:B0:C8:36:F1:76:B7:9C:CF:E4:73:DA:9D:93:0A:
29:58:A1:4B:D0:91:08:66:E5:6F:4A:63:C9:02:30:20:2E:53:C2:26:
69:41:4C:79:35:69:1A:BE:57:F4:9B:EF:4D:48:FB:97:B0:7F:E7:71:
43:83:0F:CE:D1:67:0F:87:28:AB:7B:2B:DC:24:7D:83:97:18:AD:55:
DC:01:5D

Du brauchst dazu aber auch die passenden firmware. Dazu muss das Paket linux-firmware-realtek installiert sein.

linux-firmware-realtek ist auf jeden Fall installiert.

Hier mein Output bei modinfo:

❯ modinfo r8169
filename:       /lib/modules/6.16.0-arch2-1/kernel/drivers/net/ethernet/realtek/r8169.ko.zst
firmware:       rtl_nic/rtl8127a-1.fw
firmware:       rtl_nic/rtl8126a-3.fw
firmware:       rtl_nic/rtl8126a-2.fw
firmware:       rtl_nic/rtl8125bp-2.fw
firmware:       rtl_nic/rtl8125d-2.fw
firmware:       rtl_nic/rtl8125d-1.fw
firmware:       rtl_nic/rtl8125b-2.fw
firmware:       rtl_nic/rtl8125a-3.fw
firmware:       rtl_nic/rtl8107e-2.fw
firmware:       rtl_nic/rtl8168fp-3.fw
firmware:       rtl_nic/rtl8168h-2.fw
firmware:       rtl_nic/rtl8168g-3.fw
firmware:       rtl_nic/rtl8168g-2.fw
firmware:       rtl_nic/rtl8106e-2.fw
firmware:       rtl_nic/rtl8106e-1.fw
firmware:       rtl_nic/rtl8411-2.fw
firmware:       rtl_nic/rtl8411-1.fw
firmware:       rtl_nic/rtl8402-1.fw
firmware:       rtl_nic/rtl8168f-2.fw
firmware:       rtl_nic/rtl8168f-1.fw
firmware:       rtl_nic/rtl8105e-1.fw
firmware:       rtl_nic/rtl8168e-3.fw
firmware:       rtl_nic/rtl8168e-2.fw
firmware:       rtl_nic/rtl8168e-1.fw
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
license:        GPL
softdep:        pre: realtek
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion:     DCF93806F5ABDAB3FB36156
alias:          pci:v000010ECd00000E10sv*sd*bc*sc*i*
alias:          pci:v000010ECd00005000sv*sd*bc*sc*i*
alias:          pci:v000010ECd00003000sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008127sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008126sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008125sv*sd*bc*sc*i*
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004302sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010FFd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008162sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008161sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002600sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002502sv*sd*bc*sc*i*
depends:        libphy,mdio-bus,mdio_devres
intree:         Y
name:           r8169
retpoline:      Y
vermagic:       6.16.0-arch2-1 SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        39:A3:03:2D:C6:D4:B9:E3:1A:88:3B:FA:6B:AA:1F:E4:6E:05:BF:4E
sig_hashalgo:   sha512
signature:      30:65:02:31:00:82:4F:15:FD:70:81:6B:9D:EB:82:DE:D8:87:84:2A:
                E5:8A:E4:20:B9:99:B0:C8:36:F1:76:B7:9C:CF:E4:73:DA:9D:93:0A:
                29:58:A1:4B:D0:91:08:66:E5:6F:4A:63:C9:02:30:20:2E:53:C2:26:
                69:41:4C:79:35:69:1A:BE:57:F4:9B:EF:4D:48:FB:97:B0:7F:E7:71:
                43:83:0F:CE:D1:67:0F:87:28:AB:7B:2B:DC:24:7D:83:97:18:AD:55:
                DC:01:5D

Ja das habe ich doch schon gepostet.

Du solltest modprobe r8169 ausprobieren.

Und dann bitte wieder mit inxi -Fxxz und auch journalctl -f monitoren.

Aug 15 11:57:58 Kompuhta sudo[19357]:  philipp : TTY=pts/1 ; PWD=/home/philipp ; USER=root ; COMMAND=/usr/bin/modprobe r8169
Aug 15 11:57:58 Kompuhta nordvpnd[1080]: 2025/08/15 11:57:58 [Debug] 4 active user processes found
Aug 15 11:57:58 Kompuhta sudo[19357]: pam_unix(sudo:session): session opened for user root(uid=0) by philipp(uid=1000)
Aug 15 11:57:58 Kompuhta nordvpnd[1080]: 2025/08/15 11:57:58 [Debug] 3 active user processes found
Aug 15 11:57:58 Kompuhta sudo[19357]: pam_unix(sudo:session): session closed for user root

Da kommt zumindest keine Fehlermeldung beim modprobe befehl. Der dürfte aber auch beim booten bereits geladen sein.

Beim journalctl kommt auch folgende Fehlermeldung häufiger, ich kann aber schlecht einschätzen ob die für mein Problem relevant ist:

Aug 15 11:59:42 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:42 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:44 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:44 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:44 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:44 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:45 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54
Aug 15 11:59:45 Kompuhta kernel: x86/split lock detection: #DB: CHTTPClientThre/6110 took a bus_lock trap at address: 0xf3b51c54

Ansonsten keine Änderung

❯ inxi -Nxxz
Network:
  Device-1: MEDIATEK MT7925 Wi-Fi 7 160MHz driver: mt7925e v: kernel pcie:
    speed: 5 GT/s lanes: 1 bus-ID: 0b:00.0 chip-ID: 14c3:0717

Und du hast auch gechecked das das modul geladen ist?

Was sagt denn “ip a”?

Kannst du mal deinen kompletten journal schicken? nach einem frischen reboot und einem geladenen r8169 modul.

PS:

Gibt es irgendwelche BIOS settings die den chipsatz beeinflussen?

❯ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 3c:0a:f3:a0:30:83 brd ff:ff:ff:ff:ff:ff
    inet 192.168.18.3/24 brd 192.168.18.255 scope global dynamic noprefixroute wlan0
       valid_lft 81126sec preferred_lft 81126sec
    inet6 2a02:1671:223:a000:3276:151c:b86c:46cc/64 scope global dynamic noprefixroute 
       valid_lft 86199sec preferred_lft 86199sec
    inet6 fe80::a171:2509:d37:a256/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Das Modul wird auf jeden Fall geladen:

❯ lsmod | grep r8169
r8169                 143360  0
mdio_devres            12288  1 r8169
libphy                180224  3 r8169,mdio_devres,realtek
mdio_bus               65536  3 r8169,libphy,realtek

Ich schaue gleich noch einmal nach BIOS settings, die evtl. den chipsatz beeinflussen könnten. Danach reboote ich und poste auch noch mal ein komplettes journal.

EDIT:

Der entsprechende Befehl wäre journalctl -boder möchtest du ein bestimmtes error level sehen? Ich hab mir den Output gerade mal in eine Textdatei umgeleitet, wie teile ich die am besten? Hochladen kann ich hier nur PDF, JPEG etc.

Im BIOS sehe ich auf jeden Fall dass Onboard LAN enabled ist. Ich wüsste jetzt auch nicht von anderen Settings die damit interferieren würden. Secure Boot ist aus, Fastboot habe ich auch disabled.

EDIT2:

Hier ein link zum log. Hab das bei file.io hochgeladen.

Wie oben erwähnt: Nach den Kernel-Sourcen habe ich das dumme Bauchgefühl, dass der r8125 zwar seit kurzem vom Kernel-Modul r8169 prinzipiell unterstützt wird, aber womöglich nicht alle Modelle. Da scheint öfter mal ein Modell hinzugefügt worden zu sein (Kernel 6.13–6.17), ich finde aber nirgendwo ein “8125BG” mit dem “bg” am Ende.

Deswegen die Vermutung, dass man möglicherweise das OOT r8125 DKMS-Modul vorerst doch braucht. Und dazu evtl. den r8169 blacklisten muss.

Mangels Chipsatz kann ich das hier leider nicht probieren und bin leider auch nicht der Aller-Erfahrenste, was Kernel-Module angeht.

Vielleicht hat @mbod da ja mehr Erfahrung. (Ich habe übrigens deinen Zahlendreher auch beim Überfliegen zuerst übersehen!)

@FluepkeSchaeng: Vielleicht könntest du auch mal mit Heiner Kallweit hkallweit1@gmail.com direkt sprechen, er scheint den letzten Patch für das Gigabyte X870E Motherboard mit dem RTL8125D-Chip eingereicht zu haben und kennt sicherlich die richtige Prozedur.

Es gibt weder im journal noch beim inxi Befehl irgendeine Spur von dem LAN chip. Zumindest inxi sollte dein onboard LAN anzeigen auch ohne Konfiguration oder geladenes Modul. Bist du sicher das im BIOS onboard LAN aktiviert ist?

Auch dein output von lspci zeigt nur den WLAN chip:

0b:00.0 Network controller: MEDIATEK Corp. MT7925 (RZ717) Wi-Fi 7 160MHz

Im Vergleich dazu der output bei mir:

06:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
07:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)

Der Ethernet controller wird bei dir nicht angezeigt. Das ist unabhängig vom modul.

Daher noch mal die Frage: Ist da was im BIOS verkehrt?

Wenn man der Anzeige im BIOS Glauben schenken mag, dann ist Onboard LAN eindeutig eingeschaltet. Die Frage wäre eher: Gibt es noch andere Settings im BIOS die interferieren könnten? Mir fällt da nichts ein außer den oben bereits genannten SecureBoot und FastBoot - welche beide ausgeschaltet sind.