I’ve just gutted my computer and replaced an old Athlon 64 3500+ with a Core i5 750 while keeping the same drives, graphics and case. The Athlon used to run at 1GHz, cranking up to the full 2.2GHz when it needed to. The Core i5 is supposed to run at ~2.8GHz with all cores running or up to ~3.2GHz with one or two cores active. For some reason mine seems to run at 1.2GHz unless it needs to crank everything up, at which point it goes to 2.66GHz (base clock speed with no “turbo buckets”).
I’ve tried upgrading to the latest Kernel-desktop package for 11.2 from the OBS (2.6.34-rc4) in case this bug meant that support hadn’t landed properly until .33 (11.2 only runs kernel .31) but it hasn’t made a difference.
I’ve changed several of the BIOS settings from “auto” to “enabled” to make sure that the stepping is enabled, but it doesn’t affect anything. I’ve tried using “turbostat” and just got a load of numbers that say very little (other than that it is normally running at 1.2GHz and it is using various states). dmesg only seems to contain the following that relates to C states:
1.444543] Monitor-Mwait will be used to enter C-1 state 1.444560] Monitor-Mwait will be used to enter C-2 state 1.444576] Monitor-Mwait will be used to enter C-3 state
and powertop just gives me:
Cn Avg residency P-states (frequencies) C0 (cpu running) ( 1.4%) 2.67 Ghz 6.5% polling 0.0ms ( 0.0%) 2.67 Ghz 0.0% C1 mwait 0.1ms ( 0.1%) 2.53 Ghz 0.0% C2 mwait 16.4ms (79.7%) 2.40 Ghz 0.0% C3 mwait 23.3ms (18.9%) 1197 Mhz 93.5%
and some info about wakeups.
So, is this expected behaviour for some reason (I wouldn’t think so) or did I do something wrong and my OS still thinks it should be running the CPU in “Cool’n’Quiet” mode rather than Core i# “turbo bucket” stepping mode? If it’s the latter, how do I fix it?