power-profiles-daemon only drives intel_pstate, amd_pstate and ACPI platform_profile, so ARM laptops on cppc_cpufreq (NVIDIA N1X, Snapdragon X) get placeholder profiles that change nothing and no performance profile. This packages upstream 0.30 with a CPPC driver patch: balanced (EPP 64) and power-saver (EPP 192) use CPPC autonomous frequency selection, performance runs the performance governor. The driver only claims policies with the schedutil and performance governors and writable autonomous selection knobs, restores probe-time settings if the first activation fails, and reapplies the profile on resume. The package provides and conflicts with power-profiles-daemon, and fixes the powerprofilesctl shebang at package time so Omarchy no longer needs to sed it. Tested on an NVIDIA N1X laptop: median keystroke-to-frame latency in Chromium went from ~130ms (schedutil) to ~56ms on balanced at the same idle power, and ~32ms on performance, which Omarchy selects on AC. All 137 upstream tests pass, including five new CPPC tests. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
10 lines
204 B
JSON
10 lines
204 B
JSON
{
|
|
"source": "local",
|
|
"upstream": {
|
|
"watch": {
|
|
"git_tags": "https://gitlab.freedesktop.org/upower/power-profiles-daemon.git",
|
|
"pattern": "(?P<version>[0-9]+(?:\\.[0-9]+)*)"
|
|
}
|
|
}
|
|
}
|