I use ThrottleStop everyday on my MSI Vector laptop. It also has a 14900HX. Performance and stability are fantastic. I think your settings just need a little tweaking.
Have you made any modifications to your MSI laptop besides software tweaks? Your temperatures are surprisingly low for such performance levels, both at idle and under load!
I replaced the stock phase-change thermal pad with a PTM7950 I bought, which helped lower temperatures by 5°C. However, I kept the stock thermal putty. Hopefully, that doesn't affect performance too much.
I limited the Turbo Boost Ratio to 50 and undervolted the CPU and cache by -140 mV. On average, stress test temperatures reach 85°C, but if I set IccMax to the maximum, it immediately hits 95°C. Default IccMax 216.
The funny thing is that P-core P3 almost instantly reaches 95°C, while the others stay around 88-90°C. Even under a static all-core load (where voltage and frequency are the same in OCCT stress tests), P03 runs 10°C hotter than the rest. Without increasing IccMax, and Ratio 50 limit, all cores stay at 75°C, but P03 is at 85°C, if not for that, the laptop would be quieter.
Do you also have one or more cores that are significantly hotter than the rest in this CPU? You can check under a static load in AIDA, Intel XTU stress tests, or OCCT.
I even cleaned the copper plate and die again, reapplying PTM7950 to make sure I didn’t mess up the application...
Additionally, cores P02 and P03 are considered the "best" ones, they can reach 5.8 GHz and are marked with a star in Intel XTU. Unfortunately, P03 throttles very quickly. This is bad because Windows always prioritizes these best cores for single-threaded tasks. Even in multi-threaded workloads (not static loads like stress tests, but in games, for example), these two cores do most of the work before the rest kick in.
I found a way to "trick" Windows. The system doesn't primarily look at Intel's "best core" designation, it checks the Fused Max Core Ratio first.
(1 Active core I use 50, like everywhere else. I just played with TS and TS reset the values and I changed it manually and didn't notice.)
Unfortunately, for some reason, BIOS doesn’t allow changing these values, only viewing them. But in Intel XTU, they can be modified, and the changes persist in BIOS.
So, I set the highest ratio (52) for my coldest cores, P00 and P02, while lowering P03 below the rest. Most cores got a ratio of 51, and P03 was set to 50. This didn’t affect performance since my Turbo Ratio is already capped at 50, even for single-threaded tasks.
Here’s an old screenshot with previous values, but the principle remains the same.
If you check core usage in HWinfo, you'll see that P03 is used less frequently than the others. Now, P00 and P02 are the primary cores for single-threaded tasks, even in games. The system normally prioritizes the best cores based on Fused Max Core Ratio, so adjusting these ratios on the coldest cores helps prevent throttling and performance drops, especially in 1–4 thread workloads. This also lowers overall package temperatures, making the fans quieter, as they no longer need to compensate for a single overheating core.
The only issue is ThrottleStop for some reason, it sets all E-cores to 85 by default when launched, even on a cold boot without a config file. Sometimes, it affects P-cores too, but I haven’t figured out exactly when.
And if I change any value in Turbo Ratio, TS overwrites the Fused Max Core Ratio for all cores to the value set in Group 0 (the 1-core ratio). However, in Intel XTU, modifying any value except the first one doesn’t overwrite the Fused Max Core Ratio.
Is there any way to fix this or add functionality similar to Intel XTU, allowing per-core ratio adjustments?