obsdfreqd: new -T flag for temperature

This commit is contained in:
Solene Rapenne 2022-03-21 13:22:01 +01:00
parent d285ca88ee
commit faa645b825
2 changed files with 10 additions and 1 deletions

View File

@ -32,10 +32,11 @@ Parameters are applied when both plugged on the wall or on battery, parameters c
- `-r threshold` sets the CPU usage in % that will trigger the frequency increase, 30% is the default - `-r threshold` sets the CPU usage in % that will trigger the frequency increase, 30% is the default
- `-s stepfrequency` sets the percent of frequency added every cycle when increasing, 10% is default - `-s stepfrequency` sets the percent of frequency added every cycle when increasing, 10% is default
- `-t timefreq` sets the milliseconds between each poll, 300 is the default - `-t timefreq` sets the milliseconds between each poll, 300 is the default
- `-T maxtemperature` sets the temperature threshold under which the maximum frequency will be temporary lowered until the CPU cools down
**Example**: **Example**:
`obsdfreqd -m 100,50 -r 40` will start the daemon, when power is plugged in, maximum frequency is 100 and threshold is 40, on battery the threshold is 40 and the max is 50. `obsdfreqd -T 90,65` will start the daemon, when power is plugged in, maximum temperature is set to 90°C and 65°C when on battery.
# Explanation # Explanation
@ -45,6 +46,8 @@ If CPU usage > `threshold`, increase frequency by `stepfrequency` up to `maxfreq
If CPU usage <= `threshold`, reduce frequency by `downstepfrequency` down to `minfrequency` every `timefreq` milliseconds when `inertia` reached 0. `inertia` lose one point every cycle the CPU usage is below `threshold`. If CPU usage <= `threshold`, reduce frequency by `downstepfrequency` down to `minfrequency` every `timefreq` milliseconds when `inertia` reached 0. `inertia` lose one point every cycle the CPU usage is below `threshold`.
When flag `-T` is used, if the temperature exceeds the defined limit, the `maxfrequency` is decremented every cycle. When the current temperature is below the limit, the frequency limit is incremented at every cycle.
When switching from/to battery, values switch to mode specific when user defined. When switching from/to battery, values switch to mode specific when user defined.
# What is it doing? # What is it doing?

View File

@ -15,6 +15,7 @@
.Op Fl r Ar threshold .Op Fl r Ar threshold
.Op Fl s Ar stepfrequency .Op Fl s Ar stepfrequency
.Op Fl t Ar timefreq .Op Fl t Ar timefreq
.Op Fl T Ar maxtemperature
.Sh DESCRIPTION .Sh DESCRIPTION
.Pp .Pp
.Nm .Nm
@ -46,6 +47,11 @@ Defines the CPU usage in percent above which the frequency is increased.
Defines the frequency increase step in percent. Defines the frequency increase step in percent.
.It Op Fl t Ar timefreq .It Op Fl t Ar timefreq
Defines the time in milliseconds between each cycle. Defines the time in milliseconds between each cycle.
.It Op Fl T Ar maxtemperature
Defines the maximum temperature in Celcius
.Nm
will allow before lowering the maximum frequency until it the temperature
cooled down.
.Ed .Ed
.Sh EXIT STATUS .Sh EXIT STATUS
.Pp .Pp