~ruther/guix-local

b8645fc0bf89d506d05613598d0316d97ac3eb65 — Ryan Barber 2 years ago 82b8767
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>
2 files changed, 25 insertions(+), 1 deletions(-)

M doc/guix.texi
M gnu/services/pm.scm
M doc/guix.texi => doc/guix.texi +14 -0
@@ 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

M gnu/services/pm.scm => gnu/services/pm.scm +11 -1
@@ 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)