Live data from Hacker News

Better PC cooling with Python and Grafana

calbryant.uk

131–140 of 164 posts

Re: Better PC cooling with Python and Grafana

#131
Has anyone tried a controller for cooling that is dependent on processor current consumption? Temperature measurements lag, but the current used by the processor is instantaneous and directly converted to heat (P = VI). In theory, it should be possible to reduce temperature spikes.

Re: Better PC cooling with Python and Grafana

#132
post #63

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…

You don't really need PID, just a decent fan curve with https://github.com/Rem0o/FanControl.Releases

Re: Better PC cooling with Python and Grafana

#133
post #4

For people that want to do something similar on Windows, I can wholeheartedly recommend FanControl [1]. It's sadly not open-source, but it works great, and is quite pleasant to interact with. [1]: https://getfancontrol.com/

Fan Control is amazing, it's pretty easy to set up stuff and keeps my PC quiet.

Re: Better PC cooling with Python and Grafana

#134
post #95

Earlier quoted context omitted.

There are, you can override your fan speed from the OS. But that leads to issues with a control software crash potentially leaving your fans stuck in a low-speed state. There's pretty much a 1:1 link between CPU load and CPU temperature, so relying on temperature probes is good enough for almost all situations.

> There are, you can override your fan speed from the OS. But that leads to issues with a control software crash potentially leaving your fans stuck in a low-speed state. That’s why I didn’t talk about user software and was focusing more on mobo (since it knows the current state of all usage and is not os-dependent) or low-level OS hooks which can have battle-tested processes to make sure that the fans are not left u…

I don't think you can fry a modern chip, at least without really going out of your way to.

But even if you just forced all of your fans to run at 0% (or physically removed them) I would expect the CPU to trigger PROCHOT and throttle it's performance, hard crashing if it has to.

Re: Better PC cooling with Python and Grafana

#135
post #37

With a Noctua NH-D15 and about 30 minutes spent tweaking the motherboard fan curves I was able to get my 5950x to not thermal throttle without producing any noticeable fan noise. This seems extremely over-engineered and sounds like it could have been solved by using Noctua or similar quiet fans.

How did you achieve this? tweaked by hand? i'm in the middle of building a pc and would love to know more.

I just played around with the fan curves. The Noctua fans are pretty damn silent below a certain speed (especially with GPU fan noise usually being louder). So I tried to keep them running faster than necessary at lower speeds and only ramp up a little bit when the temps go up, except at 80-85 or so degrees at which point I ramp up much faster until they're basically at max at 95 degrees. The CPU never really seems to hit those temperatures, as the NH-D15 is an over-sized cooler even for that chip.

Most of the work is in stress testing the CPU to see what you can get away with without thermal throttling. Also helps to do this in the summer if you're in a no-air-conditioning-by-default country.

Re: Better PC cooling with Python and Grafana

#136
post #106

Earlier quoted context omitted.

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.

Did you read my comment? I said buy a large AIO and then don’t do the rest of the article and then it actually is quiet with no effort. Large.

Oh, c'mon, you weren't this specific. And I was. A 240mm rad is large by normal standards. Sure, a 360mm one is larger, but also usually not needed and you are likely to run into clearance issues.

Re: Better PC cooling with Python and Grafana

#137

Earlier quoted context omitted.

I have 8 Noctua fans in my PC and I can tell you they are not silent at 100%. Are they annoying at full power? Not really. But they aren't silent. Thus, fan curves are applied so that when air movement is not required, they aren't running at full speed.

[dead]

[flagged]

Re: Better PC cooling with Python and Grafana

#138
post #132
post #63

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…

You don't really need PID, just a decent fan curve with https://github.com/Rem0o/FanControl.Releases

Too bad it's completely closed source and MS Windows only.

Re: Better PC cooling with Python and Grafana

#139
post #132

Earlier quoted context omitted.

You don't really need PID, just a decent fan curve with https://github.com/Rem0o/FanControl.Releases

Too bad it's completely closed source and MS Windows only.

Yeah there is really a lack of good quality of life tools on Linux.

Re: Better PC cooling with Python and Grafana

#140
post #95

Earlier quoted context omitted.

I’m more surprised there aren’t fan controller standards so the mobo or OS can tell the fan to ramp up with usage instead of relying on temperature probes.

There are, you can override your fan speed from the OS. But that leads to issues with a control software crash potentially leaving your fans stuck in a low-speed state. There's pretty much a 1:1 link between CPU load and CPU temperature, so relying on temperature probes is good enough for almost all situations.

I don't know about any standards, just about software that tries to support as many proprietary interfaces as possible (and doesn't have support for plenty of hardware). Have I missed something?
Post reply on HN