Device halted at 800MHz during battery operation.
Device halted at 800MHz during battery operation.
When I power on my laptop using battery, the CPU remains stuck at 800MHz. In Windows 11, ThrottleStop can help by disabling BD PROCHOT, but these changes aren't saved. I don’t mind if it works in Windows; the OS is very demanding and I’ve already tried scripts to fix it on Ubuntu 24.04.1 without success. Do you know a solution? UEFI isn’t reliable for fixes, and the specs are: HP Pavilion Notebook 15-bc5xxx, Intel Core i5-9300H, 2400 MHz base, boosted to 3989 MHz. Motherboard HP 8640, chipset HM370, upgraded RAM 16 GB at 1196 MHz, graphics include Intel UHD and NVIDIA GeForce GTX 1050 with a 3 GB GDDR5 drive (Micron). Battery details: Q1 2024 thermal paste, last dust cleaned Nov 2024, RAM upgraded end of 2023, drive upgraded Jan 2023.
BD PROCHOT can be turned off in Linux by modifying MSR 0x1FC. Read the register, set bit[0] to zero, then write it back. This resolves the issue. For Windows users, disable BD PROCHOT via ThrottleStop and save the preference to the configuration file. Restart or resume from sleep will apply the setting. ThrottleStop is helpful for the 9300H; keep it running in the background if possible. You can’t adjust BD PROCHOT through standard Windows settings—accessing CPU registers requires a signed driver, which Linux may provide with an available package.
He mentioned in his comment that the problem lies with BD PROCHOT. Adjustments to the Windows power plan won't resolve the BD PROCHOT throttling issue.
well then, if it isn't some spot getting really hot it might be just a broken sensor unfortunately
I'm not familiar with Linux. Check a Google search for Linux rdmsr wrmsr. The documentation mentions reading and writing MSR registers only at the root level.
I've already attempted it, but there was no response (access denied, likely security measures in place).