summaryrefslogtreecommitdiff
path: root/cpufreq
blob: 64dbbb9957da0334f3a2f7fad43066b560be0ff0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
# From: https://github.com/fmarier/root-scripts/blob/master/cpufreq
#
# Usage:
#
#    cpufreq
#    cpufreq performance
#    cpufreq powersave

if [ "z$1" = "z" ] ; then
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    exit 0
fi

VALID="$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors)"
for valid in $VALID ; do
    if [ "$1" = "$valid" ] ; then
        for cpu in /sys/devices/system/cpu/cpu[0-9]* ; do
            echo "$valid" > "$cpu/cpufreq/scaling_governor"
        done
        exit 0
    fi
done

echo "Invalid parameter. Valid governors are: $VALID"
exit 1