My laptop doesnt stay asleep

Hi all, my laptop (Asus ROG Zephyrus G16 2023) keeps trying to wake up, resulting in a massive battery drain on my Fedora 43 GNOME distro.

Culprit seems to be the NetworkManager, since running journalctl -b | grep -i "wake" gets me the output below. Any idea how to fix this?

Mar 28 13:55:16 192.168.1.20 NetworkManager[163403]: <info>  [1774702516.2635] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 13:56:38 192.168.1.20 NetworkManager[163403]: <info>  [1774702598.2776] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 13:57:59 192.168.1.20 NetworkManager[163403]: <info>  [1774702679.2659] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 13:59:21 192.168.1.20 NetworkManager[163403]: <info>  [1774702761.2729] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:00:42 192.168.1.20 NetworkManager[163403]: <info>  [1774702842.2623] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:02:16 192.168.1.20 NetworkManager[163403]: <info>  [1774702936.2733] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:03:55 192.168.1.20 NetworkManager[163403]: <info>  [1774703035.2813] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:05:27 192.168.1.20 NetworkManager[163403]: <info>  [1774703127.2639] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:07:03 192.168.1.20 NetworkManager[163403]: <info>  [1774703223.2714] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:08:37 192.168.1.20 NetworkManager[163403]: <info>  [1774703317.2727] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:10:11 192.168.1.20 NetworkManager[163403]: <info>  [1774703411.2606] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:11:46 192.168.1.20 NetworkManager[163403]: <info>  [1774703506.2669] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:13:20 192.168.1.20 NetworkManager[163403]: <info>  [1774703600.3004] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:14:54 192.168.1.20 NetworkManager[163403]: <info>  [1774703694.2691] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:16:17 192.168.1.20 NetworkManager[163403]: <info>  [1774703777.2920] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:17:38 192.168.1.20 NetworkManager[163403]: <info>  [1774703858.3022] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:19:00 192.168.1.20 NetworkManager[163403]: <info>  [1774703940.2764] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:20:23 192.168.1.20 NetworkManager[163403]: <info>  [1774704023.2815] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:21:43 192.168.1.20 NetworkManager[163403]: <info>  [1774704103.3020] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:23:04 192.168.1.20 NetworkManager[163403]: <info>  [1774704184.2697] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:24:27 192.168.1.20 NetworkManager[163403]: <info>  [1774704267.2948] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:25:48 192.168.1.20 NetworkManager[163403]: <info>  [1774704348.3173] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:27:10 192.168.1.20 NetworkManager[163403]: <info>  [1774704430.2808] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:28:31 192.168.1.20 NetworkManager[163403]: <info>  [1774704511.2855] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:29:51 192.168.1.20 NetworkManager[163403]: <info>  [1774704591.3210] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:31:12 192.168.1.20 NetworkManager[163403]: <info>  [1774704672.2745] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:32:34 192.168.1.20 NetworkManager[163403]: <info>  [1774704754.3092] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:33:54 192.168.1.20 NetworkManager[163403]: <info>  [1774704834.3201] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:35:17 192.168.1.20 NetworkManager[163403]: <info>  [1774704917.2706] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:36:40 192.168.1.20 NetworkManager[163403]: <info>  [1774705000.2837] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:38:00 192.168.1.20 NetworkManager[163403]: <info>  [1774705080.3053] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:39:34 192.168.1.20 NetworkManager[163403]: <info>  [1774705174.2773] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:41:09 192.168.1.20 NetworkManager[163403]: <info>  [1774705269.2812] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:42:45 192.168.1.20 NetworkManager[163403]: <info>  [1774705365.2891] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:44:21 192.168.1.20 NetworkManager[163403]: <info>  [1774705461.3005] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:45:55 192.168.1.20 NetworkManager[163403]: <info>  [1774705555.2671] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:47:32 192.168.1.20 NetworkManager[163403]: <info>  [1774705652.2819] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:49:07 192.168.1.20 NetworkManager[163403]: <info>  [1774705747.3105] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:50:42 192.168.1.20 NetworkManager[163403]: <info>  [1774705842.3063] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:52:17 192.168.1.20 NetworkManager[163403]: <info>  [1774705937.2802] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:53:43 192.168.1.20 NetworkManager[163403]: <info>  [1774706023.2989] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 28 14:55:12 192.168.1.20 NetworkManager[163403]: <info>  [1774706112.3160] manager: sleep: wake requested (sleeping: yes  enabled: yes)

