SpeedStep in MacOS = no whine & extended battery life

As a lot of you might have tried WindowsXP using Boot Camp by now you probably noticed that the whine disappears when using windows well this is because Windows XP makes use of Intel's SpeedStep technology (unlike Mac OS 10.6) and when idle it lowers cpu speed to 988Mhz (on my 1.83Ghz) and it also lowers the cpu voltage to 1.0v down from 1.4v I beleive this is what elimites the whine. There has been a person who goes by the name "Cryptonome" who has been working on a way to control the cpu frequency in order to eliminate whine and increase battery life, please visit http://www.Cryptonome.com for more information.

MacBook Pro 1.83Ghz/1Gb/80GB HD/128Mb X1600, Mac OS X (10.4.6)

Posted on Apr 6, 2006 7:19 AM

Reply
13 replies

Apr 6, 2006 7:31 AM in response to Chakravarthy Cuddapah

Thats odd, can you check if your cpu clock lower when its idle... download this program called CPU-Z ( http://www.cpuid.com/download/cpu-z-133.zip) and tell me what the cpu frequency is. You can also see frequency change as you put load on the cpu, that program updates it every second.

MacBook Pro 1.83Ghz/1Gb/80GB HD/128Mb X1600 Mac OS X (10.4.5)

Apr 6, 2006 9:47 AM in response to Flippin360

I just switched from an IBM Thinkpad and used the Rightmark CPU utility on that laptop:

http://cpu.rightmark.org/

It allows access to all the multiplier and voltage selections that the Intel mobile cpu's support - and much more granular control over cpu settings. It allows under-volting at various speeds to conserve battery life when needed. It can be set to load at start-up and run custom settings based on A/C or battery use. Unfortunately, it's WinXP only, but I found it to be extremely useful.

I haven't loaded XP yet, but I plan on giving it a try when I do.

Apr 6, 2006 4:02 PM in response to mcowger

MacOS ABSOLUTELY allows the processor to clock up and
down. You know not of which you speak. If it
didn't, the machines would get anywhere NEAR 3 hours
of battery life.

Smply because its not user controllable doesn't mean
its not in use.


I used a tool in macOS that reports the current cpu frequency and its always 1830Mhz when idle. Also It is very clear that MacOS does not have support for SpeedStep technology yet, and it cannot lower the cpu clocks or voltage.

Apr 6, 2006 6:05 PM in response to mac wison

Okay, while I don't believe that OS X doesn't support speedstep, because it obviously gets decent battery life (barely decent) I do wonder why I get no whine whatsoever in Windows XP? But, in Mac OS X I usually have the whine, which has been better since the firmware and 10.4.6 (now it's usually only on with battery and no while on AC).

Seriously though, if it can be determined why there's not a whine in XP, but in OS X unless photobooth is loaded, then maybe it can be corrected?

Nick

Apr 28, 2006 10:57 PM in response to Nick A

Mac OS X does indeed support SpeedStep, and uses it extremely aggressively.

The CPU whining noise is most likely related to C state management ("nap" in Mac OS terms), which is related but orthogonal.

Typically, noise like the whine being discussed ad nauseam here is radiated from power supply components (capacitors and magnetics most of the time), and it is caused by sudden, repeated fluctuations in the current being drawn from the power supply.

SpeedStep transitions don't typically result in sudden changes in power supply current; when the VID bits change the power supply ramps up or down a little, and the load on the power supply changes proportionately.

Conversely, on a transition into or out of C4, the CPU is being switched almost completely off, or on; this represents an enormous change in load for the power supply. If the power supply is making noise, these large changes tend to result in a much louder noise than the smaller changes that you would see from a SpeedStep transition.

Note that the effectiveness of the Photobooth "hack" tends to support the argument that it is nap and not SpeedStep that results in the noise; realtime applications like Photobooth are likely to be inhibiting nap for latency reasons, but very unlikely to be inhibiting SpeedStep.

Apr 29, 2006 2:13 AM in response to msmith

Mac OS X does indeed support SpeedStep, and uses it
extremely aggressively.

The CPU whining noise is most likely related to C
state management ("nap" in Mac OS terms), which is
related but orthogonal.

Typically, noise like the whine being discussed ad
nauseam here is radiated from power supply components
(capacitors and magnetics most of the time), and it
is caused by sudden, repeated fluctuations in the
current being drawn from the power supply.

SpeedStep transitions don't typically result in
sudden changes in power supply current; when the VID
bits change the power supply ramps up or down a
little, and the load on the power supply changes
proportionately.

Conversely, on a transition into or out of C4, the
CPU is being switched almost completely off, or on;
this represents an enormous change in load for the
power supply. If the power supply is making noise,
these large changes tend to result in a much louder
noise than the smaller changes that you would see
from a SpeedStep transition.

Note that the effectiveness of the Photobooth "hack"
tends to support the argument that it is nap and not
SpeedStep that results in the noise; realtime
applications like Photobooth are likely to be
inhibiting nap for latency reasons, but very unlikely
to be inhibiting SpeedStep.


I'm still trying to grok all this, so please humor me.
Based on the above, the speedstep state transitions are resulting in power fluctuations, leading to the whine? And the reason many don't find any whine in WinXP is because (speculation) it may not be doing appropriate SpeedStep transitions, resulting in additional heat (reported issue) and lower battery life in XP (but no whine)?

All that seems to make sense. The only thing that throws me off are the posts (potentially wrong) from folks claiming that they get BETTER battery life w/ XP (implying a more mature SpeedStep implementation in XP -- which is entirely possible), and they still have no whine (sounds impossible given everything above). Sorry for the long post, but from my understanding both can't be true, unless I'm completely misunderstanding the above. Can anyone provide insight?

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

SpeedStep in MacOS = no whine & extended battery life

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.