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
lowloadthreshold will set the cpu to his minimal frequency, unless you force it toscalingminfreq - the
midloadthreshold 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