Asus Vivobook 16 running Kubuntu 26.04 LTS Wifi networks don't show up after suspend

Ubuntu Support Template

Ubuntu Version:
Example: 26.04 LTS

Desktop Environment (if applicable):
KDE Plasma

Problem Description:
I’m still fairly new to linux so I apologize if I need a bit of handholding on some things :person_bowing: .

Every single time I put this brand new laptop into suspend, when it wakes the wifi has disconnected and won’t show any networks. Turning the wifi on/off or into airplane mode doesn’t help, using sudo systemctl NetworkManager restart, and all it’s variations, doesn’t work. I also tried -r modprobe <driver> && modprobe <driver>, still nothing. The only thing that gets the wifi working again is restarting the laptop. I travel for work a lot and having to restart every time I close the laptop is far too painful so I set all the settings to just lock and shut off the screen instead of suspending, but that’s worse on my battery life.

I’ve tried different linux distros like Zorin and Fedora, all have the same problem. I’ve looked at pretty much all the posts on here with similar issues and none of the suggestions worked. I’m on my last resort. I don’t want to go back to windows but…I want the laptop to be able to suspend while I’m traveling. :face_exhaling:

It’s got to be an issue with what the laptop does when it goes into suspend but I don’t have the knowledge to understand the process enough to dig around and possibly find the problem and fix it.

Any ideas are welcome. Thank you in advance!

