Improved CPU silence

In my last post, I wrote about an incorrect way to disable CPU boost. I did more research on the subject of quiet PC and found that 99% is kind of outdated. The more modern version is specifically CPU disable boost instead of capping the “Maximum processor state.” To do it, you need to run this command as an administrator:

powercfg -attributes SUB_PROCESSOR PERFBOOSTMODE -ATTRIB_HIDE

After that, you will see the “Processor performance boost mode” in  the “Advanced Options.” This will allow you to disable it completely, boost efficiency, boost aggressively, etc.

I created several batch files. This one for silent mode:

@echo off
powercfg /setactive "c04704c0-22bb-4636-a096-c5c82cd268c0"
powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE 0
powercfg /setactive SCHEME_CURRENT
echo Silent plan is on

You can get the schema ID "c04704c0-22bb-4636-a096-c5c82cd268c0" by running this command:

powercfg /list

This one for more or less silent but efficient boost:

@echo off
powercfg /setactive "c04704c0-22bb-4636-a096-c5c82cd268c0"
powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE 3
powercfg /setactive SCHEME_CURRENT
echo Efficient plan is on

I’m using my “Silent” power profile because it also contains other settings like turning off screens after only a few minutes, etc.

The last batch file is for switching to the “Balanced” power plan and setting the processor boost mode to aggressive:

@echo off
powercfg /setactive "381b4222-f694-41f0-9685-ff5bb260df2e"
powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE 2
powercfg /setactive SCHEME_CURRENT
echo Extreme plan is on

You can see all possible values for the processor boost by running this command:

powercfg /query SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE

I hope this helps someone.

Comments

Post comment