Skip to content

Instantly share code, notes, and snippets.

@ehsan18t
Last active November 10, 2024 13:27
Show Gist options
  • Save ehsan18t/268fa28f581e512a0a0df66b95daab88 to your computer and use it in GitHub Desktop.
Save ehsan18t/268fa28f581e512a0a0df66b95daab88 to your computer and use it in GitHub Desktop.
Enable Processor Boost Mode Control in Advanced Power Settings

Enable Processor Boost Mode Control in Windows

Disable Turbo Boost to Reduce Power Consumption and Heat

Why Do We Need It?

The thing is if your laptop cpu is getting really hot and you are trying to undervolt it then chances are 99% that there are no method to do so. I have also tried to do undervolt my Ryzen 7 5800H but no luck. Because the bios doesn't allow that much control over the cpu. I don't know the specific reasons for the manufactures to restrict such a great thing. But with this you can disable the Turbo Boost. While this might sounds stupid but trust me you won't see a massive difference in performance after turned it off.

When You should Do It?

  • Your laptop has a really powerful CPU.
  • The work you do with the laptop is mostly GPU dependent.
  • You play games and those games are not CPU dependent or mosly GPU dependent.

How to Enable

  • Press Win+R
  • Type "regedit" and click OK
  • In the top bar, paste the following path:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\be337238-0d82-4146-a960-4f3749d470c7
    
  • Double click Attributes
  • Change the key from 1 to 2

How to Control

  • Search for Edit Power Plan
  • Click Change advanced power settings
  • Open Processor Power Management
  • Open Processor Performance Boost Mode
  • Change On Battery and Plugged in to whatever fits best for you. Details are available below.

Processor Performance Boost Modes

Before I tell you about all the states/modes you need to know a few things.


CPPC (Collaborative Processor Performance Control)

CPPC is a newer method of performance control defined in the ACPI (Advanced Configuration and Power Interface) 5.0 specification. It allows for collaborative communication between the operating system and the hardware to manage the performance of the processor. With CPPC, the operating system can dynamically request specific performance levels from the hardware, including enabling or disabling Turbo Boost. This method provides more fine-grained control over the performance of the CPU.


P-state (Performance State)

P-state is an older method of controlling CPU performance that has been used for a long time. It involves a predefined set of performance levels, also known as P-states, that the CPU can operate at. Each P-state corresponds to a specific frequency and voltage combination. The operating system selects the appropriate P-state based on the current system load and power management policies. However, the P-state method does not provide as precise control over CPU performance as CPPC.


What are these (from MSDN)

Intel Turbo Boost and AMD Turbo CORE technologies are features that allow processors to achieve additional performance during high system loads. However, they increase CPU energy consumption.

In Windows, Turbo is enabled for High Performance power plans on all Intel and AMD processors, while it is disabled for Power Saver power plans. For Balanced power plans on systems using traditional P-state-based frequency management, Turbo is enabled by default only if the platform supports the EPB register.

For Intel Nehalem and AMD processors, Turbo is initially disabled on P-state-based platforms. However, if a system supports Collaborative Processor Performance Control (CPPC), Turbo may be engaged if the Windows operating system dynamically requests maximum performance levels.


If you want to know more click here.


OK, if you've enough patience to read through all those now follow the table below to choose the option you want and if you haven't, to disable boost mode just choose disable or enable somethimes Efficient Enabled.


State/Mode Table

Name P-state-based behavior CPPC behavior
Disabled Disabled Disabled
Enabled Enabled Efficient Enabled
Aggressive Enabled Aggressive
Efficient Enabled Efficient Efficient Enabled
Efficient Aggressive Efficient Aggressive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment