You are not logged in.
System:
ThinkPad E14 Gen 5 Ryzen 5 7530U
Kernel: 6.15.3-arch1-1
Wireless chipset: Realtek 8852BE
Driver: rtw89_8852be
No Windows installation/Fast boot
Issue
The WiFi interface wlp2s0 disappears randomly. It does not appear in ip link show, can't bring it up as it's not listed. NetworkManager lists Wi-Fi/WWAN hardware as missing. The interface/hardware shows up again in ip link show and nmtui after rebooting, but then disappears again.
What I've tried:
Shutdown then restart
modprobe -r rtw89_8852be && modprobe rtw89_8852be
Restarting NetworkManager, disabled auto-connect
Checking logs and journal
rfkill shows no blocks
No power save
Found similar forum issue in https://bbs.archlinux.org/viewtopic.php?id=286109, but solution did not work
Reinstalling Arch
lsmod | grep rtw
rtw89_8852be 12288 0
rtw89_8852b 339968 1 rtw89_8852be
rtw89_pci 114688 1 rtw89_8852be
rtw89_8852b_common 65536 1 rtw89_8852b
rtw89_core 1105920 3 rtw89_8852b,rtw89_pci,rtw89_8852b_common
mac80211 1646592 2 rtw89_core,rtw89_pci
cfg80211 1400832 3 rtw89_core,mac80211,rtw89_8852b_common
rfkill 45056 8 rtw89_core,bluetooth,thinkpad_acpi,cfg80211dmesg | grep -iE 'rtw|wlp2s0|firmware'
[ 0.629173] RAS: Correctable Errors collector initialized.
[ 2.585464] [drm] Loading DMUB firmware via PSP: version=0x0101002B
[ 2.586061] amdgpu 0000:04:00.0: amdgpu: Found VCN firmware Version ENC: 1.24 DEC: 8 VEP: 0 Revision: 3
[ 34.277792] systemd[1]: Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[ 34.638353] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 34.638358] cfg80211: failed to load regulatory.db
[ 34.828193] rtw89_8852be 0000:02:00.0: loaded firmware rtw89/rtw8852b_fw-1.bin
[ 34.828708] rtw89_8852be 0000:02:00.0: enabling device (0000 -> 0003)
[ 34.836662] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.8 (39dbf50f), cmd version 0, type 5
[ 34.836666] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.8 (39dbf50f), cmd version 0, type 3
[ 34.955489] psmouse serio1: trackpoint: Elan TrackPoint firmware: 0x00, buttons: 3/3
[ 35.122240] rtw89_8852be 0000:02:00.0: chip rfe_type is 1
[ 35.153208] rtw89_8852be 0000:02:00.0: rfkill hardware state changed to enable
[ 35.171126] rtw89_8852be 0000:02:00.0 wlp2s0: renamed from wlan0
[ 49.182931] wlp2s0: authenticate with f4:4d:5c:5d:c1:99 (local address=b8:1e:a4:e9:34:0d)
[ 49.182935] wlp2s0: send auth to f4:4d:5c:5d:c1:99 (try 1/3)
[ 49.183944] wlp2s0: f4:4d:5c:5d:c1:99 denied authentication (status 30)
[ 49.877974] wlp2s0: authenticate with f8:0d:a9:7f:12:01 (local address=b8:1e:a4:e9:34:0d)
[ 49.877979] wlp2s0: send auth to f8:0d:a9:7f:12:01 (try 1/3)
[ 49.911522] wlp2s0: authenticate with f8:0d:a9:7f:12:01 (local address=b8:1e:a4:e9:34:0d)
[ 49.911528] wlp2s0: send auth to f8:0d:a9:7f:12:01 (try 1/3)
[ 49.938386] wlp2s0: authenticated
[ 49.939389] wlp2s0: associate with f8:0d:a9:7f:12:01 (try 1/3)
[ 49.941499] wlp2s0: RX AssocResp from f8:0d:a9:7f:12:01 (capab=0x1931 status=0 aid=20)
[ 50.046906] wlp2s0: associated
[ 50.047024] wlp2s0: Limiting TX power to 30 (30 - 0) dBm as advertised by f8:0d:a9:7f:12:01
...
[ 355.354155] wlp2s0: disconnect from AP f8:0d:a9:7f:12:01 for new auth to f4:4d:5c:5d:c1:99
[ 355.603024] wlp2s0: authenticate with f4:4d:5c:5d:c1:99 (local address=b8:1e:a4:e9:34:0d)
[ 355.603029] wlp2s0: send auth to f4:4d:5c:5d:c1:99 (try 1/3)
[ 355.634670] wlp2s0: authenticate with f4:4d:5c:5d:c1:99 (local address=b8:1e:a4:e9:34:0d)
[ 355.634675] wlp2s0: send auth to f4:4d:5c:5d:c1:99 (try 1/3)
[ 355.662430] wlp2s0: authenticated
[ 355.663334] wlp2s0: associate with f4:4d:5c:5d:c1:99 (try 1/3)
[ 355.665365] wlp2s0: RX ReassocResp from f4:4d:5c:5d:c1:99 (capab=0x1931 status=0 aid=21)
[ 355.774822] wlp2s0: associated
[ 355.774866] wlp2s0: Limiting TX power to 30 (30 - 0) dBm as advertised by f4:4d:5c:5d:c1:99
...
[ 529.581325] wlp2s0: deauthenticating from f4:4d:5c:5d:c1:99 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 529.582091] rtw89_8852be 0000:02:00.0: failed to pre-release fwcmd
[ 529.582238] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 529.582366] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 529.582487] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 529.582608] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 529.582728] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 529.582847] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
[ 529.583045] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 529.583159] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 529.583272] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 529.583387] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 529.583500] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 529.583614] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
[ 529.583746] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 529.583864] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 529.583985] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 529.584105] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 529.584226] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 529.584349] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
[ 529.916312] rtw89_8852be 0000:02:00.0: FW does not process h2c registers
[ 529.916503] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.916571] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.916638] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.916705] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.916771] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.916838] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.916906] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.916974] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.917041] rtw89_8852be 0000:02:00.0: read rf busy swsi
...
[ 529.980669] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.980734] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.980799] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.980863] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.980927] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.980993] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.981057] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981121] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981185] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981249] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.981319] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981383] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981451] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981515] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981580] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.981645] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.981716] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981780] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981845] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.981909] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.981974] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.982038] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.982103] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.982167] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.982232] rtw89_8852be 0000:02:00.0: read rf busy swsi
[ 529.982296] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.988316] rtw89_8852be 0000:02:00.0: FW does not process h2c registers
[ 529.988412] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.988501] rtw89_8852be 0000:02:00.0: write rf busy swsi
[ 529.988674] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 529.988781] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 529.988888] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 529.988994] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 529.989102] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 529.989208] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
[ 530.040956] rtw89_8852be 0000:02:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 530.041141] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 530.041239] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 530.041342] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 530.041440] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 530.041538] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 530.041641] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
[ 530.041649] rtw89_8852be 0000:02:00.0: failed to pre-release fwcmd
[ 530.041824] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
[ 530.041924] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
[ 530.042023] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
[ 530.042122] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
[ 530.042222] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
[ 530.042327] rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9lspci -nnk
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex [1022:1630]
Subsystem: Lenovo Device [17aa:50d5]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU [1022:1631]
Subsystem: Lenovo Device [17aa:50d5]
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:02.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge [1022:1634]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: pcieport
00:02.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge [1022:1634]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: pcieport
00:02.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge [1022:1634]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: pcieport
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge [1022:1632]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus [1022:1635]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: pcieport
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 51)
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
Subsystem: Lenovo Device [17aa:50d5]
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 0 [1022:166a]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 1 [1022:166b]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 2 [1022:166c]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 3 [1022:166d]
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 4 [1022:166e]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 5 [1022:166f]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 6 [1022:1670]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Cezanne Data Fabric; Function 7 [1022:1671]
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: r8169
Kernel modules: r8169
03:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal] [144d:a80c]
Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
Kernel driver in use: nvme
Kernel modules: nvme
04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c5)
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: amdgpu
Kernel modules: amdgpu
04:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
04:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor [1022:15df]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: ccp
Kernel modules: ccp
04:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 [1022:1639]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: xhci_hcd
04:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1 [1022:1639]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: xhci_hcd
04:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor [1022:15e2] (rev 01)
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: snd_rn_pci_acp3x
Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70
04:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller [1022:15e3]
Subsystem: Lenovo Device [17aa:50d5]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intelLast edited by ove (2025-06-29 22:36:13)
Offline
Please post your complete system journal for a boot where you lost the device, eg.
sudo journalctl -b -1 | curl -F 'file=@-' 0x0.st for the previous (-1) one.
Then try
rtw89_pci.disable_aspm_l1=Y rtw89_pci.disable_aspm_l1ss=Y rtw89_core.disable_ps_mode=Y pcie_aspm=offOffline
I have added the kernel parameters. Here is the journal from the last time it failed:
sudo journalctl -b -1 https://0x0.st/8l4g.txt
Offline
Jun 25 21:19:15 thinkpad kernel: pcieport 0000:00:02.3: pciehp: Slot(0): Link Down
Jun 25 21:19:15 thinkpad kernel: pcieport 0000:00:02.3: pciehp: Slot(0): Card not present
Jun 25 21:19:15 thinkpad kernel: wlp2s0: deauthenticating from f4:4d:5c:5d:c1:99 by local choice (Reason: 3=DEAUTH_LEAVING)
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: failed to pre-release fwcmd
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
Jun 25 21:19:15 thinkpad kernel: rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0See whether the module options can mitigate this.
If so, try to get away without! "pcie_aspm=off" (only keeping the rtw_* parameters)
I'm not sure whether the card dropped out or the slot went down and took the card with it :\
Offline
See whether the module options can mitigate this.
I added these to the end of GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub,
rtw89_pci.disable_aspm_l1=Y rtw89_pci.disable_aspm_l1ss=Y rtw89_core.disable_ps_mode=YOr should I set module options with modprobe.d?
Offline
For testing purposes the kernel commandline is fine (and I prefer it because it ensures the parameters apply) but if you end up using this long-term, modprobe.d scales better (less noise on the commandline and there's also a length limit)
Offline
Thanks a lot! This solved the issue. WiFi hasn't dropped out since I added those options.
Offline