Fastfetch output:

             .',;::::;,'.                 mhetac@192
         .';:cccccccccccc:;,.             ----------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 43 (Workstation Edition) x86_64
    .:cccccccccccccccccccccccccc:.        Host: ROG Zephyrus G16 GU603VU_GU603VU (1.0)
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Kernel: Linux 6.19.9-cachyos1.fc43.x86_64
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Uptime: 1 day, 2 hours, 46 mins
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Packages: 7080 (rpm), 12 (flatpak)
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Shell: bash 5.3.0
:cccccccccccccc;MMM.;cccccccccccccccc:    Display (TMX1603): 2560x1600 @ 1.67x in 16", 240 Hz [Built-in]
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    DE: GNOME 49.5
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    WM: Mutter (Wayland)
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    WM Theme: Adwaita
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     Theme: Adwaita [GTK2/3/4]
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Icons: MoreWaita [GTK2/3/4]
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Font: Adwaita Sans (11pt) [GTK2/3/4]
cccccccc;.:odl:.;cccccccccccccc:,.        Cursor: Adwaita (24px)
ccccccccccccccccccccccccccccc:'.          Terminal: Ptyxis 49.3
:ccccccccccccccccccccccc:;,..             Terminal Font: Adwaita Mono (11pt)
 ':cccccccccccccccc::;,.                  CPU: 13th Gen Intel(R) Core(TM) i7-13620H (16) @ 4.90 GHz
                                          GPU 1: NVIDIA GeForce RTX 4050 Max-Q / Mobile [Discrete]
                                          GPU 2: Intel UHD Graphics @ 1.50 GHz [Integrated]
                                          Memory: 5.55 GiB / 15.24 GiB (36%)
                                          Swap: 991.03 MiB / 8.00 GiB (12%)
                                          Disk (/): 341.86 GiB / 464.29 GiB (74%) - btrfs
                                          Local IP (wlo1): 192.168.1.20/24
                                          Battery (GA50358): 20% [Charging, AC Connected]
                                          Locale: en_GB.UTF-8

Is Wake-on-LAN enabled in your BIOS? If so, does disabling it help?

I do not have that option in my bios. I now tried to abilitate ErP and to prevent wake-ups from Windows’ device manager. We’ll see.

Still at this stage:

Mar 29 13:11:10 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 13:11:11 fedora NetworkManager[1130]: <info>  [1774782671.7974] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 13:23:59 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 13:24:00 fedora NetworkManager[1130]: <info>  [1774783440.8139] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 13:38:28 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 13:38:29 fedora NetworkManager[1130]: <info>  [1774784309.4393] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 13:52:27 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 13:52:28 fedora NetworkManager[1130]: <info>  [1774785148.5737] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 14:06:29 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 14:06:30 fedora NetworkManager[1130]: <info>  [1774785990.6555] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 14:20:59 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 14:21:00 fedora NetworkManager[1130]: <info>  [1774786860.0448] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 14:34:54 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 14:34:55 fedora NetworkManager[1130]: <info>  [1774787695.5606] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 14:48:42 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 14:48:43 fedora NetworkManager[1130]: <info>  [1774788523.5687] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 15:02:43 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 15:02:44 fedora NetworkManager[1130]: <info>  [1774789364.9006] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 15:16:31 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 15:16:32 fedora NetworkManager[1130]: <info>  [1774790192.9038] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 15:30:52 fedora bluetoothd[864]: Controller resume with wake event 0x0
Mar 29 15:30:53 fedora NetworkManager[1130]: <info>  [1774791053.5236] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Mar 29 15:37:38 fedora bluetoothd[864]: Controller resume with wake event 0x0

try to disable bluetooth before suspending. It may be also necessary to rmmod the bluetooth driver and insmod after wake.
Search the forum, I think there were reports like this before.

 Kernel: Linux 6.19.9-cachyos1.fc43.x86_64

can you reproduce with a fedora kernel?

