(Follow-up from previous comment) I've done a closer study of my Dell X1 and as far as the Dell X1 is concerned (and may be true for others as well), this issue is definitely related to cpu heat. The X1 is an underpowered (1100MHz) Pentium M with purely passive cooling (no fan), so heat is a critical element.
Something in Linux is setting my heat ceiling at 65C. When the computer has a lot of work to do, powernowd sets the clock to full speed (1.1GHz) and the temperature slowly creeps up to 65C. When it reaches 65, the computer throttles down to 800MHz. This speed value is written into /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq, and so powernowd has only 600MHz and 800MHz to choose between. Even so, at 800MHz the computer will still creep up to 65C, and so when it reaches this temp, it will throttle down to 600MHz only. The problem is that normal operation doesn't return to the system until the CPU temp falls below the lower bound of 50C. That is, I can't get 800MHz or 1100MHz speeds until the processor is much cooler. Back in my EE days, we called this difference bewteen activation and disactivation a "hysteresis". A delta-Temp (or hysteresis) of 15C on this system is too high. So. I have identified two problems: 1. Thermal Threshold is set too low (this computer should run up to 70C (as it used to do under Feisty, kernel 2.6.16). 2. Hysteresis (that is, Delta-Temp) is set too wide...should be reduced to 5C or 7C, so that the computer can throttle up and throttle down. I don't know how to set/change any of these values. Any help out there? Thanks. -- cpufreq locked in slowest speed https://bugs.launchpad.net/bugs/88899 You received this bug notification because you are a member of Ubuntu Bugs, which is the bug contact for Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs