Skip to content

dchakro/turbo-boost-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Turbo Boost manager

What is Turbo Boost?

Turbo Boost Technology is the implementation of Intel® on their supported CPUs to ramp up the clock speed for highly intesive tasks. However, it takes a toll on the heat output and might make the base of your unibody Macbook hot enough to cook eggs. However, the turbo boost CAN be disabled thanks to a kext by @rugarciap. This ensures your mac stays cooler in regular use as well as in CPU-intensive tasks.

data-from-intel-power-gadget

About this project

This tool is a shell wrapper for the functionality ofTurbo Boost Switcher (TBS) in the command line. To be honest, you're probably better off using TBS GUI.

This tool prioritizes security therefore, you do have to enter password everytime you run the script. If you do not want to enter the password, just buy Turbo Boost Switcher (TBS) PRO or use edupr91's turbo-boost-disable, but bear in mind that there are security implications of using his method.

Note: There is a branch named tmux for this project which allows TurboBoostManager to run in a tmux session. Although even with that it has to be "unloaded-and-loaded" again after a system sleep.

Why this Fork?

  • I like menus, and color-coded information.
  • @rugarciap gave his blessings in this issue to use kexutil to load his kexts.
  • I do not like having to load up the TBS GUI.
  • I personally do not use any of the PRO features TBS offers.

Install

This is a shell script that uses Apple's CLI kext management tools (kextunload and kextutil) to disable/enable Turbo Boost on 64-bit macOS, by loading/unloading the kext from TBS.

How to use

  1. Download and install Turbo Boost Switcher.

    Consider buying TBS Pro to support the original developer @rugarciap.

  2. Run Turbo Boost Manager and enjoy your cooler mac.

./TurboBoostManager

The CLI presents you the following options. Pick one to do what you want.

-- Turbo Boost Manager --
  1) Disable Turbo Boost
  2) Enable Turbo Boost
  3) Re-Disable
  4) Check status
  5) Exit

example

N.B. option #3, unloads the kext and loads it back again, to ensure that the kext is loaded. It is probably more useful after waking system from sleep when the kext is automatically unloaded.

Licence

This software fundamentally relies on the TBS kernel extension (kext). This repository is distributed under the GNU General Public Licence v2.0, of which the terms are:

Turbo Boost disabler / enable app for Mac OS X
Copyright (C) 2013  rugarciap

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

In accordance with the terms of the licence, I am distibuting this software under the same licence.

About

CLI for disabling Turbo Boost on macOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%