A simple and lightweight system tray application for managing CPU Turbo Boost settings on Windows systems.
Turbo Boost Manager provides an easy-to-use interface for controlling your CPU's turbo boost functionality directly from the Windows system tray. It allows you to quickly enable or disable turbo boost for both AC power (plugged in) and battery power scenarios without diving into complex power management settings.
- 🖥️ System Tray Integration - Convenient access from Windows system tray
- 🔋 Dual Power Mode Support - Separate settings for AC power and battery operation
- 💾 State Persistence - Remembers your settings between sessions
- 📊 Real-time Control - Instant application of power settings
- 🎯 Lightweight - Minimal resource usage
- 🔄 Auto-apply on Startup - Automatically applies saved settings when launched
Turbo Boost Manager works by interfacing with Windows' built-in powercfg utility to modify CPU power management settings. Specifically, it manipulates the Processor Throttle Maximum parameter in the active power scheme.
The application modifies the following powercfg parameters:
- Setting Location:
SUB_PROCESSOR\PROCTHROTTLEMAX - AC Power (Plugged In): Uses
/setacvalueindexcommand - DC Power (On Battery): Uses
/setdcvalueindexcommand
- Turbo Boost ON: Sets processor throttle maximum to
100% - Turbo Boost OFF: Sets processor throttle maximum to
99%
The 1% difference effectively disables turbo boost while maintaining normal CPU operation, as turbo boost typically requires 100% processor state to activate.
-
Get Active Power Scheme:
powercfg /getactivescheme -
Modify Power Setting:
powercfg /setacvalueindex <GUID> SUB_PROCESSOR PROCTHROTTLEMAX <value> powercfg /setdcvalueindex <GUID> SUB_PROCESSOR PROCTHROTTLEMAX <value> -
Apply Changes:
powercfg /setactive <GUID>
- Windows 10/11 (64-bit)
- Administrator privileges (required for powercfg operations)
- Download the latest
TurboBoostManager.exefrom the Releases page - Place the executable in a folder of your choice
- Optionally, place a custom
icon.pngfile in animg/subfolder for custom tray icon - Run
TurboBoostManager.exe
-
Install Python 3.12+ and uv package manager
-
Clone the repository:
git clone https://github.com/yourusername/turbo-boost-manager.git cd turbo-boost-manager -
Install dependencies:
uv sync
-
Run the application:
uv run python main.py
-
Build executable (optional):
uv add --dev pyinstaller pyinstaller TurboBoostManager.spec
- Launch the application - it will appear in your system tray
- Right-click the tray icon to open the context menu
- Configure settings:
- Plugged in → On/Off - Control turbo boost when connected to AC power
- On battery → On/Off - Control turbo boost when running on battery
- Exit - Close the application
