Low Power Mode Lost/Stuck After System Suspend and Power Profile Switch
@maciejwieczorretman is already working on this.
Since Feb 23, 2026.
Assessment
This issue has not been assessed yet.
Description
Environment Details
-
Platform/CPU: Core Ultra 7 155H (Meteor Lake)
-
Operating System: Manjaro Linux (GNOME Desktop)
-
Kernel Version: 6.17.1-0-MANJARO
-
intel-lpmdVersion: 0.1.0 -
Power Management:
systemd-logindandpower-profiles-daemon(via GNOME)
Description of the Problem
The Intel Low Power Mode Daemon (intel-lpmd) reliably fails to maintain or re-enter the automatic (AUTO) Low Power Mode state after two distinct, common system events. This leads to higher-than-expected active idle power consumption and elevated CPU package temperatures until the daemon is manually reset.
Events Causing the Failure
1. Resume from System Suspend (S3)
After successfully suspending the system (systemctl suspend) and resuming, the intel-lpmd daemon seems to be in a stuck or uninitialized state. Although the system is idle, the expected LP Mode behavior (e.g., P-core isolation) does not activate, and the daemon does not respond to changes in system load.
2. Manual Power Profile Switch
When changing the system's power profile using the Desktop Environment (DE) utility (e.g., switching from "Balanced") to any other (e.g., "Performance" or "Power Saver"), the LP Mode functionality is lost immediately after the profile switch completes.
Actual Behavior
After either event (Suspend/Resume or Profile Switch):
-
Power consumption is noticeably higher than expected (resulting in increased battery drain and heat generation) compared to when LP Mode is correctly active.
-
Checking the daemon status often shows it is running, but it fails to isolate P-cores or enter LP Mode.
-
The system behaves as if
intel_lpmd_control OFFwas permanently executed, despite the service being active.
Steps to Reproduce
To reproduce Event 1 (Suspend/Resume):
-
Ensure
intel-lpmd.serviceis running and successfully in AUTO mode. -
Run
systemctl suspend. -
Resume the system.
-
LP Mode will be inactive.
To reproduce Event 2 (Profile Switch):
-
Ensure
intel-lpmd.serviceis running and successfully in AUTO mode. -
Use the DE (GNOME/KDE) to switch from one profile (e.g., "Balanced") to any other (e.g., "Performance").
-
Switch the profile back to the initial profile (e.g., "Balanced").
-
LP Mode will be inactive.
Critical Workaround / Debugging Information
The only reliable way to restore full LP Mode functionality after either of the above events is by forcing the daemon to turn off, and then forcing it back into automatic mode. This two-step sequence re-establishes the correct state:
sudo intel_lpmd_control OFF
sudo intel_lpmd_control AUTO
- Dominant language
- C
- Stars
- 236
- Forks
- 33
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from intel/intel-lpmd
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
intel/intel-lpmd#137 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
intel/intel-lpmd#125 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 42/100
intel/intel-lpmd#140 · 1 comment · 1 reaction ·
-
Difficulty 3/5 1-2 days Newbie friendliness 55/100
intel/intel-lpmd#139 · 3 comments ·
-
Please don't move processes out of cgroupsPossibly taken @0x484558 claimed this 44 days ago. Open
Difficulty 5/5 Over a week Newbie friendliness 25/100
intel/intel-lpmd#128 · 15 comments ·
All issues in intel/intel-lpmd
Similar issues
-
ai-driven-fuzzing bug claude Minor
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
linagora/open-bastion#425 ·
Maintainers usually reply within 1 day
-
question
Difficulty 1/5 Under an hour Newbie friendliness 68/100
-
follow-up Prio 📌
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
moonbitlang/async#713 ·
Maintainers usually reply within 1 day
-
examples/dnsdoctor: cleanup.sh stops at the first missing piece of a setup.sh that did not finishOpenseverity: low
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
luainkernel/lunatik#2263 ·
Maintainers usually reply within 1 day