Relevant System Information:
########## wireless info START ##########
./wireless-info: line 148: last: command not foundReport from: 07 May 2026 21:34 JST +0900
Booted last: 07 May 2026 00:00 JST +0900
Script from: 27 Aug 2024 10:55 UTC +0000
release
Distributor ID:	UbuntuDescription:	Ubuntu 26.04 LTSRelease:	26.04Codename:	resolute
kernel
Linux 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 unknown unknown GNU/Linux
Parameters: ro, quiet, splash
desktop
plasma
lspci
0000:01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8851BE PCIe 802.11ax Wireless Network Controller [10ec:b851]Subsystem: Foxconn International, Inc. Device [105b:e100]Kernel driver in use: rtw89_8851beKernel modules: rtw89_8851be
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 002: ID 056e:0166 Elecom Co., Ltd ELECOM BlueLED MouseBus 003 Device 003: ID 3277:0018 Sonix Technology Co., Ltd. ASUS FHD webcamBus 003 Device 004: ID 0489:e112 Foxconn / Hon Hai Bluetooth RadioBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
PCMCIA card info
rfkill
0: hci0: BluetoothSoft blocked: noHard blocked: no1: asus-wlan: Wireless LANSoft blocked: noHard blocked: no2: asus-bluetooth: BluetoothSoft blocked: noHard blocked: no3: phy0: Wireless LANSoft blocked: noHard blocked: no
secure boot
SecureBoot enabled
lsmod
rtw89_8851be           12288  0rtw89_8851b           315392  1 rtw89_8851bertw89_pci             114688  1 rtw89_8851bertw89_core           1347584  2 rtw89_8851b,rtw89_pciasus_nb_wmi            32768  0mac80211             1933312  2 rtw89_core,rtw89_pciasus_wmi              110592  3 asus_armoury,asus_nb_wmi,mfd_aaeoncfg80211             1536000  3 rtw89_8851b,rtw89_core,mac80211sparse_keymap          12288  1 asus_wmiwmi_bmof               12288  0libarc4                12288  1 mac80211platform_profile       20480  2 asus_wmi,processor_thermal_soc_slidervideo                  77824  4 asus_wmi,asus_nb_wmi,xe,i915wmi                    36864  5 video,asus_armoury,asus_wmi,wmi_bmof,mfd_aaeon
dkms
./wireless-info: line 206: dkms: command not found
interfaces
ifconfig
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback  brdinet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host noprefixroutevalid_lft forever preferred_lft forever2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether <MAC ‘wlp1s0’ [IF1]> brdaltname wlx08f97eae0d79inet 192.168.0.109/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0valid_lft 6706sec preferred_lft 6706secinet6 2400:4053:d023:6500:2c41:59a2:c5e2:8d3b/64 scope global dynamic mngtmpaddr noprefixroutevalid_lft 2591859sec preferred_lft 604659secinet6 2400:4053:d023:6500:c3ab:e37c:8d6a:5661/64 scope global temporary dynamicvalid_lft 172307sec preferred_lft 85687secinet6 fe80::b14d:bd7a:3737:1a1a/64 scope link noprefixroutevalid_lft forever preferred_lft forever
iwconfig
./wireless-info: line 233: iwconfig: command not found
route
default via 192.168.0.1 dev wlp1s0 proto dhcp src 192.168.0.109 metric 600192.168.0.0/24 dev wlp1s0 proto kernel scope link src 192.168.0.109 metric 600
resolv.conf
[777 root ‘/etc/resolv.conf’ → ‘../run/systemd/resolve/stub-resolv.conf’]
nameserver 127.0.0.53options edns0 trust-adsearch flets-east.jp iptvf.jp
network managers
Installed:
NetworkManager
Running:
root        1150       1  0 21:26 ?        00:00:00 /usr/sbin/NetworkManager --no-daemon
NetworkManager info
GENERAL.DEVICE:                         wlp1s0GENERAL.TYPE:                           wifiGENERAL.NM-TYPE:                        NMDeviceWifiGENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/Devices/2GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.GENERAL.PRODUCT:                        RTL8851BE PCIe 802.11ax Wireless Network ControllerGENERAL.DRIVER:                         rtw89_8851beGENERAL.DRIVER-VERSION:                 7.0.0-15-genericGENERAL.FIRMWARE-VERSION:               N/AGENERAL.HWADDR:                         <MAC ‘wlp1s0’ [IF1]>GENERAL.MTU:                            1500GENERAL.STATE:                          100 (connected)GENERAL.REASON:                         0 (No reason given)GENERAL.IP4-CONNECTIVITY:               4 (full)GENERAL.IP6-CONNECTIVITY:               4 (full)GENERAL.UDI:                            /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/net/wlp1s0GENERAL.PATH:                           pci-0000:01:00.0GENERAL.IP-IFACE:                       wlp1s0GENERAL.IS-SOFTWARE:                    noGENERAL.NM-MANAGED:                     yesGENERAL.AUTOCONNECT:                    yesGENERAL.FIRMWARE-MISSING:               noGENERAL.NM-PLUGIN-MISSING:              noGENERAL.PHYS-PORT-ID:                   –GENERAL.CONNECTION:                     Pandacorn_5GGENERAL.CON-UUID:                       7ec02152-eb29-4899-a034-a5ae1401b500GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2GENERAL.METERED:                        no (guessed)CAPABILITIES.CARRIER-DETECT:            noCAPABILITIES.SPEED:                     433 Mb/sCAPABILITIES.IS-SOFTWARE:               noCAPABILITIES.SRIOV:                     noINTERFACE-FLAGS.UP:                     yesINTERFACE-FLAGS.LOWER-UP:               yesINTERFACE-FLAGS.CARRIER:                yesINTERFACE-FLAGS.PROMISC:                noWIFI-PROPERTIES.WEP:                    yesWIFI-PROPERTIES.WPA:                    yesWIFI-PROPERTIES.WPA2:                   yesWIFI-PROPERTIES.TKIP:                   yesWIFI-PROPERTIES.CCMP:                   yesWIFI-PROPERTIES.AP:                     yesWIFI-PROPERTIES.ADHOC:                  noWIFI-PROPERTIES.2GHZ:                   yesWIFI-PROPERTIES.5GHZ:                   yesWIFI-PROPERTIES.6GHZ:                   noWIFI-PROPERTIES.MESH:                   noWIFI-PROPERTIES.IBSS-RSN:               noIP4.ADDRESS[1]:                         192.168.0.109/24IP4.GATEWAY:                            192.168.0.1IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 600IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 600IP4.DNS[1]:                             192.168.0.1DHCP4.OPTION[1]:                        broadcast_address = 192.168.0.255DHCP4.OPTION[2]:                        dhcp_client_identifier = 01:<MAC ‘wlp1s0’ [IF1]>DHCP4.OPTION[3]:                        dhcp_lease_time = 7200DHCP4.OPTION[4]:                        dhcp_server_identifier = 192.168.0.1DHCP4.OPTION[5]:                        domain_name_servers = 192.168.0.1DHCP4.OPTION[6]:                        expiry = 1778163992DHCP4.OPTION[7]:                        host_name = jamie-asusvivobook16DHCP4.OPTION[8]:                        ip_address = 192.168.0.109DHCP4.OPTION[9]:                        next_server = 192.168.0.1DHCP4.OPTION[10]:                       requested_broadcast_address = 1DHCP4.OPTION[11]:                       requested_domain_name = 1DHCP4.OPTION[12]:                       requested_domain_name_servers = 1DHCP4.OPTION[13]:                       requested_domain_search = 1DHCP4.OPTION[14]:                       requested_host_name = 1DHCP4.OPTION[15]:                       requested_interface_mtu = 1DHCP4.OPTION[16]:                       requested_ms_classless_static_routes = 1DHCP4.OPTION[17]:                       requested_nis_domain = 1DHCP4.OPTION[18]:                       requested_nis_servers = 1DHCP4.OPTION[19]:                       requested_ntp_servers = 1DHCP4.OPTION[20]:                       requested_rfc3442_classless_static_routes = 1DHCP4.OPTION[21]:                       requested_root_path = 1DHCP4.OPTION[22]:                       requested_routers = 1DHCP4.OPTION[23]:                       requested_static_routes = 1DHCP4.OPTION[24]:                       requested_subnet_mask = 1DHCP4.OPTION[25]:                       requested_time_offset = 1DHCP4.OPTION[26]:                       requested_wpad = 1DHCP4.OPTION[27]:                       routers = 192.168.0.1DHCP4.OPTION[28]:                       subnet_mask = 255.255.255.0IP6.ADDRESS[1]:                         2400:4053:d023:6500:c3ab:e37c:8d6a:5661/64IP6.ADDRESS[2]:                         2400:4053:d023:6500:2c41:59a2:c5e2:8d3b/64IP6.ADDRESS[3]:                         fe80::b14d:bd7a:3737:1a1a/64IP6.GATEWAY:                            fe80::222:55ff:fe75:aac4IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024IP6.ROUTE[2]:                           dst = 2400:4053:d023:6500::/64, nh = ::, mt = 600IP6.ROUTE[3]:                           dst = ::/0, nh = fe80::222:55ff:fe75:aac4, mt = 600IP6.DNS[1]:                             2404:1a8:7f01:b::3IP6.DNS[2]:                             2404:1a8:7f01:a::3IP6.SEARCHES[1]:                        flets-east.jpIP6.SEARCHES[2]:                        iptvf.jpDHCP6.OPTION[1]:                        dhcp6_client_id = 00:04:d9:6d:84:07:de:94:93:bf:74:7f:f6:cb:5a:4f:aa:beDHCP6.OPTION[2]:                        dhcp6_domain_search = flets-east.jp iptvf.jpDHCP6.OPTION[3]:                        dhcp6_name_servers = 2404:1a8:7f01:b::3 2404:1a8:7f01:a::3DHCP6.OPTION[4]:                        dhcp6_ntp_servers = 2404:1a8:1102::b 2404:1a8:1102::aDHCP6.OPTION[5]:                        iaid = 0f:f4:d6:f5CONNECTIONS.AVAILABLE-CONNECTION-PATHS: /org/freedesktop/NetworkManager/Settings/1CONNECTIONS.AVAILABLE-CONNECTIONS[1]:   7ec02152-eb29-4899-a034-a5ae1401b500 | Pandacorn_5G
GENERAL.DEVICE:                         p2p-dev-wlp1s0GENERAL.TYPE:                           wifi-p2pGENERAL.NM-TYPE:                        NMDeviceWifiP2PGENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/Devices/3GENERAL.VENDOR:                         –GENERAL.PRODUCT:                        –GENERAL.DRIVER:                         (unknown)GENERAL.DRIVER-VERSION:                 –GENERAL.FIRMWARE-VERSION:               –GENERAL.HWADDR:                         (unknown)GENERAL.MTU:                            0GENERAL.STATE:                          30 (disconnected)GENERAL.REASON:                         0 (No reason given)GENERAL.IP4-CONNECTIVITY:               1 (none)GENERAL.IP6-CONNECTIVITY:               1 (none)GENERAL.UDI:                            /virtual/device/placeholder/1GENERAL.PATH:                           –GENERAL.IP-IFACE:                       –GENERAL.IS-SOFTWARE:                    noGENERAL.NM-MANAGED:                     yesGENERAL.AUTOCONNECT:                    yesGENERAL.FIRMWARE-MISSING:               noGENERAL.NM-PLUGIN-MISSING:              noGENERAL.PHYS-PORT-ID:                   –GENERAL.CONNECTION:                     –GENERAL.CON-UUID:                       –GENERAL.CON-PATH:                       –GENERAL.METERED:                        unknownCAPABILITIES.CARRIER-DETECT:            noCAPABILITIES.SPEED:                     unknownCAPABILITIES.IS-SOFTWARE:               noCAPABILITIES.SRIOV:                     noINTERFACE-FLAGS.UP:                     noINTERFACE-FLAGS.LOWER-UP:               noINTERFACE-FLAGS.CARRIER:                noINTERFACE-FLAGS.PROMISC:                noCONNECTIONS.AVAILABLE-CONNECTION-PATHS: –
SSID                BSSID              MODE   CHAN  FREQ      RATE         SIGNAL  BARS  SECURITY   ACTIVE  IN-USEPandacorn_2G        <MAC ‘Pandacorn_2G’ [AN1]>  Infra  2     2417 MHz  130 Mbit/s   100     ▂▄▆█  WPA2       no–                  <MAC ‘–’ [AN2]>  Infra  2     2417 MHz  130 Mbit/s   99      ▂▄▆█  WPA2       noPandacorn_5G        <MAC ‘Pandacorn_5G’ [AN3]>  Infra  44    5220 MHz  1170 Mbit/s  90      ▂▄▆█  WPA2       yes     *–                  <MAC ‘–’ [AN4]>  Infra  44    5220 MHz  1170 Mbit/s  90      ▂▄▆█  WPA2       noSPWH_L13_DACA5B_5G  <MAC ‘SPWH_L13_DACA5B_5G’ [AN5]>  Infra  36    5180 MHz  270 Mbit/s   59      ▂▄▆_  WPA2 WPA3  noSPWH_L13_DACA5B     <MAC ‘SPWH_L13_DACA5B’ [AN6]>  Infra  11    2462 MHz  270 Mbit/s   57      ▂▄▆_  WPA2 WPA3  noTP-Link_F2E4_5G     <MAC ‘TP-Link_F2E4_5G’ [AN7]>  Infra  40    5200 MHz  1170 Mbit/s  22      ▂___  WPA1 WPA2  no
NetworkManager.state
[main]NetworkingEnabled=trueWirelessEnabled=trueWWANEnabled=true
NetworkManager config
[[/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf]][connection]wifi.powersave = 2
[[/etc/NetworkManager/NetworkManager.conf]][main]plugins=ifupdown,keyfile[ifupdown]managed=false[device]wifi.scan-rand-mac-address=no
[[/usr/lib/NetworkManager/conf.d/10-default-firewall-use-iptables.conf]][main]firewall-backend = iptables
[[/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf]][keyfile]unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma
[[/usr/lib/NetworkManager/conf.d/no-mac-addr-change.conf]][device-31-mac-addr-change]match-device=driver:eagle_sdio,driver:wlwifi.scan-rand-mac-address=no
NetworkManager profiles
Netplan config
grep: /etc/netplan/01-network-manager-all.yaml: Permission deniedgrep: /etc/netplan/90-NM-7ec02152-eb29-4899-a034-a5ae1401b500.yaml: Permission denied
iw reg get
Region: Asia/Tokyo (based on set time zone)
globalcountry JP: DFS-JP(2402 - 2482 @ 40), (N/A, 20), (N/A)(2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM(4910 - 4990 @ 40), (N/A, 23), (N/A)(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS(5925 - 6425 @ 320), (N/A, 23), (N/A), NO-OUTDOOR(57000 - 66000 @ 2160), (N/A, 10), (N/A)
iwlist channels
‘iwlist’ is not installed (package “wireless-tools”).
iwlist scan
‘iwlist’ is not installed (package “wireless-tools”).
module infos
[rtw89_8851be]filename:       /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8851be.ko.zstlicense:        Dual BSD/GPLdescription:    Realtek 802.11ax wireless 8851BE driverdepends:        rtw89_pci,rtw89_8851bintree:         Yname:           rtw89_8851beretpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversions
[rtw89_8851b]filename:       /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8851b.ko.zstlicense:        Dual BSD/GPLdescription:    Realtek 802.11ax wireless 8851B driverdepends:        rtw89_core,cfg80211intree:         Yname:           rtw89_8851bretpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversions
[rtw89_pci]filename:       /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zstlicense:        Dual BSD/GPLdescription:    Realtek PCI 802.11ax wireless driverdepends:        rtw89_core,mac80211intree:         Yname:           rtw89_pciretpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversionsparm:           disable_clkreq:Set Y to disable PCI clkreq support (bool)parm:           disable_aspm_l1:Set Y to disable PCI ASPM L1 support (bool)parm:           disable_aspm_l1ss:Set Y to disable PCI L1SS support (bool)
[rtw89_core]filename:       /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_core.ko.zstlicense:        Dual BSD/GPLdescription:    Realtek 802.11ax wireless core moduledepends:        cfg80211,mac80211intree:         Yname:           rtw89_coreretpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversionsparm:           debug_mask:Debugging mask (uint)parm:           disable_ps_mode:Set Y to disable low power mode (bool)
[mac80211]filename:       /lib/modules/7.0.0-15-generic/kernel/net/mac80211/mac80211.ko.zstlicense:        GPLdescription:    IEEE 802.11 subsystemdepends:        cfg80211,libarc4intree:         Yname:           mac80211retpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversionsparm:           minstrel_vht_only:Use only VHT rates when VHT is supported by sta. (bool)parm:           max_nullfunc_tries:Maximum nullfunc tx tries before disconnecting (reason 4). (int)parm:           max_probe_tries:Maximum probe tries before disconnecting (reason 4). (int)parm:           beacon_loss_count:Number of beacon intervals before we decide beacon was lost. (int)parm:           probe_wait_ms:Maximum time(ms) to wait for probe response before disconnecting (reason 4). (int)parm:           ieee80211_default_rc_algo:Default rate control algorithm for mac80211 to use (charp)
[cfg80211]filename:       /lib/modules/7.0.0-15-generic/kernel/net/wireless/cfg80211.ko.zstdescription:    wireless configuration supportlicense:        GPLdepends:intree:         Yname:           cfg80211retpoline:      Yvermagic:       7.0.0-15-generic SMP preempt mod_unload modversionsparm:           bss_entries_limit:limit to number of scan BSS entries (per wiphy, default 1000) (int)parm:           ieee80211_regdom:IEEE 802.11 regulatory domain code (charp)parm:           cfg80211_disable_40mhz_24ghz:Disable 40MHz support in the 2.4GHz band (bool)
module parameters
[rtw89_pci]disable_aspm_l1: Ndisable_aspm_l1ss: Ndisable_clkreq: N
[rtw89_core]debug_mask: 0disable_ps_mode: N
[mac80211]beacon_loss_count: 7ieee80211_default_rc_algo: minstrel_htmax_nullfunc_tries: 2max_probe_tries: 5minstrel_vht_only: Yprobe_wait_ms: 500
[cfg80211]bss_entries_limit: 1000cfg80211_disable_40mhz_24ghz: Nieee80211_regdom: 00
/etc/modules
modprobe options
[/etc/modprobe.d/amd64-microcode-blacklist.conf]blacklist microcode
[/etc/modprobe.d/blacklist-ath_pci.conf]blacklist ath_pci
[/etc/modprobe.d/blacklist.conf]blacklist evbugblacklist usbmouseblacklist usbkbdblacklist eepro100blacklist de4x5blacklist eth1394blacklist snd_intel8x0mblacklist snd_aw2blacklist prism54blacklist bcm43xxblacklist garmin_gpsblacklist asus_acpiblacklist snd_pcspblacklist pcspkrblacklist amd76x_edac
[/etc/modprobe.d/blacklist-rare-network.conf]alias net-pf-3 offalias net-pf-6 offalias net-pf-9 offalias net-pf-11 offalias net-pf-12 offalias net-pf-19 offalias net-pf-21 offalias net-pf-36 off
[/etc/modprobe.d/intel-microcode-blacklist.conf]blacklist microcode
[/etc/modprobe.d/iwlwifi.conf]remove iwlwifi(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod)&& /sbin/modprobe -r mac80211
rc.local
grep: /etc/rc.local: No such file or directory
pm-utils
udev rules
dmesg
########## wireless info END ############

What is the output of

sudo lshw -C network

Thanks

Does the system have a make and model? Do you have the latest BIOS?

Before the laptop is put into suspend (wifi-yes):

*-network
description: Wireless interface
product: RTL8851BE PCIe 802.11ax Wireless Network Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: 00
serial: 08:f9:7e:ae:0d:79
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtw89_8851be driverversion=7.0.0-15-generic firmware=N/A ip=192.168.0.210 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:181 ioport:3000(size=256) memory:81000000-810fffff

After the laptop is brought out of suspend (wifi-no ):

*-generic DISABLED
description: Wireless interface
product: RTL8851BE PCIe 802.11ax Wireless Network Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: ff
serial: 08:f9:7e:ae:0d:79
width: 32 bits
clock: 66MHz
capabilities: bus_master vga_palette cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtw89_8851be driverversion=7.0.0-15-generic firmware=N/A latency=255 link=no maxlatency=255 mingnt=255 multicast=yes wireless=IEEE 802.11
resources: irq:181 ioport:3000(size=256) memory:81000000-810fffff

It’s an Asus Vivobook 16.
I’m assuming the bios is up to date considering I just took the laptop out of the box a few days ago…but I shall check just to make sure.

Could still need an update. If you run
sudo dmidecode -t 1
You should see the BIOS version. You can then check the manufacturers website.

The WiFi says DISABLED. If you have a shortcut to enable/disable WiFi then press it. Does the WiFi become active?

Nope, nothing I do in the terminal or with the UI turns the wifi back on. Only restarting it turns it back on. Restarting the NetworkManager doesn’t work, turning on and off airplane mode doesn’t work. Removing and re-adding the driver doesn’t work. To my utter frustration.

Also, turns out the bios did need updating, updated it, but the problem still persists.

I have seen similar issues with another Vivobook, and I think it’s related to ASPM.

You could try disabling ASPM by setting the module parameter. That is done by putting a new file in /etc/modprobe.d, e.g. sudo nano /etc/modprobe.d/wifi_pm.conf, with this content:

options rtw89_pci disable_aspm_l1=Y disable_aspm_l1ss=Y
options rtw89_core disable_ps_mode=Y

(It’s important that files in /etc/modprobe.d/ have the .conf suffix.)

That second line also disables powersave mode. I think that might be a little over the top and hurt battery life. But for testing purposes, it should be in there, I believe.

Some modules might already be loaded during early boot, so let’s make sure the parameters are set in the initramfs as well:

sudo update-initramfs -kall -u

Afterwards just reboot and try if the WiFi still works after a suspend/resume cycle. If it works, you can dial down the disablement by first setting disable_ps_mode=N, which is the default, and iterate from there.

But, even if this works, you should still see if a UEFI update fixes the issue. These are to be considered temporary workarounds.


Please put all log and other console/terminal output in code blocks (</>), ideally wrapped in a “Hide Details” element. See items 4 and 5 in the Posting Guide.

Optional helper script

If you are so inclined, I took it upon myself to provide a little helper script for that. :sweat_droplets:

No…i meant on the keyboard on the laptop. They have shortcuts or switches to enable or disable WiFi. Look around the keyboard (not in the OS) and you’ll probably see it. With the WiFi disabled after suspend… Press the button(s) on the keyboard that enable WiFi. Does it start working?

I don’t think that’s the problem, because the initial post shows that rfkill status is on:

Mind you, there are quite a few laptops where the physical switch simply toogles off the power to the device while rfkill is an OS level switch in software…

1 Like

Ah, sorry. There’s no symbol on the keyboard for wifi.

Thanks for the reminder. But I know that Vivobooks don’t have such switches. I think that should also show up as HARD blocked. And I doubt that @xiongem inadvertently flicked such a switch when closing the lid. :wink:

1 Like

You could try disabling ASPM by setting the module parameter. That is done by putting a new file in /etc/modprobe.d, e.g. sudo nano /etc/modprobe.d/wifi_pm.conf, with this content:

options rtw89_pci disable_aspm_l1=Y disable_aspm_l1ss=Y
options rtw89_core disable_ps_mode=Y

(It’s important that files in /etc/modprobe.d/ have the .conf suffix.)

That second line also disables powersave mode. I think that might be a little over the top and hurt battery life. But for testing purposes, it should be in there, I believe.

Some modules might already be loaded during early boot, so let’s make sure the parameters are set in the initramfs as well:

sudo update-initramfs -kall -u

Afterwards just reboot and try if the WiFi still works after a suspend/resume cycle. If it works, you can dial down the disablement by first setting disable_ps_mode=N, which is the default, and iterate from there.

But, even if this works, you should still see if a UEFI update fixes the issue. These are to be considered temporary workarounds.

I tried this and wifi still didn’t turn back on after waking up. The problem is being particularly stubborn but thank you for the suggestion!

(Also, how do I quote someone else’s reply? :smile: )

Prove it. :wink:
What does that part of wifi-info show now?

You could also try:

options rtw89_pci disable_aspm_l1=Y disable_aspm_l1ss=Y disable_clkreq=Y

Otherwise we need some more info:

journalctl -b -p warn --no-pager

after a suspend/resume cycle.

BTW, what did you use to get that info in your initial post?

You select the text you want to quote, upon releasing the mouse button a little menu should show up with “Quote” in it, click it and a reply window will be spawned pre-filled with the marked text as quote …

https://askubuntu.com/questions/1485925/ubuntu-22-04-3-in-tree-driver-rtw89-8852be-wifi-adapter-unable-to-change-power

Maybe this. Stop it from sleeping altogether (as far as I’ve read)

This seems to actually be known by upstream BTW and they provide an awful solution that unloads/re-loads the driver from a systemd script (but that should indeed work)

The script is right there in the upstream code tree:

(you will need to change the name to “rtw89_8851be” here)

1 Like
wifi-info

########## wireless info START ##########

/home/jamie/wireless-info: line 148: last: command not found
Report from: 08 May 2026 19:46 JST +0900

Booted last: 08 May 2026 00:00 JST +0900

Script from: 27 Aug 2024 10:55 UTC +0000

release

Distributor ID: Ubuntu
Description: Ubuntu 26.04 LTS
Release: 26.04
Codename: resolute

kernel

Linux 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 unknown unknown GNU/Linux

Parameters: ro, quiet, splash

desktop

plasma

lspci

0000:01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8851BE PCIe 802.11ax Wireless Network Controller [10ec:b851]
Subsystem: Foxconn International, Inc. Device [105b:e100]
Kernel driver in use: rtw89_8851be
Kernel modules: rtw89_8851be

lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 056e:0166 Elecom Co., Ltd ELECOM BlueLED Mouse
Bus 003 Device 003: ID 3277:0018 Sonix Technology Co., Ltd. ASUS FHD webcam
Bus 003 Device 004: ID 0489:e112 Foxconn / Hon Hai Bluetooth Radio
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

PCMCIA card info
rfkill

1: asus-wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
2: asus-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
3: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
4: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

secure boot

SecureBoot enabled

lsmod

rtw89_8851be 12288 0
rtw89_8851b 315392 1 rtw89_8851be
rtw89_pci 114688 1 rtw89_8851be
rtw89_core 1347584 2 rtw89_8851b,rtw89_pci
asus_nb_wmi 32768 0
mac80211 1933312 2 rtw89_core,rtw89_pci
cfg80211 1536000 3 rtw89_8851b,rtw89_core,mac80211
asus_wmi 110592 3 asus_armoury,asus_nb_wmi,mfd_aaeon
libarc4 12288 1 mac80211
sparse_keymap 12288 1 asus_wmi
wmi_bmof 12288 0
platform_profile 20480 2 asus_wmi,processor_thermal_soc_slider
video 77824 4 asus_wmi,asus_nb_wmi,xe,i915
wmi 36864 5 video,asus_armoury,asus_wmi,wmi_bmof,mfd_aaeon

dkms

/home/jamie/wireless-info: line 206: dkms: command not found

interfaces
ifconfig

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback brd
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: wlp1s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether <MAC ‘wlp1s0’ [IF1]> brd
altname wlx08f97eae0d79

iwconfig

/home/jamie/wireless-info: line 233: iwconfig: command not found

route
resolv.conf

[777 root ‘/etc/resolv.conf’ → ‘../run/systemd/resolve/stub-resolv.conf’]

nameserver 127.0.0.53
options edns0 trust-ad
search .

network managers

Installed:

NetworkManager

Running:

root 1167 1 0 19:41 ? 00:00:00 /usr/sbin/NetworkManager --no-daemon

NetworkManager info

GENERAL.DEVICE: wlp1s0
GENERAL.TYPE: wifi
GENERAL.NM-TYPE: NMDeviceWifi
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/Devices/2
GENERAL.VENDOR: Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT: RTL8851BE PCIe 802.11ax Wireless Network Controller
GENERAL.DRIVER: rtw89_8851be
GENERAL.DRIVER-VERSION: 7.0.0-15-generic
GENERAL.FIRMWARE-VERSION: N/A
GENERAL.HWADDR: <MAC ‘wlp1s0’ [IF1]>
GENERAL.MTU: 1500
GENERAL.STATE: 20 (unavailable)
GENERAL.REASON: 2 (Device is now managed)
GENERAL.IP4-CONNECTIVITY: 1 (none)
GENERAL.IP6-CONNECTIVITY: 1 (none)
GENERAL.UDI: /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/net/wlp1s0
GENERAL.PATH: pci-0000:01:00.0
GENERAL.IP-IFACE: –
GENERAL.IS-SOFTWARE: no
GENERAL.NM-MANAGED: yes
GENERAL.AUTOCONNECT: yes
GENERAL.FIRMWARE-MISSING: no
GENERAL.NM-PLUGIN-MISSING: no
GENERAL.PHYS-PORT-ID: –
GENERAL.CONNECTION: –
GENERAL.CON-UUID: –
GENERAL.CON-PATH: –
GENERAL.METERED: unknown
CAPABILITIES.CARRIER-DETECT: no
CAPABILITIES.SPEED: unknown
CAPABILITIES.IS-SOFTWARE: no
CAPABILITIES.SRIOV: no
INTERFACE-FLAGS.UP: no
INTERFACE-FLAGS.LOWER-UP: no
INTERFACE-FLAGS.CARRIER: no
INTERFACE-FLAGS.PROMISC: no
WIFI-PROPERTIES.WEP: yes
WIFI-PROPERTIES.WPA: yes
WIFI-PROPERTIES.WPA2: yes
WIFI-PROPERTIES.TKIP: yes
WIFI-PROPERTIES.CCMP: yes
WIFI-PROPERTIES.AP: yes
WIFI-PROPERTIES.ADHOC: no
WIFI-PROPERTIES.2GHZ: yes
WIFI-PROPERTIES.5GHZ: yes
WIFI-PROPERTIES.6GHZ: no
WIFI-PROPERTIES.MESH: no
WIFI-PROPERTIES.IBSS-RSN: no
IP4.GATEWAY: –
IP6.GATEWAY: –
CONNECTIONS.AVAILABLE-CONNECTION-PATHS: –

GENERAL.DEVICE: p2p-dev-wlp1s0
GENERAL.TYPE: wifi-p2p
GENERAL.NM-TYPE: NMDeviceWifiP2P
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/Devices/3
GENERAL.VENDOR: –
GENERAL.PRODUCT: –
GENERAL.DRIVER: (unknown)
GENERAL.DRIVER-VERSION: –
GENERAL.FIRMWARE-VERSION: –
GENERAL.HWADDR: (unknown)
GENERAL.MTU: 0
GENERAL.STATE: 20 (unavailable)
GENERAL.REASON: 2 (Device is now managed)
GENERAL.IP4-CONNECTIVITY: 1 (none)
GENERAL.IP6-CONNECTIVITY: 1 (none)
GENERAL.UDI: /virtual/device/placeholder/1
GENERAL.PATH: –
GENERAL.IP-IFACE: –
GENERAL.IS-SOFTWARE: no
GENERAL.NM-MANAGED: yes
GENERAL.AUTOCONNECT: yes
GENERAL.FIRMWARE-MISSING: no
GENERAL.NM-PLUGIN-MISSING: no
GENERAL.PHYS-PORT-ID: –
GENERAL.CONNECTION: –
GENERAL.CON-UUID: –
GENERAL.CON-PATH: –
GENERAL.METERED: unknown
CAPABILITIES.CARRIER-DETECT: no
CAPABILITIES.SPEED: unknown
CAPABILITIES.IS-SOFTWARE: no
CAPABILITIES.SRIOV: no
INTERFACE-FLAGS.UP: no
INTERFACE-FLAGS.LOWER-UP: no
INTERFACE-FLAGS.CARRIER: no
INTERFACE-FLAGS.PROMISC: no
CONNECTIONS.AVAILABLE-CONNECTION-PATHS: –

SSID BSSID MODE CHAN FREQ RATE SIGNAL BARS SECURITY ACTIVE IN-USE

NetworkManager.state

[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

NetworkManager config

[[/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf]]
[connection]
wifi.powersave = 2

[[/etc/NetworkManager/NetworkManager.conf]]
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no

[[/usr/lib/NetworkManager/conf.d/10-default-firewall-use-iptables.conf]]
[main]
firewall-backend = iptables

[[/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf]]
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma

[[/usr/lib/NetworkManager/conf.d/no-mac-addr-change.conf]]
[device-31-mac-addr-change]
match-device=driver:eagle_sdio,driver:wl
wifi.scan-rand-mac-address=no

NetworkManager profiles
Netplan config

grep: /etc/netplan/01-network-manager-all.yaml: Permission denied
grep: /etc/netplan/90-NM-7ec02152-eb29-4899-a034-a5ae1401b500.yaml: Permission denied
grep: /etc/netplan/90-NM-f0d910b5-0057-4b37-83d4-b75c1779ffbc.yaml: Permission denied

iw reg get

Region: Asia/Tokyo (based on set time zone)

global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)

iwlist channels

‘iwlist’ is not installed (package “wireless-tools”).

iwlist scan

‘iwlist’ is not installed (package “wireless-tools”).

module infos

[rtw89_8851be]
filename: /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8851be.ko.zst
license: Dual BSD/GPL
description: Realtek 802.11ax wireless 8851BE driver
depends: rtw89_pci,rtw89_8851b
intree: Y
name: rtw89_8851be
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions

[rtw89_8851b]
filename: /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_8851b.ko.zst
license: Dual BSD/GPL
description: Realtek 802.11ax wireless 8851B driver
depends: rtw89_core,cfg80211
intree: Y
name: rtw89_8851b
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions

[rtw89_pci]
filename: /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst
license: Dual BSD/GPL
description: Realtek PCI 802.11ax wireless driver
depends: rtw89_core,mac80211
intree: Y
name: rtw89_pci
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions
parm: disable_clkreq:Set Y to disable PCI clkreq support (bool)
parm: disable_aspm_l1:Set Y to disable PCI ASPM L1 support (bool)
parm: disable_aspm_l1ss:Set Y to disable PCI L1SS support (bool)

[rtw89_core]
filename: /lib/modules/7.0.0-15-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw89_core.ko.zst
license: Dual BSD/GPL
description: Realtek 802.11ax wireless core module
depends: cfg80211,mac80211
intree: Y
name: rtw89_core
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions
parm: debug_mask:Debugging mask (uint)
parm: disable_ps_mode:Set Y to disable low power mode (bool)

[mac80211]
filename: /lib/modules/7.0.0-15-generic/kernel/net/mac80211/mac80211.ko.zst
license: GPL
description: IEEE 802.11 subsystem
depends: cfg80211,libarc4
intree: Y
name: mac80211
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions
parm: minstrel_vht_only:Use only VHT rates when VHT is supported by sta. (bool)
parm: max_nullfunc_tries:Maximum nullfunc tx tries before disconnecting (reason 4). (int)
parm: max_probe_tries:Maximum probe tries before disconnecting (reason 4). (int)
parm: beacon_loss_count:Number of beacon intervals before we decide beacon was lost. (int)
parm: probe_wait_ms:Maximum time(ms) to wait for probe response before disconnecting (reason 4). (int)
parm: ieee80211_default_rc_algo:Default rate control algorithm for mac80211 to use (charp)

[cfg80211]
filename: /lib/modules/7.0.0-15-generic/kernel/net/wireless/cfg80211.ko.zst
description: wireless configuration support
license: GPL
depends:
intree: Y
name: cfg80211
retpoline: Y
vermagic: 7.0.0-15-generic SMP preempt mod_unload modversions
parm: bss_entries_limit:limit to number of scan BSS entries (per wiphy, default 1000) (int)
parm: ieee80211_regdom:IEEE 802.11 regulatory domain code (charp)
parm: cfg80211_disable_40mhz_24ghz:Disable 40MHz support in the 2.4GHz band (bool)

module parameters

[rtw89_pci]
disable_aspm_l1: Y
disable_aspm_l1ss: Y
disable_clkreq: N

[rtw89_core]
debug_mask: 0
disable_ps_mode: Y

[mac80211]
beacon_loss_count: 7
ieee80211_default_rc_algo: minstrel_ht
max_nullfunc_tries: 2
max_probe_tries: 5
minstrel_vht_only: Y
probe_wait_ms: 500

[cfg80211]
bss_entries_limit: 1000
cfg80211_disable_40mhz_24ghz: N
ieee80211_regdom: 00

/etc/modules
modprobe options

[/etc/modprobe.d/amd64-microcode-blacklist.conf]
blacklist microcode

[/etc/modprobe.d/blacklist-ath_pci.conf]
blacklist ath_pci

[/etc/modprobe.d/blacklist.conf]
blacklist evbug
blacklist usbmouse
blacklist usbkbd
blacklist eepro100
blacklist de4x5
blacklist eth1394
blacklist snd_intel8x0m
blacklist snd_aw2
blacklist prism54
blacklist bcm43xx
blacklist garmin_gps
blacklist asus_acpi
blacklist snd_pcsp
blacklist pcspkr
blacklist amd76x_edac

[/etc/modprobe.d/blacklist-rare-network.conf]
alias net-pf-3 off
alias net-pf-6 off
alias net-pf-9 off
alias net-pf-11 off
alias net-pf-12 off
alias net-pf-19 off
alias net-pf-21 off
alias net-pf-36 off

[/etc/modprobe.d/intel-microcode-blacklist.conf]
blacklist microcode

[/etc/modprobe.d/iwlwifi.conf]
remove iwlwifi
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod)
&& /sbin/modprobe -r mac80211

[/etc/modprobe.d/wifi_pm.conf]
options rtw89_pci disable_aspm_l1=Y disable_aspm_l1ss=Y
options rtw89_core disable_ps_mode=Y

rc.local

grep: /etc/rc.local: No such file or directory

pm-utils
udev rules
dmesg

[ 380.068953] wlp1s0: deauthenticating from by local choice (Reason: 3=DEAUTH_LEAVING)
[ 401.529781] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/mtl_guc_70.bin version 70.53.0
[ 401.530877] rtw89_8851be 0000:01:00.0: failed to write DBI register, addr=0xB48 (repeated 2 times)
[ 401.531113] rtw89_8851be 0000:01:00.0: failed to read PCI cap, ret=134
[ 401.542572] i915 0000:00:02.0: [drm] GT1: GuC firmware i915/mtl_guc_70.bin version 70.53.0
[ 401.542574] i915 0000:00:02.0: [drm] GT1: HuC firmware i915/mtl_huc_gsc.bin version 8.5.4
[ 401.857639] Bluetooth: hci0: RTL: loading rtl_bt/rtl8851bu_fw.bin
[ 401.857711] Bluetooth: hci0: RTL: loading rtl_bt/rtl8851bu_config.bin
[ 402.011909] rtw89_8851be 0000:01:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 402.032810] rtw89_8851be 0000:01:00.0: mac preinit fail, ret: -110
[ 402.105848] rtw89_8851be 0000:01:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 402.125879] rtw89_8851be 0000:01:00.0: mac preinit fail, ret: -110
[ 402.197031] rtw89_8851be 0000:01:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 402.217932] rtw89_8851be 0000:01:00.0: mac preinit fail, ret: -110
[ 412.124838] rtw89_8851be 0000:01:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 412.145822] rtw89_8851be 0000:01:00.0: mac preinit fail, ret: -110
[ 412.216783] rtw89_8851be 0000:01:00.0: xtal si not ready(W): offset=90 val=10 mask=10
[ 412.237797] rtw89_8851be 0000:01:00.0: mac preinit fail, ret: -110

########## wireless info END ############

1 Like

Have you tried the additional disable_clkreq=Y parameter?

options rtw89_pci disable_aspm_l1=Y disable_aspm_l1ss=Y disable_clkreq=Y