Chromebook refuses to consistently suspend across different distros

As the title says, I’m having an issue where my Chromebook will not suspend regardless of what I try. This has been going on since I flashed the firmware and started using Linux a couple months ago. My only options are either to shut down or leave the thing running.

The Chromebook is an HP Elite Dragonfly Chromebook 13.5". I’ve attempted both KDE Neon and Linux Mint (currently installed), and in both cases the Chromebook refuses to suspends, or at the very least suspends VERY rarely and without consistency. Most of the time it just locks, flashes black briefly, and then wakes back up at the lock screen.

I’ve tried investigating different services that might be waking or preventing suspension to no avail. Does this problem sound familiar to anyone? I don’t expect anyone to have done exactly what I’ve done with my exact model of laptop, but surely someone else has had this issue. Googling around hasn’t been super fruitful, as I’ve tried a lot of online tutorials and advice that were supposed to fix the issue and didn’t. Maybe it’s something super obvious that I’m missing.

For the record, this is without any kind of external mouse, keyboard, headphones, or other device connected. The laptop does wake/power on when the screen is opened, which I’ve suspected with no confirmation might be an issue but haven’t been sure how to check.

I don’t think it’s an issue with the MrChromeBox firmware? At the same time, I’m at a loss as to what to do. I won’t pretend I’m some Linux guru, I have a small bit of knowledge from Steam Deck use, but I’m always willing to learn.

I’m also seeing instant wake on an HP Elite Dragonfly Chromebook after moving to Linux. Choosing “Sleep” on the app launcher or running systemctl suspend looks like it’s going to sleep, the screen turns black, then a second later I’m right back at the lock screen.

It happens across distros. I tried Debian 13 KDE and Aurora (immutable Fedora KDE). Same behavior on both, so I doubt it’s an Aurora quirk.

I haven’t had any luck with Google. ChatGPT wasn’t much help either.

I’m not sure which information would be most helpful to provide, but here are some terminal outputs related to sleep:

> cat /sys/power/mem_sleep
[s2idle]
> cat /proc/acpi/wakeup
Device	S-state	  Status   Sysfs node
LID0	  S4	*enabled   platform:PNP0C0D:00
CREC	  S5	*disabled  platform:GOOG0004:00
		*disabled  gpio:gpiochip1
H015	  S3	*enabled   i2c:i2c-ELAN2703:00
CRFP	  S3	*enabled   spi:spi-PRP0001:01
		*disabled  gpio:gpiochip2
XHCI	  S3	*enabled   pci:0000:00:14.0
GLAN	  S4	*disabled
TXHC	  S4	*enabled   pci:0000:00:0d.0
TDM0	  S4	*enabled   pci:0000:00:0d.2
TDM1	  S4	*enabled   pci:0000:00:0d.3
TRP0	  S4	*enabled   pci:0000:00:07.0
PXSX	  S4	*disabled
TRP1	  S4	*disabled
PXSX	  S4	*disabled
TRP2	  S4	*enabled   pci:0000:00:07.2
PXSX	  S4	*disabled
TRP3	  S4	*disabled
PXSX	  S4	*disabled
CNVW	  S3	*disabled  pci:0000:00:14.3
> journalctl -b | grep -E "PM: suspend|wakeup"
Nov 09 17:51:46 aurora kernel: PM: suspend entry (s2idle)
Nov 09 17:51:47 aurora kernel: PM: suspend exit
Nov 09 17:51:47 aurora kernel: PM: suspend entry (s2idle)
Nov 09 17:51:47 aurora kernel: PM: suspend exit

I cannot believe someone is in the same boat as me.

I regret to say I’ve found no cure yet. After that first post I factory reset my chromebook and shelved it for a little while. I opened it back up recently just to toy around again, and I have discovered in some logs that there is SOMETHING causing the sleep cycle to fail when it tries to kick in. I don’t have the specific logs on hand, this was a week or so ago. I don’t know what, yet, but I do know that, specifically, sleep is failing before it ever gets to start. I had originally thought the problem was something constantly waking the device up. So that’s progress, I suppose.

Same problem here with my Asus CX34. Display and keyboard backlight goes off, but after 1 second the display shows the lock screen.

Changing to S3 mode doesn’t work, it shows only s2idle in cat /sys/power/mem_sleep

Quick update with some more data points.

I swapped the SSD and installed Windows 10 to see if this was Linux-specific. On Windows 10, when I manually put the device to sleep, the screen goes black but the backlight never turns off, and it doesn’t appear to enter a real low-power state.

I also tried toggling the EC-related settings in the BIOS (EC Software Sync and Use EC-RW Firmware) and it made no difference.

I found at least one other report that looks very similar:

So it seems like at least these Alderlake/Alderlake-N boards are affected:

  • REDRIX (HP Elite Dragonfly Chromebook)
  • MARASOV (ASUS Chromebook Plus CX34)
  • PUJJO (Lenovo 500e Yoga Chromebook Gen 4 / Lenovo Flex 3i Chromebook 12" / IdeaPad Flex 3i Chromebook 12")

Given that suspend is failing in both Linux and Windows across multiple distros/installs, this is starting to look like a firmware/EC issue on these boards.

why?

why wouldn’t you toggle the one that changes the suspend type, when trying to debug a suspend issue?

sleep/suspend is working fine here on YAHIKO under Ubuntu 25.10, kernel 6.17.0, using S0ix suspend. S3 crashes with an EC sleep timeout - it’s possible the EC doesn’t support legacy S3

Sorry, I forgot to mention it, but that was the first thing I tried. No difference.

S0ix is the correct suspend method for all Alderlake devices.

You said it does sleep, by which I assume you mean the status LED flashes at 1Hz or so – at least under Linux. Windows does not have fully-functional S0ix support currently, and not sure if that’s a firmware issue or a coolstar driver one, but I suspect the latter given it works under Linux.

I’d like to add that sometimes I also have issues with sleep on Linux with craasneto and roric. Occasionally (hard to put a number on it, it’s very rare), sleep doesn’t work correctly.

From the kernel side everything seems fine. Screen turns off, wifi gets disabled, power consumption is low (although not as low as when it works correctly), but the status LED stays on. So the EC does not know that the device is sleeping. Also in the EC console I can see no mention of S0ix when this happens. Just lid closing and then opening (don’t have a log unfortunately).

This is on 2509.1, 2509.2, Arch Linux and kernel 6.17.x (up until 6.17.7).

Whenever this happens, I believe it continues like this until I reboot.

that means something is preventing the OS from fully going into S0ix, because the EC is the last device to be notified

Next time I see this I’ll collect EC log, dmesg, etc

you can also run this script:

I’ll take a look shortly,

Also now that I think about it I have observed another issue on 2 occasions since May (only seen on craasneto, don’t have roric that long):

Normally power consumption as computed by the ratio of battery percented to estimated runtime as reported on the EC console is roughly 0.2 % / hour. Twice I’ve seen it use considerably more (like 0.8 % / hour). This was with the status LED slowly blinking correctly.

Here’s the output of S0ixSelftestTool right now on my roric. Everything appears to work correctly:

$ sudo ./s0ix-selftest-tool.sh -s

---Check S2idle path S0ix Residency---:

The system OS Kernel version is:
Linux cr2 6.17.7 #270 SMP PREEMPT_DYNAMIC Thu Nov 13 12:17:07 CET 2025 x86_64 GNU/Linux

---Check whether your system supports S0ix or not---:

Low Power S0 Idle is:1
Your system supports low power S0 idle capability.



---Check whether intel_pmc_core sysfs files exit---:

The pmc_core debug sysfs files are OK on your system.



---Judge PC10, S0ix residency available status---:

Test system supports S0ix.y substate

S0ix substate before S2idle:
  S0i2.0 S0i3.0

S0ix substate residency before S2idle:
  23576 4643805194

Turbostat output: 
14.677396 sec
CPU%c1	CPU%c6	CPU%c7	Pkg%pc2	Pkg%pc3	Pkg%pc6	Pkg%pc8	Pk%pc10	SYS%LPI
0.44	0.16	98.02	1.15	1.82	0.59	0.15	92.21	92.81
0.35	0.14	98.26	1.15	1.82	0.59	0.15	92.22	92.83
0.48	0.34	97.91
0.75	0.12	97.86
0.36	0.07	98.35
0.21	0.13	98.39
0.61	0.25	97.62
0.36	0.21	98.03
0.39	0.01	97.71

