Ralph,

"Intel i5 and i7 chips, even when overclocked properly through the BIOS
or UEFI interface, will not report the correct clock frequency to
acpi_cpufreq and most other utilities. This will result in excessive
messages in dmesg about delays unless the module acpi_cpufreq is
unloaded and blacklisted. The only tool known to correctly read the
clock speed of these overclocked chips under Linux is i7z."
     -- https://wiki.archlinux.org/index.php/maximizing_performance#CPU

http://code.google.com/p/i7z/ might already be packaged for your distro,
or that page gives executables as well as source.  As for what you have
to do with it after that, I've no idea.  Slow and steady wins the race.
:-)

Cheers, Ralph.


Thanks, Ralph. You've hit it perfectly as usual. i7z does measure the true speed - well, it's the only one that displays results above the default clock speed.

I-Nex, cpu-g and /proc/cpuinfo all give default values apparently. cpu-g does vary (e.g. 1000 then 1300 then 3500) but only gives these round(?) values. i-Nex seems odd in that it won't change the values displayed until you choose a different core. It gives the same set of values as cpu-g.

The continually updated output from i7z is as follows:

   Cpu speed from cpuinfo 3499.00MhZ
   cpuinfo might be wrong if cpufreq is enabled. To guess correctly try
   estimating Linux‘s inbuilt cpu_khz code emulated now
   True Frequency (without accounting Turbo) 3499 MHZ
   CPU Multiplier 35x ]] Bus clock frequency (BCLK) 99.97 MHZ
   Socket [0] ' [physical cores=4, logical cores=4, max online cores
   ever=4 TURBO ENABLED on 4 Cores, Hyper Threading OFF
   True Frequency 3598.97 MHZ (99.97 x [36])
   Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is 43x/43x/43x/43x
   Current Frequency 4277.47 MHZ [99.97 x 42.79] (Max of below)
   Core [core-id] :Actual Freq (Mult.)     C0%     Halt(Cl)%     C3 %
        C6 %
   Core 1 [0]: 4272.70 (42.74x)         55.5     29.5     1.74     1
   Core 2 [1]: 4277.47 (42.79x)         94.1     0     1         1
   Core 3 [2]: 4266.64 (42.68x)         57     24.6     3.29 2.62
   Core 4 [3]: 4267.14 (42.68x)         50.7     31.1 5.1 1.97
   C0=Processor running without halting
   C1=Processor running with halts (States >C0 are power saver)
   C3=Cores running with PLL turned off and core cache turned off
   C6=Everything in C3 + core state saved to last level cache Above
   values in table are in percentage over the last 1 sec
   [core-id] refers to core-id number in /proc/cpuinfo
   ‘Garbage Values‘ message printed when garbage values are read

The values displayed change about every 2s and the above figures showed when I was building a compiler. With not much going on they come down to ~2500. The highest value I saw during the build was 4299MHz. And what overclocking should I have? 4.3GHz! Should I go back to Chillblast and ask for my missing one megahertz?

Regards,
John
PS I had to get the text of the results page using a screen dump and OCR, so there may be some garbage left in.
--
Next meeting:  Bournemouth, Tuesday, 2015-01-06 20:00
Meets, Mailing list, IRC, LinkedIn, ...  http://dorset.lug.org.uk/
New thread on mailing list:  mailto:[email protected]
How to Report Bugs Effectively:  http://goo.gl/4Xue

Reply via email to