1. Please describe the problem: Short Summary: Experiencing high s2idle battery drain on Fedora 42 kernel; GPU runtime PM does not suspend Description: Fedor 42 on my laptop drains ~1,3%/h during s2idle, which is unexpectedly high. The hardware is capable of reaching ~0.3%/h (tested with Ubuntu 24 live iso with 6.14.0, same BIOS/Firmware/EC) Suspected cause: GPU does not go into properly suspend (neither when display is blank nor in s2idle) Intel xe GPU runtime_status stays "unsupported" and runtime_suspended_time stays 0 during screen blank and during s2idle tests. Hardware: Lenovo ThinkPad T14s Gen6 Intel Ultra 5 228V (Lunar Lake). lspci/lsusb will be attached. Hardware does not support "deep" sleep (S3) 2. What is the Version-Release number of the kernel: Fedora Linux 42 (Workstation Edition) Kernel: 6.16.8-200.fc42.x86_64 linux-firmware: linux-firmware-20250808-1.fc42.noarch 3. Did it work previously in Fedora? Unknown, just noticed on a fresh F42 Workstation istall 4. Can you reproduce this issue? Read `/sys/class/drm/card0/device/power/runtime_status` `/sys/class/drm/card0/device/power/runtime_suspended_time` sleep for 10 minutes `rtcwake -m mem -s 600` Read both parameters again runtime_status is "unsupported", should be ""active"" during normal operation and "suspend" when it is supending (e.g. blank screen or during s2idle) runtime_suspended_time is and stays 0, should increase during suspending 5. Does this problem occur with the latest Rawhide kernel? Yes, reproducible with 6.17.0-0 6. Are you running any modules that not shipped with directly Fedora's kernel?: No 7. Please attach the kernel logs. Attached; dmesg, akeup_sources before/after, runtime_status snapshots, journal -k, NVMe APST parameter, USB autosuspend state, 20-minute s2idle battery delta Battery delta 0,5Wh in 20 min (58Wh nominal -> 2,5%/h calculated, the 1,3%/h are reached during longer tests, like 10h and based on reported %) Reproducible: Always
Created attachment 2107695 [details] dmesg
Created attachment 2107696 [details] battery delta units for 20 minutes sleep
Created attachment 2107697 [details] fwupdtmgr output
Created attachment 2107698 [details] gpu_pm
Created attachment 2107699 [details] journal kernel journalctl -k -b
Created attachment 2107700 [details] lspci output
Created attachment 2107701 [details] lsusb output
Created attachment 2107703 [details] rt.after
Created attachment 2107704 [details] rt.before
Created attachment 2107705 [details] system info
Created attachment 2107706 [details] usb_active
Created attachment 2107707 [details] usb_wakeup
Created attachment 2107708 [details] ws.after
Created attachment 2107709 [details] ws.before