Try looking at the output from the 'cpufreq-info' command (You may have to install it, search for cpufreq)
For instance, mine says: (AMD Athlon, dual-core 2GHz laptop)
prompt> cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1000 MHz.
cpufreq stats: 2.00 GHz:4.75%, 1000 MHz:95.25% (403255)
analyzing CPU 1:
driver: powernow-k8
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 1000 ns.
hardware limits: 1000 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 1000 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
cpufreq stats: 2.00 GHz:3.51%, 1000 MHz:96.49% (371758)
(You can see here bu the 'current CPU frequency' lines that I seem to have caught them at varying speeds.. cpu0=1GHz, cpu1=2GHz)
If you find the lines with "current policy:", you can see the limits of what your processor is allowed to do. Mine is set to go no lower than 1GHz, nor higher than 2Ghz. It also shows which governor is being used.. mine being "ondemand"... which says that CPU frequency is determined by load... as load increases, so does the frequency.
From the command:
prompt> cpufreq-info -g
powersave userspace conservative ondemand performance
We can see that there are other governors available:
- powersave - generally throttled all the way down, to conserve power (duh!)
- userspace - some user defined function determines speed (never seen this in practice)
- conservative - Allows full range, but REALLY prefers low freqs, resists shifting if it can
- ondemand - based on 'need', ie, system load.
- performance - Locked to the max speed, useful if you need to heat your apartment but don't want to run boinc or compile a kernel.
The other command is 'cpufreq-set', which, as you might surmise, allows you to set and tweak the cpu frequency limits.
I have an older laptop that frequently overheats (I need to open it up and clean it's cooling fan heat-sink... it's a pain) ... so I've restricted it's max frequency to keep the temperature down. (It's being used as a server.. no need for blazing speed) (it's like 'anti-topgun' .. I feel the need.. for ... no speed!!)
prompt> sudo cpufreq-set -r -u {max}
The '-r' says to set ALL the related cpu's, and the '-u' (upper?) says that the maximum speed you're allowed is {max}. See the last line output from 'cpufreq-info' to see what freq values are allowed. (In my case, above, only 2GHz and 1GHz)
Hope this helps.