aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Barber <rfb@skyscraper.nu>2024-03-14 21:33:55 -0700
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2025-03-04 08:32:49 +0100
commitb8645fc0bf89d506d05613598d0316d97ac3eb65 (patch)
tree779aba22f652b96fdd01c810746f34d358a6d6d6
parent82b8767456c5062d2c4cad787c892ef9b6d96bcf (diff)
downloadguix-b8645fc0bf89d506d05613598d0316d97ac3eb65.tar.gz
guix-b8645fc0bf89d506d05613598d0316d97ac3eb65.zip
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 <mail@nicolasgoaziou.fr>
-rw-r--r--doc/guix.texi14
-rw-r--r--gnu/services/pm.scm12
2 files changed, 25 insertions, 1 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index 551bc52f7f..86f06df22f 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 9b8066a38f..e022437748 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)