It's surprising that there are no PC fan controllers that would use some variant of PID control with a temperature target. Traditional fan curves are simple, but the result isn't very intuitive. And many desktop motherboards manage to screw up even the basic fan curve, offering users control of only two points within strict bounds, no piecewise linear curves or hysteresis settings. I started a fan controller project…
Better PC cooling with Python and Grafana
121–130 of 164 posts
Re: Better PC cooling with Python and Grafana
#122It's surprising that there are no PC fan controllers that would use some variant of PID control with a temperature target. Traditional fan curves are simple, but the result isn't very intuitive. And many desktop motherboards manage to screw up even the basic fan curve, offering users control of only two points within strict bounds, no piecewise linear curves or hysteresis settings. I started a fan controller project…
Re: Better PC cooling with Python and Grafana
#123Earlier quoted context omitted.
PID control isn’t an easy solution in PC cooling. CPU temperatures can swing from 40C to 90C and back in a matter of seconds as loads come and go. Modern fan control algorithms have delays and smoothing for this reason. If you had a steady state load so stable that you could tune around it, setting a fan curve is rather easy and PID is overkill. For normal use where you’re going between idle with the occasional spike…
Wouldn't the better solution be to rely on the heatsink temperature instead of on the chip/core temperature then? I mean in the end, the air from the fan is cooling the heat sink, not the chip directly.
Re: Better PC cooling with Python and Grafana
#124It’s because the cpu is designed to push itself to a thermal limit and have its output performance decided by how you keep it at that limit so it essentially goes full throttle to 90deg then slows down if your cooling can’t keep up which causes the fan spikes.
So I’m told from the research I did.
My latest machine had the same issue but just updating all drivers, setting some auto curves and adding easing for the fan spin up time completely solved it.
Re: Better PC cooling with Python and Grafana
#125Earlier quoted context omitted.
Fans are annoying enough when at a steady speed, but a fan that is continually changing speed sounds extra irritating if it’s in the same room. Some sort of smoothing plus a conservative base rate might be more tolerable.
> a conservative base rate Do you use windows? I find that with windows the fan is always spinning, even if at low speed. While with linux most of the times it is not spinning at all.
ASUS motherboard Noctua fans if that makes a difference.
Re: Better PC cooling with Python and Grafana
#126Earlier quoted context omitted.
Yes?
Because OP uses a (mid-sized, but large by most standards) AIO with two Noctua redux PF-12 1700 PWM's. So... your recommendation is the article.
Re: Better PC cooling with Python and Grafana
#127Earlier quoted context omitted.
You want to use as little paste as possible while fully covering the heat spreader. Most modern coolers will provide sufficient pressure to spread a pea sized amount of thermal paste to cover the whole cooler. There are also thermal pads, both reusable and single use, that perfom well and don't require any guesswork. If you want to paste, noctua has the best paste in terms of thermal resistance, but mx4 or mx5 both p…
>You want to use as little paste as possible while fully covering the heat spreader. The data disagrees. Too much paste is fine; too little is not. https://youtu.be/EUWVVTY63hc
Personally, I do an X if I'm not lapping, but that is more complex and a dot works just fine for most things.
Re: Better PC cooling with Python and Grafana
#128Earlier quoted context omitted.
PID control isn’t an easy solution in PC cooling. CPU temperatures can swing from 40C to 90C and back in a matter of seconds as loads come and go. Modern fan control algorithms have delays and smoothing for this reason. If you had a steady state load so stable that you could tune around it, setting a fan curve is rather easy and PID is overkill. For normal use where you’re going between idle with the occasional spike…
I think the thermal mass of typical desktop coolers is large enough that a smoothly tuned PID controller would fare well, without hindering performance or annoying the ueer. I suppose the best way would be to try, but my current computers have no (or very unstable) interfaces for fan control.
They have very little thermal mass and if too much energy is in them the liquid all evaporates.
When the liquid evaporates their performance falls off a cliff.
Re: Better PC cooling with Python and Grafana
#129Earlier quoted context omitted.
I’ve tried Eco mode on AMD parts before. The performance drop was a lot more than 5% for heavily multithreaded workloads (compiling), but I could see it being negligible for certain single threaded workloads.
Interesting we have different reports. My experience was far more in line with parent's in that enabling ECO mode had In fact, chips have gotten so fast these days, I am seriously considering running my desktop on a laptop-class CPU. Should be able to run it near silently on air cooling alone with low power consumption.
Pertinent to the conversation though, the BIOS is very much lacking, and supposedly software-based fan control is not implemented. That said, running the fans constantly at ~silent levels of rotation keeps the temps cool (you can even run the heatsink without a fan if you want).
[0] https://store.minisforum.com/products/minisforum-bd770i?vari... [1] https://www.cpu-monkey.com/en/cpu-amd_ryzen_9_7945hx
Re: Better PC cooling with Python and Grafana
#130My problem is that I just don't want to think about it. Complex solutions are cool but ultimately it's bandwidth I could use for better things. I like my Chromebook because it requires nearly zero mental effort. I install the package and I use it. Ubuntu was great because you could Google it and get an answer that applies, and ChromeOS is great for the same reason. Linux could be as great as macOS, but it's the fragm…
>Linux could be as great as macOS, but it's the fragmentation that kills it. No, Linux is as valid technologically as the other offerings, fragmented or not. It's just that it doesn't have a mega-corp behind it to push, to make deals with businesses, schools, governments. As soon as Google stepped in with Android and ChromeOS, suddenly it was everywhere.