On the Intel 125H, whenever I run a heavy CPU workload, the BIOS seems to decide that my house is on fire and limits the CPU to *exactly* 77˚C. This means that all 18 threads run at a blazingly fast 800MHZ, whenever I try to do something mildly heavier.
This is not a software configuration issue, as it happens on both Windows and Linux. I’m getting only 9k on the PassMark CPU benchmark, when this chipset was supposed to reach 20K.
Taking the laptop apart, disconecting the battery for a while and plugging it back in seems to make the BIOS forget that it thinks the house is on fire, and I’m able to reach the elusive 20K, and reach upwards of 95˚C (which I’m fine with, I have external cooling). But after a while, the arbitrary restriction comes back.
I have already removed thermald and tuned. All I have at the moment is TLP, and I make sure to set it correctly. All the scaling governors are in performance mode. The limitation is on the BIOS.
I’d rather not have to constantly take my laptop apart (and it’s probably not good for the battery connector). Please help me find a solution.
I have already opened a support ticket a while ago, but no answer yet.
EDIT:
With some experimentation, I suspect that the issue is related to the battery charge limit feature. Disabling it seems to help somewhat.