From b8645fc0bf89d506d05613598d0316d97ac3eb65 Mon Sep 17 00:00:00 2001 From: Ryan Barber Date: Thu, 14 Mar 2024 21:33:55 -0700 Subject: [PATCH] services: tlp: Add config for CPU energy performance policy. * gnu/services/pm.scm (tlp-configuration): Add cpu-energy-perf-policy-on-ac and cpu-energy-perf-policy-on-bat. * doc/guix.texi (Power Management Services): Document cpu-energy-perf-policy-on-bat and cpu-energy-perf-policy-on-ac. Change-Id: Ieddf949a325c317abffce00a4f1d047175342d78 Signed-off-by: Nicolas Goaziou --- doc/guix.texi | 14 ++++++++++++++ gnu/services/pm.scm | 12 +++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/doc/guix.texi b/doc/guix.texi index 551bc52f7f6..86f06df22fb 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -36837,6 +36837,20 @@ Defaults to @samp{#f}. @end deftypevr +@deftypevr {@code{tlp-configuration} parameter} string cpu-energy-perf-policy-on-ac +Set CPU energy/performance policy when on AC mode. Possible values, in +order of increasing power saving, are performance, balance_performance, +default, balance_power and power. + +@end deftypevr + +@deftypevr {@code{tlp-configuration} parameter} string cpu-energy-perf-policy-on-bat +Set CPU energy/performance policy when on BAT mode. Possible values, in +order of increasing power saving, are performance, balance_performance, +default, balance_power and power. + +@end deftypevr + @cindex thermald @cindex CPU frequency scaling with thermald @subsubheading Thermald daemon diff --git a/gnu/services/pm.scm b/gnu/services/pm.scm index 9b8066a38f2..e0224377487 100644 --- a/gnu/services/pm.scm +++ b/gnu/services/pm.scm @@ -443,7 +443,17 @@ already excluded by the driver or via @code{usb-blacklist-wwan?}.") (restore-device-state-on-startup? (boolean #f) "Restore radio device state (bluetooth, wifi, wwan) from previous -shutdown on system startup.")) +shutdown on system startup.") + + (cpu-energy-perf-policy-on-ac + maybe-string + "Set CPU energy/performance policy when on AC mode. Possible values are +performance, balance_performance, default, balance_power and power.") + + (cpu-energy-perf-policy-on-bat + maybe-string + "Set CPU energy/performance policy when on BAT mode. Possible values are +performance, balance_performance, default, balance_power and power.")) (define (tlp-shepherd-service config)