HP Envy x360 Ryzen 3700U s2idle high battery drain
Brief summary of the problem:
Very high battery drain during s2idle, similar to battery drain in light use, around 5-6%/hour.
Apart from the battery use, suspend and wake seem to work. In years past resume didn't work (known and widely reported issue), but once I realised that had been fixed I tried to start using s2idle.
I see the debug script ACPI errors and suggesting this might be something for the OEM to fix. Is there hope here? Suspend works reasonably on Windows (power draw <1%/h).
Hardware description:
- amd_s2idle report: s2idle_report-2024-02-28.txt
- laptop: HP Envy x360 13-ar0802no
- cpu: AMD Ryzen 7 3700U with Radeon Vega Mobile Gfx
System information:
- Distro name and Version: Fedora 39 KDE
- Kernel version:
Linux fedora-laptop 6.7.6-200.fc39.x86-64 #1 SMP PREEMPT_DYNAMIC Fri Feb 23 18:27:29 UTC 2024 x86_64 GNU/Linux
- I updated the BIOS without seeing any difference.
- The BIOS does not offer an S3 sleep mode.
How to reproduce the issue:
- Suspend session.
- Wait
- Resume and note battery level drop
Note: For some reason the s2idle debug script crashed when trying to write /sys/devices/pnp0/00:01/rtc/rtc0/wakealarm
with "Permission denied" (running as root). I commented out the relevant lines and ran the test waking the system manually, which is why the timing is wonky. I also tried setting rtc_cmos.use_acpi_alarm=1
, which made one of the complaints of the script go away, but did not fix the battery drain issue.