I recently bought an MSI laptop with an Intel Core i9-14900HX. Out of habit, I undervolted it using ThrottleStop and managed to achieve a maximum of -100 mV on the CPU Core. Looks like I didn't win the silicon lottery (at least not in p cores) Beyond that, I started getting blue screens during stress tests in OCCT.
Later, I read forums and posts on Reddit and discovered that it’s possible to undervolt P-Cores and E-Cores separately in intel extreme tuning utility (Simply select all p cores and specify the offset, the same for e cores, using shift select the cores and specify the offset).
To my surprise, I was able to undervolt the E-Cores to -190 mV, which increased their frequencies while keeping the P-Cores at -100 mV.
To be safe, I set the E-Cores to -170 mV for stability. I tested this setup for a couple of days, and it worked perfectly even without any WHEA errors. This clearly shows that it makes sense to undervolt P-Cores and E-Cores separately. Since a stronger offset can be applied to E cores. Maximum -100 on P core and -190 on E core at my machine.
My Benchmarks (Tests with undervolting of only the core, no changes to the cache):
I also noticed that P-Cores seem to operate in a sort of cluster. This means changing values for individual P-Cores is pointless since only one core applies the undervolting setting to all the others. If you try to apply undervolting to the other P-Cores individually (except the main one), nothing happens.
Therefore, if you plan to add this feature, just separate P-Cores and E-Cores. There’s no point in making it like Intel XTU, where each core can be adjusted individually.
What I came to:
Since I don't want to use Intel XTU and because i can't do it in TS, I use TS only for profiles to control turbo boost, I did undervolting in BIOS by switching the "VF Configuration Scope" setting to "Per-Core" mode, which allowed me to specify offsets for P cores and E cores separately. Because, I have configured everything via BIOS, so I have played it safe and indicated the values for everyday use below. P core -90 and E core -170
Later, I read forums and posts on Reddit and discovered that it’s possible to undervolt P-Cores and E-Cores separately in intel extreme tuning utility (Simply select all p cores and specify the offset, the same for e cores, using shift select the cores and specify the offset).
To my surprise, I was able to undervolt the E-Cores to -190 mV, which increased their frequencies while keeping the P-Cores at -100 mV.
To be safe, I set the E-Cores to -170 mV for stability. I tested this setup for a couple of days, and it worked perfectly even without any WHEA errors. This clearly shows that it makes sense to undervolt P-Cores and E-Cores separately. Since a stronger offset can be applied to E cores. Maximum -100 on P core and -190 on E core at my machine.
My Benchmarks (Tests with undervolting of only the core, no changes to the cache):
- Frequencies with global undervolting (all cores) in TS: P ~43.58 E ~34.45 (offset -100 in TS)
- TS Bench time with global undervolting (960M): 46,533
- Frequencies with separate undervolting for P and E cores in Intel ETU: P ~44,87 E ~39,41 (P offset -100, E offset -190)
- TS Bench time with separate undervolting (960M): 43,106
!!! My tests are not accurate, so I would like others to check and confirm this !!!
I also noticed that P-Cores seem to operate in a sort of cluster. This means changing values for individual P-Cores is pointless since only one core applies the undervolting setting to all the others. If you try to apply undervolting to the other P-Cores individually (except the main one), nothing happens.
Therefore, if you plan to add this feature, just separate P-Cores and E-Cores. There’s no point in making it like Intel XTU, where each core can be adjusted individually.
What I came to:
Since I don't want to use Intel XTU and because i can't do it in TS, I use TS only for profiles to control turbo boost, I did undervolting in BIOS by switching the "VF Configuration Scope" setting to "Per-Core" mode, which allowed me to specify offsets for P cores and E cores separately. Because, I have configured everything via BIOS, so I have played it safe and indicated the values for everyday use below. P core -90 and E core -170
Last edited: