My laptop is overheating when do big work-loads (building a dotnet project for example).
The config is an Asus Vivobook with Ryzen 7 4800H and a really bad cooling solution.
First I repaste and clean, but the results are the same, when the CPU hits 105, it shuts down.
After some research and tests, the best way I can handle it is:
- Install ryzen-controller-bin;
- Use this command line “sudo ryzenadj --tctl-temp=95 --stapm-limit=45000”, limiting the CPU max temp to 95 degrees Celsius and 45W for the power.
- After some tests, I create a systemd service to run this at the startup.
Obs: if you use some app to monitor your hardware, maybe this app can cause some conflict.
Two things: 1) Setting STAPM to typical TDP defeats the purpose of it - STAPM is the power limit to avoid thermal throttling, so if your laptop can’t handle 45W continuous, setting it in STAPM seems a bad idea.
Perhaps more important is point 2) According to the RyzenAdj Documentation, Renoir CPUs, like the 4800H, do not support the --stapm-limit
option. So your command is only setting the max CPU temp before throttling, not the power used.
To get control over the boost behaviour, you’ll want to read the Renoir Tuning Guide and set --fast-limit
, --slow-limit
and --slow-time
parameters appropriately.
Thaks for the advice, I read the docs and learned a lot about it.
After that I have done some tests in Windows 11, the fan control in Windows kick in much faster than Manjaro, its like Manjaro have a really big delay to start spin fans faster, and are very limited, only hit 3000 rpm in Manjaro, and on Windows get about 5100 rpm with performance power plan.
Still on Windows I tried the Universal X86 Utility, and get really good results.
Using a very similar params to RyzenAdj, I have reproduce a really good config in Manjaro.
The sweetspot for my needs was set the max temp to 90 degrees Celsius + setcoall to -23.
I get my device do not throtling and really good performance for this very poor cooling system. No more shutdowns by high temps and don’t loose performace.