All SpeedStep does is work around the problem of an OS that uses an idle
loop to soak up idle CPU time instead of using the HLT instruction by
slowing the CPU down. My point is, on a well-designed OS, SpeedStep is
not
necessary except under the heaviest loads. Now if you use an OS that uses
HLT /and/ take advantage of SpeedStep, you're going to get fairly
unbelievable battery life.
But just for comparison, my IBM Thinkpad A30 gets about 2 hours battery in
Windows, but I can squeeze about 2:35 out of it on Linux. That's the OS
using HLT wisely instead of just making the CPU grind on some idle loop
when it has nothing to do that cycle.