CPU Core C7 residency after S2idle is: 98.02
CPU Package C-state 2 residency after S2idle is: 1.15
CPU Package C-state 3 residency after S2idle is: 1.82
CPU Package C-state 6 residency after S2idle is: 0.59
CPU Package C-state 8 residency after S2idle is: 0.15
CPU Package C-state 10 residency after S2idle is: 92.21
S0ix residency after S2idle is: 92.81

S0ix substate after S2idle:
  S0i2.0 S0i3.0

S0ix substate residency after S2idle:
  23576 4657427043

S0ix substates residency delta value: S0i2.0 0

S0ix substates residency delta value: S0i3.0 13621849

Congratulations! Your system achieved the deepest S0ix substate!           
Here is the S0ix substates status: 
Substate   Residency      
S0i2.0     23576          
S0i3.0     4657427043

EC console from the same time period:

[6977.914855 Battery 55% (Display 53.2 %) / 10h:59 to empty]
I: host sleep event = 3
[6983.210998 KB Clear Buffer]
I: power state 6 = S0, in 0x38d97
I: power state 16 = S0S0ix, in 0x38d97
[6984.216217 PD:S0->S3]
I: power state 5 = S0ix, in 0x38d97
[6984.256011 C1: Exit Low Power Mode]
[6984.269592 C0: Exit Low Power Mode]
[6984.311859 C1: TCPC Enter Low Power Mode]
[6984.326232 C0: TCPC Enter Low Power Mode]
I: power state 5 = S0ix, in 0x38d87
I: power state 11 = S0ixS0, in 0x38d87
I: power state 6 = S0, in 0x38d87
[6997.970336 KS disable]
[6997.972198 KB Clear Buffer]
[6997.975677 KS enable]
[6997.976898 KB Clear Buffer]
I: host sleep event = 4
[6998.352661 PD:S3->S0]
[6998.377899 C1: Exit Low Power Mode]
[6998.375579 C0: Exit Low Power Mode]
[6998.911865 Fan 0 stalled!]

But just earlier today the device didn’t sleep completely (LED stays solid blue), unfortunately I rebooted, didn’t wanne debug.

Ok, by random chance my craasneto does currently experience the issue. It was sitting in idle for maybe a week (plugged in with chargecontrol idle set). Let me get some logs.

Had to edit this, because discourse wouldn’t let me do more than 3 replies in a row xD.

Here’s the EC console when closing the lid, waiting a while, then reopening the lid. It did not turn the screen on with opening the lid so I pressed the power.

[1390721.781000 lid close]
[1390721.782000 KB disable_scanning_mask changed: 0x00000001]
[1390721.783300 KB Clear Buffer]
[1390721.785500 SW 0x04]
[1390721.787000 Tablet mode set while disabled (ignoring)!]
[1390721.793900 mkbp switches: 0]
[1390721.797900 MKBP common FIFO depth 16 reached]
[1390721.996100 KB Clear Buffer]
[1390852.925700 lid open]
[1390852.926600 KB disable_scanning_mask changed: 0x00000000]
[1390852.929300 SW 0x05]
[1390852.930200 mkbp switches: 1]
[1390852.932500 MKBP common FIFO depth 16 reached]
[1390859.895800 KB disable_scanning_mask changed: 0x00000002]
[1390859.897200 KB Clear Buffer]
[1390859.926000 power button pressed]
[1390859.927100 mkbp buttons: 1]
[1390859.928000 MKBP common FIFO depth 16 reached]
[1390859.929200 PB pressed]
[1390859.932800 PB task 1 = pressed]
[1390859.935000 SW 0x07]
[1390859.936900 PB PCH pwrbtn=LOW]
[1390859.944700 PB task 2 = t0, wait 20100]
[1390859.970400 PB task 2 = t0]
[1390859.971400 PB PCH pwrbtn=HIGH]
[1390859.972400 PB task 3 = t1, wait 3966000]
[1390860.029600 KS disable]
[1390860.030500 KB Clear Buffer]
[1390860.036200 KS enable]
[1390860.037100 KB Clear Buffer]
[1390860.062900 KB disable_scanning_mask changed: 0x00000000]
[1390860.064400 power button released]
[1390860.065400 mkbp buttons: 0]
[1390860.066600 MKBP common FIFO depth 16 reached]
[1390860.072100 PB released]
[1390860.076200 PB task 6 = released]
[1390860.078300 SW 0x05]
[1390860.080200 PB PCH pwrbtn=HIGH]
[1390860.088400 PB task 0 = idle, wait -1]

Here’s dmesg for that time period:

[764958.110328] PM: suspend entry (s2idle)
[764958.127582] Filesystems sync: 0.017 seconds
[764958.144148] Freezing user space processes
[764958.145439] Freezing user space processes completed (elapsed 0.001 seconds)
[764958.145447] OOM killer disabled.
[764958.145450] Freezing remaining freezable tasks
[764958.146645] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[764958.146656] printk: Suspending console(s) (use no_console_suspend to debug)
[764958.216866] wlan0: deauthenticating from 94:2a:6f:b6:d7:9f by local choice (Reason: 3=DEAUTH_LEAVING)
[764958.655988] ACPI: EC: interrupt blocked
[765096.187151] ACPI: EC: interrupt unblocked
[765096.234756] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.49.4
[765096.234768] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[765096.241680] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[765096.283322] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[765096.283332] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[765096.287696] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[765096.791800] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[765096.792271] OOM killer enabled.
[765096.792277] Restarting tasks ... 
[765096.792833] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[765096.794188] done.
[765096.794205] random: crng reseeded on system resumption
[765096.796251] PM: suspend exit
[765097.667057] wlan0: authenticate with 94:2a:6f:b6:d7:9f (local address=a0:d3:65:93:5c:47)
[765097.668015] wlan0: send auth to 94:2a:6f:b6:d7:9f (try 1/3)
[765097.749867] wlan0: authenticated
[765097.750815] wlan0: associate with 94:2a:6f:b6:d7:9f (try 1/3)
[765097.775775] wlan0: RX AssocResp from 94:2a:6f:b6:d7:9f (capab=0x1111 status=0 aid=1)
[765097.789952] wlan0: associated

And here’s a run of S0ixSelftestTool:

$ sudo ./s0ix-selftest-tool.sh -s

---Check S2idle path S0ix Residency---:

The system OS Kernel version is:
Linux archlinux 6.14.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 03 May 2025 13:34:12 +0000 x86_64 GNU/Linux

---Check whether your system supports S0ix or not---:

Low Power S0 Idle is:1
Your system supports low power S0 idle capability.



---Check whether intel_pmc_core sysfs files exit---:

The pmc_core debug sysfs files are OK on your system.



---Judge PC10, S0ix residency available status---:

Test system supports S0ix.y substate

S0ix substate before S2idle:
  S0i2.0 S0i3.0

S0ix substate residency before S2idle:
  5688158 104697991842

Turbostat output: 
14.850017 sec
CPU%c1	CPU%c6	CPU%c7	Pkg%pc2	Pkg%pc3	Pkg%pc6	Pkg%pc8	Pk%pc10	SYS%LPI
0.79	0.20	98.39	1.71	1.34	1.14	0.04	92.40	88.78
1.00	0.15	98.54	1.71	1.34	1.14	0.04	92.40	88.78
0.40	0.13	99.03
0.88	0.28	98.21
0.90	0.24	97.77

CPU Core C7 residency after S2idle is: 98.39
CPU Package C-state 2 residency after S2idle is: 1.71
CPU Package C-state 3 residency after S2idle is: 1.34
CPU Package C-state 6 residency after S2idle is: 1.14
CPU Package C-state 8 residency after S2idle is: 0.04
CPU Package C-state 10 residency after S2idle is: 92.40
S0ix residency after S2idle is: 88.78

S0ix substate after S2idle:
  S0i2.0 S0i3.0

S0ix substate residency after S2idle:
  5688158 104711174857

S0ix substates residency delta value: S0i2.0 0

S0ix substates residency delta value: S0i3.0 13183015

Congratulations! Your system achieved the deepest S0ix substate!           
Here is the S0ix substates status: 
Substate   Residency      
S0i2.0     5688158        
S0i3.0     104711174857

If anyone else is digging around trying to figure out what’s going on. I got a kernel stack trace for when the “ACPI: EC: interrupt blocked” line is being printed in dmesg using bpftrace:

@stacks[
        acpi_ec_suspend_noirq+5
        dpm_run_callback+71
        device_suspend_noirq+140
        dpm_suspend_noirq+256
        suspend_devices_and_enter+886
        pm_suspend.cold+771
        state_store+108
        kernfs_fop_write_iter+312
        vfs_write+653
        ksys_write+116
        do_syscall_64+123
        entry_SYSCALL_64_after_hwframe+118
]: 1

Also, that craasneto is running kernel 6.14.5.

Another update:

I’m pretty sure it’s an issue on the kenel / ACPI side, not the EC. I can get the device to sleep correctly by manually sending HOST_SLEEP_EVENT_S0IX_SUSPEND just before closing the lid (has to be just before, otherwise the EC will detect the AP suspend timing out and will wake the AP up). Then after opening the lid I need to manually send HOST_SLEEP_EVENT_S0IX_RESUME, otherwise stuff is more broken.

So the AP is not sending the sleep events to the EC, but if you send them manually everything seems to work correctly. The big question is: Why is the AP not sending those events? This only happens rarely, but when it does the issue remains until reboot.

On the other hand in dmesg there is no indication of anything being wrong. The log looks exactly the same on my craasneto that currently has the issue and my roric that sleeps correctly right now.

Also: the 3 reply in a row limit is annoying…

Update:

Looking through journalctl and dmesg I noticed this: On this boot of craasneto as well as sometimes in the past I see this:

$ sudo dmesg | grep -i cros_ec
[    4.358557] cros_ec_lpcs GOOG0004:00: bad packet checksum 95
[    5.359213] cros_ec_lpcs GOOG0004:00: EC response timed out
[    5.359220] cros_ec_lpcs GOOG0004:00: Transfer error 2/4: -5
[    5.359344] cros_ec_lpcs GOOG0004:00: EC response timed out
[    5.360806] cros_ec_lpcs GOOG0004:00: Cannot identify the EC: error -5
[    5.362360] cros_ec_lpcs GOOG0004:00: couldn't register ec_dev (-5)
[    5.363817] cros_ec_lpcs GOOG0004:00: probe with driver cros_ec_lpcs failed with error -5

@MrChromebox are there multiple ways to communicate with the EC from the AP? I have now seen reference to both LPC as well as eSPI. In this case cros_ec_lpcs fails, but I can still use ectool, are they using the same bus?

Update:

ectool communicates via lpc:

$ sudo ./ectool --interface=lpc hello
EC says hello!
$ sudo ./ectool --interface=i2c hello
Cannot find I2C adapter
Unable to establish host communication
Couldn't find EC

Using --interface=dev works on roric but not this boot of craasneto as the device does not exist.

This means communicating to the EC over lpc actually works but failed during init of cros_ec_lpcs. Timing issue? Race condition?

Update:

Just reloading the module like this makes the device sleep correctly:

$ sudo modprobe -r cros_ec_lpcs
$ sudo modprobe cros_ec_lpcs

This confirms that this specific issue is just related to initialization of cros_ec_lpcs during boot. But why does it fail sometimes?

Update:

Tried to reproduce the init issue by unloading and loading the module in a loop a bunch of times. Doesn’t seem to ever fail. So it’s probably a timing issue / race condition that only occurs on boot.

Calling ectool --interface=lpc hello in a loop I was able to get one hello to fail after a while (for whatever that’s worth):

...
EC says hello!
EC response has invalid checksum
EC says hello!
...

Maybe just adding a simple retry logic to cros_ec_lpcs would be an easy fix for this issue.

@SublimeYadon and @Legume9117 @Tonno87 : I want to see if your issue is the same. I would like the output from these commands when you experience the issue:

$ sudo dmesg | grep -i cros_ec
$ lsmod | grep -i cros_ec

and then try unloading and reloading the module and see if that fixes it:

$ sudo modprobe -r cros_ec_lpcs
$ sudo modprobe cros_ec_lpcs

$ sudo dmesg | grep -i cros_ec
[ 2.590202] cros_ec_lpcs GOOG0004:00: Chrome EC device registered
[ 2.600345] input: cros_ec_buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/GOOG0004:00/GOOG0007:00/input/input17
$ lsmod | grep -i cros_ec
cros_ec_lid_angle 12288 0
cros_ec_sensors 12288 0
cros_ec_sensors_core 32768 2 cros_ec_sensors,cros_ec_lid_angle
industrialio_triggered_buffer 12288 2 cros_ec_lid_angle,cros_ec_sensors_core
kfifo_buf 12288 2 industrialio_triggered_buffer,cros_ec_sensors_core
industrialio 143360 5 industrialio_triggered_buffer,cros_ec_sensors,cros_ec_lid_angle,kfifo_buf,cros_ec_sensors_core
cros_ec_sysfs 16384 0
leds_cros_ec 12288 0
cros_ec_chardev 16384 0
cros_ec_hwmon 12288 0
cros_ec_debugfs 20480 0
led_class_multicolor 16384 1 leds_cros_ec
gpio_cros_ec 12288 0
cros_ec_sensorhub 40960 1 cros_ec_sensors_core
cros_ec_dev 20480 0
cros_ec_typec 53248 0
cros_ec_lpcs 28672 0
cros_ec 20480 1 cros_ec_lpcs
roles 16384 2 cros_ec_typec,intel_pmc_mux
cros_ec_keyb 20480 0
typec 114688 2 cros_ec_typec,intel_pmc_mux
cros_usbpd_notify 20480 2 cros_ec_typec,cros_usbpd_charger
matrix_keymap 12288 1 cros_ec_keyb
cros_ec_proto 61440 18 cros_ec_sensorhub,leds_cros_ec,cros_ec_lpcs,cros_kbd_led_backlight,cros_usbpd_notify,cros_ec_typec,cros_ec,gpio_cros_ec,cros_ec_dev,cros_ec_debugfs,cros_ec_keyb,cros_ec_hwmon,cros_usbpd_logger,cros_ec_sensors_core,cros_ec_sysfs,cros_ec_chardev,cros_charge_control,cros_usbpd_charger
$ sudo modprobe -r cros_ec_lpcs
$ sudo modprobe cros_ec_lpcs

Doesn’t work for me… No suspend possible.

Ok, so that’s a different issue.

To look at this I would want to see dmesg and ectool console output for an attempt to sleep.

Output of GitHub - intel/S0ixSelftestTool: S0ix Selftest Tool is designed to do the initial debugging for the S2idle path CPU Package C-state and S0ix failures in Linux OS for Intel® Client platforms, it also supports the basic runtime PC10 status check. would also be helpful.

[root@dennis-mithrax dennisw]# ectool console
RGBKBD: Set GCC to 0]
[27022.644679 RGBKBD: Disabled GRID0]
[27022.683191 MKBP not cleared within threshold, toggling.]
[27023.684495 MKBP: The AP is failing to respond despite being powered on.]
Port 80 writes:
da51 da52 dd00 d000 dd03 dd02 dd1b dd1c dd21 dd22 dd11 dd15 dd09 dd27 dd43 dd26 dd5a dd1c dd21 dd22
dd11 dd15 dd09 dd27 dd43 dd26 dd5a dd1c dd21 dd22 dd11 dd15 dd09 dd27 dd43 dd26 dd5a dd1c dd21 dd22
dd11 dd15 dd09 dd24 dd27 dd78 dd43 dd77 dd26 dd5c dd71 dd72 dd61 dd5a dd60 dd5d de01 db50 de21 55
d87f 9800 9e02 9e22 9004 9a31 9b00 9b04 9b05 9b06 9b08 9b0a 9b0b 9b0c 9b0d 9b13 9b14 9b15 9b7f 9a01
9a16 9a20 9a22 9a02 9a32 9a14 9c15 9c18 9c19 9c20 9c22 9c25 9c28 9c3f 9c43 9c44 9c4f 9c23 9a50 9a5f
9a33 9b40 9b41 9b42 9b47 9c80 9c81 9c82 9c83 9a61 9a63 9a03 9a04 9a05 9a06 9a07 9a0f 9a65 9a64 9c6a
9c71 9c7f 00 00 00 00
(S3->S0)
(S3->S0) <–new
[27027.623391 RGBKBD: Set GCC to 255]
[27027.624352 RGBKBD: Enabled GRID0]
[27030.209778 Battery 91% (Display 93.3 %) / 9h:0 to empty]

[ 259.702922] wlan0: deauthenticating from 3c:a6:2f:aa:55:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 264.718488] PM: suspend entry (s2idle)
[ 264.746983] Filesystems sync: 0.028 seconds
[ 264.771884] Freezing user space processes
[ 264.774090] Freezing user space processes completed (elapsed 0.002 seconds)
[ 264.774104] OOM killer disabled.
[ 264.774106] Freezing remaining freezable tasks
[ 264.775538] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[ 264.775546] printk: Suspending console(s) (use no_console_suspend to debug)
[ 265.023236] PM: Some devices failed to suspend, or early wake event detected
[ 265.123358] OOM killer enabled.
[ 265.123361] Restarting tasks: Starting
[ 265.124312] Restarting tasks: Done
[ 265.124346] random: crng reseeded on system resumption
[ 265.180126] PM: suspend exit
[ 265.180320] PM: suspend entry (s2idle)
[ 265.190198] Filesystems sync: 0.009 seconds
[ 265.202512] Freezing user space processes
[ 265.204682] Freezing user space processes completed (elapsed 0.002 seconds)
[ 265.204695] OOM killer disabled.
[ 265.204698] Freezing remaining freezable tasks
[ 265.206143] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[ 265.206160] printk: Suspending console(s) (use no_console_suspend to debug)
[ 265.242379] PM: Some devices failed to suspend, or early wake event detected
[ 265.333778] OOM killer enabled.
[ 265.333782] Restarting tasks: Starting
[ 265.334966] Restarting tasks: Done
[ 265.335017] random: crng reseeded on system resumption
[ 265.364041] PM: suspend exit
[ 269.031311] wlan0: authenticate with 3c:a6:2f:aa:55:d6 (local address=84:14:4d:2d:3a:de)
[ 269.033055] wlan0: send auth to 3c:a6:2f:aa:55:d6 (try 1/3)
[ 269.152483] wlan0: authenticate with 3c:a6:2f:aa:55:d6 (local address=84:14:4d:2d:3a:de)
[ 269.152502] wlan0: send auth to 3c:a6:2f:aa:55:d6 (try 1/3)
[ 269.157001] wlan0: authenticated
[ 269.159908] wlan0: associate with 3c:a6:2f:aa:55:d6 (try 1/3)
[ 269.163248] wlan0: RX AssocResp from 3c:a6:2f:aa:55:d6 (capab=0x1511 status=0 aid=4)
[ 269.188755] wlan0: associated
[ 269.226488] wlan0: Limiting TX power to 23 (23 - 0) dBm as advertised by 3c:a6:2f:aa:55:d6
[ 334.443470] wlan0: disconnect from AP 3c:a6:2f:aa:55:d6 for new auth to 3c:37:12:d9:0e:67
[ 334.484606] wlan0: authenticate with 3c:37:12:d9:0e:67 (local address=84:14:4d:2d:3a:de)
[ 334.485751] wlan0: send auth to 3c:37:12:d9:0e:67 (try 1/3)
[ 334.542931] wlan0: authenticate with 3c:37:12:d9:0e:67 (local address=84:14:4d:2d:3a:de)
[ 334.542956] wlan0: send auth to 3c:37:12:d9:0e:67 (try 1/3)
[ 334.547580] wlan0: authenticated
[ 334.548594] wlan0: associate with 3c:37:12:d9:0e:67 (try 1/3)
[ 334.572013] wlan0: RX ReassocResp from 3c:37:12:d9:0e:67 (capab=0x1511 status=0 aid=2)
[ 334.584824] wlan0: associated
[ 334.619820] wlan0: Limiting TX power to 23 (23 - 0) dBm as advertised by 3c:37:12:d9:0e:67
[ 350.876212] wlan0: disconnect from AP 3c:37:12:d9:0e:67 for new auth to 3c:a6:2f:aa:55:d6
[ 350.915795] wlan0: authenticate with 3c:a6:2f:aa:55:d6 (local address=84:14:4d:2d:3a:de)
[ 350.916849] wlan0: send auth to 3c:a6:2f:aa:55:d6 (try 1/3)
[ 350.963671] wlan0: authenticated
[ 350.964330] wlan0: associate with 3c:a6:2f:aa:55:d6 (try 1/3)
[ 350.966512] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 350.967400] wlan0: RX ReassocResp from 3c:a6:2f:aa:55:d6 (capab=0x1511 status=30 aid=1121)
[ 350.967430] wlan0: 3c:a6:2f:aa:55:d6 rejected association temporarily; comeback duration 1000 TU (1024 ms)
[ 352.013566] wlan0: associate with 3c:a6:2f:aa:55:d6 (try 2/3)
[ 352.036175] iwlwifi 0000:00:14.3: Unhandled alg: 0x707
[ 352.141504] wlan0: associate with 3c:a6:2f:aa:55:d6 (try 3/3)
[ 352.143232] wlan0: deauthenticated from 3c:a6:2f:aa:55:d6 while associating (Reason: 9=STA_REQ_ASSOC_WITHOUT_AUTH)
[ 352.867745] wlan0: authenticate with 3c:a6:2f:aa:55:d7 (local address=84:14:4d:2d:3a:de)
[ 352.868887] wlan0: send auth to 3c:a6:2f:aa:55:d7 (try 1/3)
[ 352.971406] wlan0: authenticate with 3c:a6:2f:aa:55:d7 (local address=84:14:4d:2d:3a:de)
[ 352.971422] wlan0: send auth to 3c:a6:2f:aa:55:d7 (try 1/3)
[ 352.976080] wlan0: authenticated
[ 352.977390] wlan0: associate with 3c:a6:2f:aa:55:d7 (try 1/3)
[ 352.980472] wlan0: RX AssocResp from 3c:a6:2f:aa:55:d7 (capab=0x1511 status=0 aid=2)
[ 352.992562] wlan0: associated
[ 353.043765] wlan0: Limiting TX power to 27 (30 - 3) dBm as advertised by 3c:a6:2f:aa:55:d7

S0ixSelftestTool freeze the computer without a log

[dennisw@dennis-mithrax S0ixSelftestTool]$ sudo ./s0ix-selftest-tool.sh -s

—Check S2idle path S0ix Residency—:

The system OS Kernel version is:
Linux dennis-mithrax 6.17.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 02 Nov 2025 17:27:22 +0000 x86_64 GNU/Linux

—Check whether your system supports S0ix or not—:

Low Power S0 Idle is:1
Your system supports low power S0 idle capability.

—Check whether intel_pmc_core sysfs files exit—:

The pmc_core debug sysfs files are OK on your system.

—Judge PC10, S0ix residency available status—:

Test system supports S0ix.y substate

S0ix substate before S2idle:
S0i2.0 S0i3.0

S0ix substate residency before S2idle:
12967563 0

The system failed to place S2idle entry command by turbostat,
please check if the suspend is failed or turbostat tool version is old
e.g. did you make turbostat tool executable or separately run S2idle command:
rtcwake -m freeze -s 15

[dennisw@dennis-mithrax S0ixSelftestTool]$ rtcwake -m freeze -s 15
rtcwake: /dev/rtc0: Gerät konnte nicht gefunden werden: Keine Berechtigung
[dennisw@dennis-mithrax S0ixSelftestTool]$ sudo rtcwake -m freeze -s 15
rtcwake: aufwachen von »freeze« durch /dev/rtc0 bei Sun Nov 23 16:11:59 2025
rtcwake: Schreibfehler