Share via

'Max Processor State' Setting in 'Control Panel -> Power Options' only affects the Efficiency Cores and not the Performance Cores (of Intel Processors)

Anonymous
2023-06-14T03:38:22+00:00

I'm having Intel i5 12450H processor in my laptop. I want to reduce power consumption of my laptop when it is not requiring the full capacity of the H series processor.

So, I tried reducing 'Max Processor State' setting in 'Control Panel' -> 'Hardware and Sound' -> 'Power Options' -> 'Change Plan Settings' -> 'Change advanced power settings' -> 'Processor Power Management'. This only reduced the max clock speed of Efficiency Cores (4 E-cores in my case) while the max clock speed of the Performance Cores (4 P-cores) did not reduce at all.

This totally cripples the purpose of the 'Max Processor State' option - to reduce the power consumption. The power consumption of the laptop remains high (it does not reduce much from default) due to this reason.

How can I apply the 'Max Processor State' max clock limit to Performance Cores too, and not just the Efficiency Cores?

I was expecting 'Max Processor State' option to do that by default. Why is it not the default?

Thank you

Windows for home | Windows 11 | Settings

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

15 answers

Sort by: Most helpful
  1. Anonymous
    2023-06-14T04:11:29+00:00

    I was searching extensively regarding this and it appears I am not the only one facing this: https://answers.microsoft.com/en-us/windows/forum/all/power-plan-cpu-frequency-settings-affect-only-e/ebe030fe-7c02-406f-bd15-3221108552f0

    So, is this a bug in windows? I am on Windows 11 Home 22H2 22621.1702

    In the above link, @Alexey_A1 provided a solution. It did not work for me but it brought me very close.

    I did a study of the 'powercfg' command and the way @Alexey_A1 used 'PROCFREQMAX1' helped me figure out the solution:

    Working Solution:

    Step1: Open command prompt as an administrator

    Step2: Give command "powercfg /list"

    OUTPUT:

    Existing Power Schemes (* Active) 
    
    ----------------------------------- 
    
    Power Scheme GUID: <here there will be a long ID>  (Balanced) *
    

    Step3: Give command "powercfg /DUPLICATESCHEME <the long ID you got in previous command goes here>"

    OUTPUT:

    Power Scheme GUID: <a new long ID> (Balanced)
    

    Step4: Give command "powercfg /list". You can see the new duplicate power scheme

    OUTPUT:

    Existing Power Schemes (* Active) 
    
    ----------------------------------- 
    
    Power Scheme GUID: <the new long ID>  (Balanced) 
    
    Power Scheme GUID: <original long ID>  (Balanced) *
    

    Step5: Give command "powercfg /changename <the new long ID goes here> "Customized Power Saving" "

    Step6 (For reducing CPU max clock speed of EFFICIENCY CORES when laptop NOT plugged into power):

    Give command "powercfg /setdcvalueindex <the new long ID goes here> SUB_PROCESSOR PROCTHROTTLEMAX 60". Here '60' represents 60% of maximum allowed clock frequency of the Efficiency Cores. You can use any value <= 100, this will reduce power consumption and ALSO performance.

    Step7 (For reducing CPU max clock speed of PERFORMANCE CORES when laptop NOT plugged into power):

    Give command "powercfg /setdcvalueindex <the new long ID goes here> SUB_PROCESSOR PROCTHROTTLEMAX1 50". This reduces max clock frequency of Performance Cores to 50%. Note that for this command, it is 'PROCTHROTTLEMAX1' not 'PROCTHROTTLEMAX'


    Skip Step 8 and Step 9 if you don't want to reduce the max clock frequency (and reduce power consumption) when the laptop is plugged into power


    Step8 (For reducing CPU max clock speed of EFFICIENCY CORES when laptop is PLUGGED INTO power):

    Give command "powercfg /setacvalueindex <the new long ID goes here> SUB_PROCESSOR PROCTHROTTLEMAX 60". Note that here it is 'setacvalueindex' and not 'setdcvalueindex'.

    Step9 (For reducing CPU max clock speed of PERFORMANCE CORES when laptop PLUGGED INTO power):

    Give command "powercfg /setacvalueindex <the new long ID goes here> SUB_PROCESSOR PROCTHROTTLEMAX1 50".


    Step 10: Give command "powercfg /setactive <the new long ID goes here> ". Do not forget this step.

    Finally you can check your power consumption and P-core and E-core clock speeds using HWinfo software.

    Here is the link to the 'powercfg' command guide for those who want to be clear what they are doing: https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options#option_setdcvalueindex

    If you want to revert to normal settings and undo these changes just go to 'Power Options' in control panel and change to any other power scheme than the one we created right now ('Customized Power Saving' is the one we created with the above commands). You can also re-activate this customized power saving mode from 'Power Options' any time.

    Hope this helps those who are seeking to squeeze out more battery life from their laptops with power hungry CPUs.

    This also reduces overall CPU Temp, so those who previously had heating issues might not face it ever after this. Can you believe, during normal use, my i5 H series processor is at ~37C :) , and also it's average CPU core power consumption is ~4W! (It's a 45W TDP processor xD).

    My battery life increased from 4hrs to 9hrs after this without impacting day to day usage (light to moderate) too much. In my opinion, Windows should make this setting available straight in the regular settings.

    I believe this will also increase the life span of the processor and keep it working well for longer because this not just reduces clock speeds but also seems to in turn reduce average core voltage without having to undervolt (someone more knowledgeable than me can correct me on this if I am wrong).

    It was painful to figure this out but worth it for my needs. I thought to share it with the community, so wrote this guide. This shouldn't have been so complicated to do. In my opinion, 'Max Processor State' option should have just worked for both E-cores AND P-cores.

    30+ people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2024-03-04T15:08:42+00:00

    Hi @Vishnu 3333,

    I tried this on my windows 11 laptop and incurred two issues.

    firstly, when I changed the ac values for both my E and P cores to 80, I saw the expected changes. But, while measuring the changes I saw that after connecting my laptop to the charger, the clock speed of all the cores became flat.

    I tried inserting the image, but it failed for some reason, so here I have linked it:The graph.

    I have since reverted the changes and everything is back to normal, everything except my second issue.

    The graph of the clock speed of my graphics card (Intel iris xe) is a bit weird.

    The graph for graphics card.

    Here you can see that the clock speed bounces between 300 and 1200 MHz every few seconds.

    Here is how it was before I changed anything

    Thank you for reading, please reply if you know what might be wrong or any possible fixes.

    2 people found this answer helpful.
    0 comments No comments
  3. Anonymous
    2023-10-01T14:33:07+00:00

    Thank you so much! I couldn't bare using the laptop on my lap when I had it plugged in (an i5 12500h) and this worked wonders!

    2 people found this answer helpful.
    0 comments No comments
  4. Anonymous
    2024-09-05T10:12:42+00:00

    Hmm... not sure what could be the case.

    Due to these kind of issues every now and then, I moved to linux. Now things are so much more efficient, there is more control, and less headache. I was expecting the reverse to be the case.

    1 person found this answer helpful.
    0 comments No comments
  5. Anonymous
    2023-11-29T19:12:13+00:00

    Hi @Vishnu 3333

    I tried this on Windows 11 23H2 Version 10.0.22631 Build 22631 and what I receive is the following error for steps 3+4: "The syntax of the command is incorrect." and the following for steps 7+8: "The system cannot find the file specified."

    Do you happen to know the correct setting for this latest version of Windows 11?

    1 person found this answer helpful.
    0 comments No comments