I can confirm that putting the laptop in airplane mode (ie shutting off bluetooth and network) before sleep did not fix the issue.
I will try with fedora kernel (I use cachy 'cause it was the recommended in Rog for Linux) and I was thinking of trying to remove them from the kernel at sleep.

Did you see this?
System wakes immediately after sleep

2 Likes

I did but /sys/bus/i2c/devices/*/power/wakeup tells me that there is no such file and i already set to disable all elements in /proc/acpi/wakeup.

On the other hand, after creating a script to remove the bluetooth module from the kernel at sleep, that is not waking up the laptop anymore. Something else is tho.

Apr 01 17:43:07 fedora kernel: rtc_cmos rtc_cmos: RTC can wake from S4
Apr 01 15:43:12 fedora (udev-worker)[643]: 3-10:1.0: /etc/udev/rules.d/91-disable-bluetooth-wake.rules:1 ATTR{power/wakeup}="disabled": Could not chase sysfs attribute "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0/power/wakeup", ignoring: No such file or directory
Apr 01 15:43:12 fedora (udev-worker)[629]: 3-10:1.1: /etc/udev/rules.d/91-disable-bluetooth-wake.rules:1 ATTR{power/wakeup}="disabled": Could not chase sysfs attribute "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.1/power/wakeup", ignoring: No such file or directory
Apr 01 15:43:13 fedora NetworkManager[1147]: <info>  [1775050993.6378] Read config: /etc/NetworkManager/NetworkManager.conf, /usr/lib/NetworkManager/conf.d/{20-connectivity-fedora.conf,22-wifi-mac-addr.conf,99-nvme-nbft-no-ignore-carrier.conf}, /etc/NetworkManager/conf.d/{disable-wake-on-wlan.conf,wgpia.conf,wifi-powersave.conf}
Apr 01 15:43:13 fedora NetworkManager[1147]: <warn>  [1775050993.6378] config: unknown key 'wifi.wake-on-wlan' in section [device] of file '/etc/NetworkManager/conf.d/wifi-powersave.conf'
Apr 01 15:43:24 fedora systemd[1]: Starting disable-peg1-wake.service - Disable PEG1 ACPI wake trigger...
Apr 01 15:43:24 fedora systemd[1]: Finished disable-peg1-wake.service - Disable PEG1 ACPI wake trigger.
Apr 01 15:43:24 fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=disable-peg1-wake comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 01 18:51:34 fedora NetworkManager[1147]: <info>  [1775062294.8003] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 01 19:30:56 fedora NetworkManager[1147]: <info>  [1775064656.7847] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 01 20:04:30 fedora NetworkManager[1147]: <info>  [1775066670.7862] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 01 20:37:18 fedora NetworkManager[1147]: <info>  [1775068638.7867] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 01 21:11:05 fedora NetworkManager[1147]: <info>  [1775070665.7576] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 01 21:43:32 fedora NetworkManager[1147]: <info>  [1775072612.2008] manager: sleep: wake requested (sleeping: yes  enabled: yes)

Update. There seem to be some ac adapter polling. The laptop was unplugged the entire time.

mhetac@192:~$ sudo acpi_listen
button/lid LID close
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
battery PNP0C0A:03 00000080 00000001
button/lid LID open
battery PNP0C0A:03 00000080 00000001
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001
button/left LEFT 00000080 00000000 K
button/up UP 00000080 00000000 K
ac_adapter ACPI0003:00 00000000 00000000
battery PNP0C0A:03 00000080 00000001
battery PNP0C0A:03 00000081 00000001

Thus I managed to find the devices location: they are not in /sys/bus/, but in /sys/devices/ instead.

mhetac@192:~$ sudo sh -c 'echo disabled > /sys/devices/pci0000:00/0000:00:1f.0/ACPI0003:00/power_supply/ADP0/power/wakeup'
sudo sh -c 'echo disabled > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0a/PNP0C0A:03/power/wakeup'
sudo sh -c 'echo disabled > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0a/PNP0C0D:01/power/wakeup'
[sudo] password for mhetac: 
mhetac@192:~$ cat /sys/devices/pci0000:00/0000:00:1f.0/ACPI0003:00/power_supply/ADP0/power/wakeup
cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0a/PNP0C0A:03/power/wakeup
cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0a/PNP0C0D:01/power/wakeup
disabled
disabled
disabled

I’ll see if it works.

Update: didnt.

Little update: updating the BIOS to version 317 fixed all sleep issues.

1 Like