Live data from Hacker News

Better PC cooling with Python and Grafana

calbryant.uk

51–60 of 164 posts

Re: Better PC cooling with Python and Grafana

#51
post #2

I got annoyed at my fan speeds so decided to experiment with controlling my fans with Python and measuring the results.

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.

Re: Better PC cooling with Python and Grafana

#52
post #15
post #11

Earlier quoted context omitted.

It’s open source

No it isn't. I use and like the app also, but the GitHub repo link on their page takes you to a separate release artifact management repo, not the source code itself. > https://getfancontrol.com/ Their linked GitHub repo, which only has a compiled zip uploaded for release artifact creation, not the code : > https://github.com/Rem0o/FanControl.Releases From the repo: "Sources for this software are closed." I wonder wh…

AI ownership most likely. Preventing LLMs from using it’s code in an output and not putting it in the ‘safe to spew’ bucket.

Re: Better PC cooling with Python and Grafana

#54
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.

The author specifically mentions (multiple times) that they are using Noctua fans...

Not exactly the optimal Noctua fan, considering it's a high RPM redux.

Re: Better PC cooling with Python and Grafana

#55
post #45
post #17

Earlier quoted context omitted.

AMD 7700X is probably factory overclocked 7700, it would be cheaper to just buy 7700. Probably the only difference is that some of the 7700 chips cannot guaranty same clocks and stability when overclocked to 7700X specs.

The current price difference on Amazon is $5. But the 7700X doesn't include a cooler. If you're not planning to use the AMD cooler, may as well pay an extra $5 and get a processor that binned better (probably), not have the extra cooler, and you can fiddle with voltage and TDP/power limits from there. Depending on your cooling, having a 100Mhz higher max clock could be worth $5.

I know someone that bought an AMD CPU but it was a factory-sealed empty box. Turned out sending out a cooler-free product in the same packaging allowed for the CPU to be taken out of the box's window without breaking the seal. Hopefully they've updated the packaging.

Re: Better PC cooling with Python and Grafana

#56

Earlier quoted context omitted.

How does that work? Is it just that it can run at high speed sustained if it doesn't have to dissipate as much heat?

Yes, exactly. Modern chips thermal throttle by default, their turbo clocks/voltages aren't sustainable with most cooling solutions, so, reducing the voltage the chip runs at lowers the power consumed and allows the chip to maintain a higher clock for longer durations. There is, of course, a risk that the lower voltage won't be stable, but, as long as you stress test your system as you would while overclocking, you'll…

> their turbo clocks/voltages aren't sustainable with most cooling solutions

And also, starting with 7nm it becomes a lot harder to transfer that heat out of the chip, even if you have thermal mass. The IHS itself becomes a bottleneck.

On X3D chips it gets even worse, as the cache acts as a heat shield too - these chips actually are pre-binned running at relatively low voltages, which is why they usually don't see as huge gains in as others in curve optimizer.

Re: Better PC cooling with Python and Grafana

#57
post #15

Earlier quoted context omitted.

No it isn't. I use and like the app also, but the GitHub repo link on their page takes you to a separate release artifact management repo, not the source code itself. > https://getfancontrol.com/ Their linked GitHub repo, which only has a compiled zip uploaded for release artifact creation, not the code : > https://github.com/Rem0o/FanControl.Releases From the repo: "Sources for this software are closed." I wonder wh…

AI ownership most likely. Preventing LLMs from using it’s code in an output and not putting it in the ‘safe to spew’ bucket.

This tool has been like this for years even before LLM was popular.

Not everything is about LLMs.

Re: Better PC cooling with Python and Grafana

#58
post #48

Another way to help with cooling..."Energy Efficiency across Programming Languages" - https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sle...

Now we just need a follow up that takes the average dev time for each language and show which one has the optimal ratio based on these two values. It should be possible to draw a curve based on how long and how often the program will run to plot exactly when it makes sense to switch to something more efficient but also more dev intensive. Sort of in this fashion: https://xkcd.com/1205/

E.g. assembly would have very low energy use by itself, but would require an inordinate amount of human energy (~8.7 MJ/day) invested to get that end result, making it very inefficient when the whole picture is considered. Unless that code runs everywhere constantly for years of course.

Re: Better PC cooling with Python and Grafana

#59
post #17

Another thing I've had great success with on my AMD 7700X is to use AMD Ryzen Master to reduce the TDP. The chip comes to consumers overclocked by default with a TDP of 105W. I suspect this is the case so that it can beat Intel on benchmarks on "default" settings. You can set it to "eco mode" and have it run at 65W or 45W TDP. Under load, this only results in like a 5% reduction in performance for a dramatic reductio…

AMD 7700X is probably factory overclocked 7700, it would be cheaper to just buy 7700. Probably the only difference is that some of the 7700 chips cannot guaranty same clocks and stability when overclocked to 7700X specs.

I don't know about the 7700, but I have a 7900 and it makes the 7900X look utterly ridiculous in comparison, especially because it comes with a decent cooler (incl. RGB if people care for that). So yeah, I'd not waste extra money on the X variant. (Though for games, the 7800X3D is probably the best of the bunch)

Re: Better PC cooling with Python and Grafana

#60

Another thing I've had great success with on my AMD 7700X is to use AMD Ryzen Master to reduce the TDP. The chip comes to consumers overclocked by default with a TDP of 105W. I suspect this is the case so that it can beat Intel on benchmarks on "default" settings. You can set it to "eco mode" and have it run at 65W or 45W TDP. Under load, this only results in like a 5% reduction in performance for a dramatic reductio…

Yes, you can do the same with the 5000 series. The 5600X can be restricted to 45W max tdp & the 5800X to 65W.
Post reply on HN