10

On a 2011 17" MacBook Pro (i7, 10.6, 16GB ram) I do not have any options in the energy saver preference panel to control CPU throttling. I need to be able to disable CPU throttling for short periods of time - or at least force OS X to a certain state and stay there so that I can get consistent results from test to test in a performance comparison situation.

Are there methods or apps that allow me to control the energy saver features and particularly CPU throttling and CPU disabling for recent (sandy bridge) Macs?

CHUD does not appear to support this machine (it doesn't correctly report the CPU type) and while I can manually disable hyperthreading and processor cores using /Library/Application Support/HWPrefs/CPUPalette.app it doesn't give me the option to tell OS X not to throttle anything.

1
  • So maybe you can install one of this Windows tools if you have Boot Camp, VMware or Parallels. Did anyone try this? Oct 5, 2012 at 16:13

3 Answers 3

4

This particular machine is a second generation Core i7, which includes Intel's Turbo Boost technology.

This is, essentially, a power management processor that has the ability to change the clock speed and disable/enable processor cores on the fly. It requires no software intervention, the entire algorithm exists in silicon on the i7 processor itself.

While utilities to control it are starting to appear for windows, Apple doesn't provide a method to disable it, nevermind control it, and I have not yet found any utilities that would allow me to disable or control it on OS X.

So, at this point, the answer is that you cannot disable CPU throttling or power control under OS X for Turbo Boost capable processors - it's all automated inside the processor, and Apple doesn't have a public API to control it.

1
sudo pmset -a dps 0

This is supposed to disable or enable dynamic processor speed changes.

Also, there is a kernel ext you can remove off your system (copy to a thumb drive etc) that is responsible for this behavior I believe. It is IOPlatformPluginFamily.kext in the /library/extensions folder. Replace when you're done; you don't want to remove it permanantly.

3
  • if not a i3/i5/i7 coolbook.se/CoolBook.html is good too Feb 20, 2012 at 17:03
  • 3
    pmset does not appear to have an option for dps on this macbook pro. It returns with usage instructions: $ sudo pmset -a dps 0 - Usage: pmset <options> - See pmset(1) for details: 'man pmset'. A pmset -g live does not show the dps option at all, nor any option that suggests CPU throttling control.
    – Adam Davis
    Feb 20, 2012 at 17:14
  • Well the cpu throttles itself based on tempature. The safest and easiest solution based on this evidence is SMC fan control, turn up your fans, they'll be loud, and watch for any cpu speed changes. Forgive my past answers, I glazed over the i7 fact. Feb 20, 2012 at 17:21
-1

There are two apps I have found. Both require you to disable Macs kernel level protection. But you should first also download intel Power gadget https://software.intel.com/content/www/us/en/develop/articles/intel-power-gadget.html Because its cool.

  1. Turbo boost switcher. https://www.rugarciap.com/turbo-boost-switcher-for-os-x/ works for me.

  2. Volta http://volta.garymathews.com/installation.html I found very buggy. I did not get to work. But I have Mojave. I never got it to work. I have macbook pro mid 2012 - "On the web, Volta developers warn of one that only works on computers with Hasswell and Broadwell processors (between 2013 and 2015) "

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .