Tried to force CPU to run at max speed after it refused to do so under times when CPU usage definitely should be at max, did so by manually setting governor to 'performance'. This didn't work, CPU continued to run between 2.2-3.0 GHz out of the 3.2GHz allowed. After setting the minimum frequency for the 'performance' governor to 3.2GHz, this is what I get when I run cpufreq-info:
policy is that frequency should be between 3.2GHz and 3.2GHz, but four out of four cores are running at somewhere between 2.8 and 3.0 GHz.
Any help is appreciated.
Please know that even with the governor set to performance, the processor can decide by itself to back-off the CPU frequency under conditions of no, or very little, load. Also, and depending on your actual processor model number, the maximum turbo frequency might be reduced if multiple cores are active at the same time. Use turbostat (I think part of linux-tools-common)to know for certain what is going on.
Install stress test to get maximum frequency
If you want to see your CPU running at full speed run a stress test. From this answer: How do I stress test CPU and RAM (at the same time)? you can install
stress
using:Then stress test your CPU and RAM using:
Even when set to
powersave
instead ofperformance
you can see by runningtop
or in my caseconky
the CPUs max out at top turbo speed:The display starts out for a few seconds running around 1100 MHz at 50 degrees Celsius watching a Dr. Who Video on one screen and four Firefox tabs open on the other screen.
Then the stress test engages and temperatures spike to 80 degrees Celsius with all four cores (8 virtual CPUs) running at 3100 MHz. From Intel's wikipage for the i7 6700HQ:
Although published top speed is 3.5 GHz (3500 MHz) with turbo that is for a single core and we have all four cores running at max which is 3.1 GHz (3100 MHz).