Live data from Hacker News

Better PC cooling with Python and Grafana

calbryant.uk

81–90 of 164 posts

Re: Better PC cooling with Python and Grafana

#81
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…

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.

Re: Better PC cooling with Python and Grafana

#82

Just buy a large AIO water cooler. Replace the included fans with Noctua. That is the full story of how I made my computer silent despite having a CPU with a TDP of over 200W.

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.

Re: Better PC cooling with Python and Grafana

#83

Earlier quoted context omitted.

Why some people prefer open source software is well established by now - so if you have a bone to pick with this position you don’t need to wait for an answer, go nuts.

No bone to pick. Genuinely curious as to why this individual feels sad about it not being open source.

https://www.gnu.org/philosophy/rms-nyu-2001-summary.txt

Scroll to "Laser printer debacle"

Re: Better PC cooling with Python and Grafana

#84

Just buy a large AIO water cooler. Replace the included fans with Noctua. That is the full story of how I made my computer silent despite having a CPU with a TDP of over 200W.

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]

Re: Better PC cooling with Python and Grafana

#85
post #51

Earlier quoted context omitted.

You likely have a setting for fan ramp time in your bios, usually in seconds. So setting your pump to always run at 100% and your fans to ramp slowly, say 10 seconds or longer, and using a minimum fan speed that is as high as tolerable would likely work as a no-additional-code solution.

An AIO pump running flat out will draw 25W all by itself. An idle CPU can be below 100mW (Intel ... AMD idle powers are slightly higher). Setting your AIO pump to static full power will greatly increase the idle power consumption of the machine.

And?

Re: Better PC cooling with Python and Grafana

#86
My 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 fragmentation that kills it.

Re: Better PC cooling with Python and Grafana

#87
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/

It seems to be an unpopular opinion these days, but I have no problems paying for software that is good and comes with a credible promise of ongoing support. FanControl looks pretty cool, and if I can jettison the mental sticky note in favor of them maintaining it I am all ears.

Re: Better PC cooling with Python and Grafana

#88
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/

I'd also like to plug the underlying library LibreHardwareMonitor [0], where I was able to make a PR to support a bonus sensor on my particular motherboard-variant.

[0] https://github.com/LibreHardwareMonitor/LibreHardwareMonitor

Re: Better PC cooling with Python and Grafana

#89
I had very similar issues with my nzxt AIO and a Ryzen 5900X. What annoyed me the most is that other vendors offer water temperature based fan control by default. This makes NZXT AIOs basically unfit for modern CPUs and I don't understand why they're recommended and well reviewed.

I switched to a Fractal Celsius and its default setting is to control pump and fan speed by water temp. Problem solved.

Re: Better PC cooling with Python and Grafana

#90
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.
Post reply on HN