Processors performance verses energy use verses CPU frequency is highly non linear in the upper range. It can take lot more energy for that last tiny bit of performance. By far, the easiest thing for you to do would be to disable turbo frequencies in the BIOS. However, if you want more control over it, you could manage the maximum CPU frequency yourself. A previous response mentioned cpufrequtils, but I only ever use primitive commands directly. You should be using the intel_pstate CPU frequency driver by default. Then if you wanted to limit the maximum CPU frequency to say, 85%, do:
Code:
echo 85 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
I pretty much always have turbostat running in a terminal window to monitor power and temperature and a couple of other things:
Code:
doug@s19:~$ sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt --interval 15
Busy% Bzy_MHz IRQ PkgTmp PkgWatt GFXWatt RAMWatt
39.48 2520 3323748 40 11.35 0.00 0.89
39.45 2524 3324142 39 11.37 0.00 0.89
38.82 2508 3299833 39 11.11 0.00 0.89
You could also setup thermald to impose an upper temperature limit.
There is a new feature coming where the TCC offset can be used to limit the upper processor package temperature. I like it very much, but it is only implemented for a few intel processors so far, and only as of the most recent mainline kernels.
@mewingatthemoon : your old 2012 i7 will only ignore the OS if that was somehow set in your BIOS or forced by the manufacturer. It is not typical.
Bookmarks