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

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

|

I was searching extensively regarding this and it appears I am not the only one facing this:

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:

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.

15 people found this reply helpful

·

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

Hi Vishnu,

Glad your issue was resolved, and thanks for your sharing, your creative solutions will help others with the same problem and provide us with new ideas and methods to solve similar problems.

If you have any other questions related to Microsoft products, you can post your question in the corresponding section of this forum, and we will try our best to help you.

Have a good day!

Best Regards,

Mosken_L - MSFT | Microsoft Community Support Specialist

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

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 reply helpful

·

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

Wow, this is what I was looking for! Will try asap.

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

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 reply helpful

·

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

Hi @Jeremy632,

I haven't been following this thread, so I am a bit late to respond. I am not sure what exactly may be the problem in your case. I had moved to Linux to get a better battery life, better control, and a smoother usage experience, so I haven't had to use these powercfg commands recently. I am assuming these powercfg commands should still work in recent versions of Windows too (not sure though), maybe someone from Microsoft can comment on this.
Just to be sure, are you running these commands in "Command Prompt" as Administrator? Did you replace the "<the long ID you got in previous command goes here>" portion of the command in Step 3 with the exact ID you got from "powercfg /list" command run in Step 2? I am thinking it should work then.

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

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.

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

 
 

Question Info


Last updated May 19, 2024 Views 10,084 Applies to: