Bug 6558
Summary: | Cpufreq reports nominal CPU speed instead of actual | ||
---|---|---|---|
Product: | Power Management | Reporter: | Markus Strobl (mstrobl2) |
Component: | cpufreq | Assignee: | cpufreq (cpufreq) |
Status: | REJECTED INVALID | ||
Severity: | normal | CC: | akpm, davej, esigra, kernel, trenn, venki |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.16 | Subsystem: | |
Regression: | --- | Bisected commit-id: |
Description
Markus Strobl
2006-05-15 08:14:48 UTC
Dave, I think this was deliberate, wan't it? If the FSB has been overclocked, we have no chance to report the correct speed. The CPU can only report FSB values back to cpufreq that it knows about (Which are typically the common 100/133/266 etc multiples. Go outside these, and all bets are off). If the CPU has a x10 multiplier and thinks its at 266FSB but the user has it clocked up to 300, cpufreq will report 266*10, whilst it's actually running at 400MHz faster than we report. Additionally, any BIOS tables detailing the frequencies the chip can run at are determined using fixed FSB values. If that has an entry for "2.6GHz", that's what cpufreq exports, since it's not based on what the FSB is actually running at, but the FSB speed the platform supports. There's really no good way to deal with this. There are good reasons not to under/overclock, and this is one of them. |