Sunday, March 29, 2015

Disable CPU Throttling in Mac OSX


Adjusting the speed of the CPU also called "dynamic frequency scaling", CPU throttling is commonly used to slow down the computer whenever possible to use less energy and conserve battery. It is also used to make the system quieter, but slower. The below will force all the CPU cores in Mac to be online:


  • Enable Root user
    • System Preferences
    • Users & Groups
    • Login Options
    • Network Account Server: Join
    • Open Directory Utility
    • Edit -> Enable Root User
  • Open Terminal
    • Execute:
      • su - root
      • nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
      • add the following string
        • <string>idlehalt=0</string>
      • Exist and Save
  • Reboot

5 comments:

Unknown said...

How do I revert / undo the settings ?

i-Tweak said...

From terminal, execute:
sudo nvram -c

Reboot

Anonymous said...

when u go to save and exit it ask what to name the file ?

Anonymous said...

Thanks for the post, but unfortunately it didn't work for me.

MacbookAir6,1, macOS Sierra (10.12.3)

Anyway:
Before editing the *.plist you need to disable Apples System Integrity Protection (SIP):
http://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-os-x-10-11/208481#208481

Other methods:
* pmset (sudo pmset -a dps 0): isn't working anymore
* IOPlatformPluginFamily.kext (delete it): not working either

Unknown said...

I set the idlehalt=0 and reboot but my CPU frequency is still 800Mhz. Any idea? Screenshot https://www.dropbox.com/s/puqxfxf47nglha1/me294_%E2%80%94_nano_and_i-Tweak__Disable_CPU_Throttling_in_Mac_OSX.jpg?dl=0