The Completely Silent Computer I built relies entirely on passive cooling. Some folks are keen to know how well (or poorly) it works in the real world. Can it adequately cool a loaded system, or does thermal throttling make it pointless? Well, it’s time to find out.
As can be seen in these images, the Ryzen 5 1600 that I installed in the DB4 is cooled by heat pipes that transfer heat from the block on the CPU to spreaders attached to the aluminium walls of the case. Since I installed the optional LH6 Cooling Kit, there are a total of six heat pipes that connect to three spreaders on two walls of the case.
The walls are 13mm-thick extruded aluminium plates. They weigh a lot. Heat conducts from the spreaders inside to the exterior surface. Grooves that run the full height of the exterior walls provide a huge surface area that allows heat to be transferred to air that then flows up and out the top of the plates.
Vents have been machined into the inside of each plate — one towards the bottom and one towards the top — which allow cool air to be drawn into the case, and hot air to flow out.
That’s about it. Hot air rises due to buoyancy, flows out of the case, creating a negative pressure zone inside the case, which then sucks cool air in through the bottom and sides of the case. Rinse. Repeat. Doesn’t get much simpler. Totally passive.
Enough ‘theory’ — let’s put this thing to the test!
I searched around a bit and ended up installing a nice little program called Psensor because it would let me produce some clear graphs of how system load affects CPU and GPU temperatures over time.
Note: This post only deals with CPU thermals. GPU thermals will come later.
In a passively-cooled system, instantaneous temperatures aren’t actually that useful. The walls of the case will initially soak up a lot of heat and then radiate/convect some of that heat back into the case, which will heat up the internal components. What that means is that it takes a lot longer to reach an equilibrium temperature in a passively-cooled system than it does in an air-cooled system (or even a water-cooled system).
To establish a baseline, I monitored CPU temperatures from the moment the computer was turned on, and let it idle for a couple of hours.
Test 0 — CPU idling at an ambient temperature of 20⁰C
At idle, the 3.2GHz (stock base clock) Ryzen 5 1600 (with 6 cores and 12 threads) — housed in the completely passively-cooled DB4 — reached a temperature of 31⁰C. That’s 11⁰C above ambient.
If I’d left the test running for a couple more hours the CPU temperature probably would have gotten 1⁰C warmer, but my house was heating up at the same time and the increase in ambient temperature would have impacted on the results — so I didn’t bother extending the test. Let’s accept 12⁰C above ambient.
Having established a baseline, I then decided to give the CPU a variety of fixed workloads and let them run for as long as it took for the CPU temperature to stabilise. That ended up being about an hour.
Test 1 — CPU loaded to 25% at an ambient temperature of 21⁰C
At 25% load, the 3.2GHz Ryzen 5 1600 — housed in the passively-cooled DB4 — reached an equilibrium temperature of 47⁰C. That’s 26⁰C above ambient. No thermal throttling occurred.
The hottest part of the hottest exterior wall was 37⁰C (as measured with an IR thermometer). Very warm to the touch, but nothing at all to be worried about — cats would love it.
Test 2 — CPU loaded to 50% at an ambient temperature of 20⁰C
At 50% load, the Ryzen 5 1600 — housed in the passively-cooled DB4 — reached an equilibrium temperature of 52⁰C. That’s 32⁰C above ambient. No thermal throttling occurred.
The hottest part of the hottest exterior wall was 40⁰C. Toasty — borderline hot even — but I was able to press my hand firmly against it for as long as I liked without feeling any discomfort.
Test 3 — CPU loaded to 75% at an ambient temperature of 22⁰C
At 75% load, the Ryzen 5 1600 — housed in the DB4 — reached an equilibrium temperature of 58⁰C. That’s 36⁰C above ambient. No thermal throttling occurred.
The hottest part of the hottest exterior wall was 42⁰C. Hot, and if I pressed my hand firmly against it for more than about 10s it became uncomfortable.
Test 4 — CPU loaded to 100% at an ambient temperature of 22⁰C
At 100% load, the Ryzen 5 1600 in the DB4 reached an equilibrium temperature of 60⁰C. That’s 38⁰C above ambient. No thermal throttling occurred.
The hottest part of the hottest exterior wall remained 42⁰C. Hot to touch, and uncomfortable after a while, but not painful.
So, the first set of real-world results are in!
If we normalise the results for an ambient temperature of 20⁰C then we have the following equilibrium temperatures for a stock 3.2GHz Ryzen 5 1600 in a Streacom DB4 with the optional LH6 Cooling Kit installed:
- Idle (0%): 32⁰C
- 25% load: 46⁰C
- 50% load: 52⁰C
- 75% load: 56⁰C
- 100% load: 58⁰C
For the folks that can’t get enough charts:
So, what do these results tell us?
- The most obvious thing is that either the Ryzen 5 1600 is a very efficient CPU, the DB4+LH6 is a very effective cooling combination, or both! To max out at 58⁰C under full load is excellent for a completely passively-cooled system — much better that what I was expecting.
- There will clearly be no problem running compute-heavy overnight jobs on this system. A 100% load for 4–6 hours at a time should be a walk in the park.
- Ryzen CPUs thermally throttle north of 90⁰C and shut down at 95⁰C so there is ample room for overclocking the Ryzen 5 1600 to 1600X levels, upgrading to the new Ryzen 5 2600 (and moderately overclocking that), or even stepping up to something like a Ryzen 7 2700 (although I doubt you’d get more than a light overclock out of that).
- If a Ryzen 5 1600 or 2600 gives you as much performance as you need (and the 1600 does for me), then I’m confident you could get away with just the stock cooling solution that ships with the DB4 — no need to get the optional LH6 Cooling Kit like I did. Four heat pipes and a single spreader would provide adequate cooling, but your CPU temps would be noticeably higher (probably in the high 60s or low 70s).
- Exterior wall temperatures can get hot, and even uncomfortable after extended contact, but never painful and certainly not dangerous. No need to worry about the safety of pets or small children (if you have them) — at least not with a stock Ryzen 5 1600 (or 2600). If you overclock or put in a Ryzen 7 2700 then you’d want to monitor the exterior temperatures yourself to see if they ever climb to hazardous levels.
With the benefit of this real-world testing and hindsight, would I do anything differently if I was building a passively-cooled DB4 system today? Yep, sure would.
- I’d get a Ryzen 5 2600 — a little bit more performance for about the same heat.
- I wouldn’t bother buying the optional LH6 Cooling Kit — it would be overkill for even a moderately-overclocked 2600.
- Not having to fit the longer LH6 heat pipes would mean that pretty-much all of the component-clearance issues would disappear, and I’d have many more motherboards to choose from. I’d pick one with two NVMe M.2 slots to cut down on cable clutter.
Apart from that, everything else would stay the same.
- Conduct some load tests on the GPU in isolation.
- Torture-test the DB4 by doing things like:
- Loading both the CPU and GPU to 100% at the same time.
- Not very realistic, but a ‘worst-case’ scenario that deserves to be tested — For Science!
- Blocking vents while the system is under load.
- Loading both the CPU and GPU to 100% at the same time.
If you have any questions about the results or methodology above, or you’d like a certain type of thermal test performed, just ask in the comments.
- Update (2018-05-15): Passively-cooled CPU Thermals (Part 2)