No WiFi after sleeping on Fedora 43

When my laptop goes from sleep mode, in network connections it says ''Unknown". Even if I restart network service through sudo systemctl restart NetworkManager I still can’t connect to internet.

From journalctl, before entering sleep mode, there are these messages:

fedora systemd[1]: nvidia-suspend.service: Deactivated successfully.
fedora systemd[1]: Finished nvidia-suspend.service - NVIDIA system suspend actions.
fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=nvidia-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
fedora audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=nvidia-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
fedora systemd[1]: nvidia-suspend.service: Consumed 1.691s CPU time, 16M memory peak.
fedora systemd[1]: Starting systemd-suspend.service - System Suspend...
fedora systemd[1]: session-2.scope: Unit now frozen-by-parent.
fedora systemd[1]: user@1000.service: Unit now frozen-by-parent.
fedora systemd[1]: user-1000.slice: Unit now frozen-by-parent.
fedora systemd[1]: user.slice: Unit now frozen.
fedora systemd-sleep[58998]: Successfully froze unit 'user.slice'.
fedora ModemManager[1133]: <msg> [base-manager] port wlp3s0 released by device '/sys/devices/pci0000:00/0000:00:1c.7/0000:03:00.0'
fedora NetworkManager[1503]: <info>  [1772894462.0252] radio killswitch /sys/devices/pci0000:00/0000:00:1c.7/0000:03:00.0/ieee80211/phy0/rfkill1 disappeared
fedora systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status...
fedora systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status.
fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
fedora systemd-sleep[58998]: Performing sleep operation 'suspend'...
fedora kernel: PM: suspend entry (s2idle)
fedora kernel: Filesystems sync: 0.025 seconds

And after waking up again:
(only things, that are about network)

fedora kernel: rtw89_8852be 0000:03:00.0: loaded firmware rtw89/rtw8852b_fw-1.bin
fedora kernel: rtw89_8852be 0000:03:00.0: xtal si not ready(R): offset=41
fedora kernel: rtw89_8852be 0000:03:00.0: xtal si not ready(W): offset=90 val=10 mask=10
fedora kernel: rtw89_8852be 0000:03:00.0: failed to power on
fedora kernel: rtw89_8852be 0000:03:00.0: failed to setup chip information
fedora kernel: rtw89_8852be 0000:03:00.0: probe with driver rtw89_8852be failed with error -110

ip link show outputs this:
before sleep:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
...
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
...
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 <--- wifi
...
4. & 5. *container modules (waydroid & docker)*

after sleep:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
...
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
...
??? no wifi???? also it skips number 3
4. & 5. *container modules (waydroid & docker)*

lspci -v outputs this:

0000:03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller
        Subsystem: AzureWave Device 5471
        Flags: bus master, fast devsel, latency 0, IRQ 179
        I/O ports at 3000 [size=256]
        Memory at 85200000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: rtw89_8852be
        Kernel modules: rtw89_8852be

and rfkill outputs this:

ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked

also lsmod | grep iwlwifi outputs nothing, even when there are no issues with wifi

Those messages are also about your network.

It should not. The iwlwifi driver is for an intel wifi chipset and yours is a realtek chipset.

What does lsmod | grep rtw89 show after resuming from suspend?

Here’s some options to try:

sudo tee /etc/modprobe.d/rtw89.conf << EOF > /dev/null
options rtw89_core disable_ps_mode=1
options rtw89_pci disable_aspm_l1=1 disable_aspm_l1ss=1
EOF

Then reboot to apply the changes.

See also:
How to keep internet connection connected without interruption - #4 by vgaetera

2 Likes

It didn’t solve the problem. Thanks for help anyway

Oh, sorry, didn’t know that! The command outputs this after and before suspend:

rtw89_8852be           12288  0
rtw89_8852b           368640  1 rtw89_8852be
rtw89_pci             131072  1 rtw89_8852be
rtw89_8852b_common     77824  1 rtw89_8852b
rtw89_core           1273856  3 rtw89_8852b,rtw89_pci,rtw89_8852b_common
mac80211             1953792  2 rtw89_core,rtw89_pci
cfg80211             1544192  3 rtw89_core,mac80211,rtw89_8852b_common
rfkill                 45056  8 rtw89_core,asus_wmi,bluetooth,cfg80211