New
#10
Ah, ok.
After setting my Balanced option to 4400MHz(4.4GHz) for the last week, it has kept my CPU down clocked, hence a bit cooler(around 30°C) when I use it for day to day stuff, and when I want to bench mark, or run a couple of Hyper-V VMs sided by side and have them react snappy; I can switch to High Performance and the system uses my 4.9GHz overclock, which runs at about 38°C to high 40's normal use and low 70's heavy use.
So this downclock setting is pretty useful.
I bet it will be very handy for laptops(specially gaming ones with unlocked HK SKU's) and other portable devices for battery life(higher clocks = more power draw) and keeping them cool.
A little contribution. Since Windows 7 I have been playing with the power schemes an hidden possibilities. There are many more options than meet the eye. In Windows 7 the options didn't all have an alias but windows 10 changed that.
First I make all options visible in the Power Settings GUI. You can do it by script or even better use this tool: PowerSettingsExplorer
The command line:
There are 3 default schemes to use on command line:For /f %K in ('Reg.exe query HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings /s /v "Attributes"^|FindStr HKEY_') do Reg.exe add %K /v Attributes /t REG_DWORD /d 0 /f
scheme_min (High Performance)
scheme_balanced (Balanced)
scheme_max (Power Save)
And there is scheme_current. The one you use (powercfg /l)
After you have made all the options visible you want to reset all schemes to their default values. Don't use restoredefaultschemes. It removes all other Power Schemes you might have.
powercfg /restoreindividualdefaultscheme scheme_min
powercfg /restoreindividualdefaultscheme scheme_balanced
powercfg /restoreindividualdefaultscheme scheme_max
Maybe we want a new scheme based on scheme_min (High Performance). Copy it from the Power Settings GUI. Do your settings and above all do an Export.
Or you can do it all from the command line:
powercfg /duplicatescheme scheme_min (remember the GUID of the new scheme!)
powercfg /changename "My Power Scheme" "Based on High Performance with some tweaks."
powercfg /setactive <GUID from first command>
Changes done from the command line on your current scheme always need to to be activated. End with the line:
powercfg /setactive scheme_current
The scheme I use on Windows 10 is scheme_balanced with some tweaks:
Maybe you want to disable the Dynamic Timer feature of the kernel too? Test it with high performance games if it makes a difference in frames per second. Else disable it again.REM ### deal with pci irq steering only on CPU0
powercfg /setACvalueindex scheme_current SUB_INTSTEER MODE 5
powercfg /setDCvalueindex scheme_current SUB_INTSTEER MODE 5
REM ### PCI REM ### CPU Perf -> Off
powercfg /setACvalueindex scheme_current SUB_PCIEXPRESS ASPM 0
REM ### CPU Perf Boost mode: 0..6 Disabled/Enabled/Aggressive/Efficient Enabled/Efficient Aggressive/Aggressive At Guaranteed/Efficient Aggressive At Guaranteed
powercfg /setACvalueindex scheme_current SUB_PROCESSOR PERFBOOSTMODE 6
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR PERFBOOSTMODE 3
REM ### CPU Cores minimum 50% on AC 10% on battery
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES 10
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 10
REM ### Allow CPU to Throttle/PARK
powercfg /setACvalueindex scheme_current SUB_PROCESSOR IDLEDISABLE 0
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR IDLEDISABLE 0
REM ### Allow CPU throttle states AC 2=automatic Battery 1=On
powercfg /setACvalueindex scheme_current SUB_PROCESSOR THROTTLING 2
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR THROTTLING 1
REM ### When park CPU what is lowest state (0..2) No Pref/Deepest/Lightest
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPPERF 2
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPPERF 1
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPPERF1 2
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPPERF1 1
REM ### Minimum/Maximum CPU state when not parked
powercfg /setACvalueindex scheme_current SUB_PROCESSOR PROCTHROTTLEMIN 20
powercfg /setACvalueindex scheme_current SUB_PROCESSOR PROCTHROTTLEMIN1 20
powercfg /setACvalueindex scheme_current SUB_PROCESSOR PROCTHROTTLEMAX 100
powercfg /setACvalueindex scheme_current SUB_PROCESSOR PROCTHROTTLEMAX1 100
REM ### Proc Thread Scheduling policy (0..5) 5=Prefer efficient CPU 3=Prefer performant CPU
powercfg /setACvalueindex scheme_current SUB_PROCESSOR SCHEDPOLICY 3
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR SCHEDPOLICY 5
powercfg /setACvalueindex scheme_current SUB_PROCESSOR SHORTSCHEDPOLICY 3
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR SHORTSCHEDPOLICY 5
REM ### System Cooling policy 0=passive 1=active
powercfg /setACvalueindex scheme_current SUB_PROCESSOR SYSCOOLPOL 1
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR SYSCOOLPOL 0
REM ### GPU graphics card turn down on battery 0=none 1=Low Power
powercfg /setDCvalueindex scheme_current SUB_GRAPHICS GPUPREFERENCEPOLICY 1
REM ### Activate new settings!!!
powercfg /setactive scheme_current
Reg add HKLM\SYSTEM\CurrentControlSet\services\NDIS\Parameters /f /t reg_dword /v RssBaseCpu /d 0x0
Reg add HKLM\SYSTEM\CurrentControlSet\services\NDIS\Parameters /f /t reg_dword /v MaxNumRssCpus /d 0x1
BCDEDIT /set disabledynamictick yes
disable again:
BCDEDIT /deletevalue disabledynamictick
Happy tweaking
More info on cpu core parking, cpu throttle and many more my web page
Windows 1803+ update:
Windows 10 1803 adds a new scheme, Ultimate Performance:
powercfg /setactive e9a42b02-d5df-448d-aa00-03f14749eb61
or
powercfg /duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
Windows 10 (1803) also adds a slider when you click the Battery icon in the systray. This is for fine tuning (PerfEnergyPreference) These are called OVERLAYS.
The current power scheme must be set to Balanced.
We have on AC 3 and on DC 4 overlays:
OVERLAY_SCHEME_HIGH (slider AC right, DC left )
OVERLAY_SCHEME_MIN (slider AC left, DC middle left)
OVERLAY_SCHEME_NONE (slider AC middle, DC middle right)
OVERLAY_SCHEME_MAX (slider AC right, DC right)
You can activate the overlays (like with slider) with this command for the SCHEME_BALANCED Power Profile:
Powercfg.exe /OverlaySetActive OVERLAY_SCHEME_NONE
To check all scheme settings use: Powercfg.exe /qh > settings.TXT
Actual tested and working Power Scheme settings for win10 1803+ (balanced)
Now you're up to date :)
Hey mate,
Here you go: Add or Remove Maximum Processor Frequency in Windows 10 Power Options