This script is scaling cpu frequency according to current average load. You can set 2 frequency steps : low, mid. This 2 thresholds will automatically set cpu frequency accordingly :
- the
lowload
threshold will set the cpu to his minimal frequency, unless you force it toscalingminfreq
- the
midload
threshold will set the cpu to approximate mid range cpu frequency, if load goes higher it will scale to maxscalingmaxfreq
If you set scalingmaxfreq
and/or scalingminfreq
the cpu will never override those values.
Variable name | Default | Type | Comments |
---|---|---|---|
lowload | auto / 30% | integer between 000 and 999 | 050 = load average : 0.50 |
midload | auto / 60% | integer between 000 and 999 | 065 = load average : 0.65 |
scalingminfreq | auto | integer in hertz | 800000 = 800 Mhz |
scalingmaxfreq | auto | integer in hertz | 2500000 = 2,5 Ghz |
./scaling.sh &
lowload=100 midload=200 scalingmaxfreq=2000000 scalingminfreq=1500000 ./scaling.sh &
for DSM 7.0 and above
- If needed, set desired lowload and midload values in
cpufreq-userspace-scaler.service
- Launch the installer
./install.sh