Introduction: RPi 3 Cooling Tests
all test were conducted using the official RPi power adaptor (2.5A)
the Rpi was running at 1.366GHz and 500MHz with 6 volts over voltage.
there was a slight change in ambient temperature over the duration of the tests (it became 1 degrees warmer)
I apologize for my bad pictures, just remember its all in the name.
MR-B
Step 1: Test 1
the first test was with no cooling and it ran, damn hot!
the following code was used throughout all testing to stress the CPU;
sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1
vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq mp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq mp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq mp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq mp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run >/dev/null 2>&1 vcgencmd measure_temp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq mp && sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
Step 2: Test 2
for the first cooling experiment i used a Noctua NF-A6x25 5V PWM 60mm Low Noise Fan.
the fan is powered from the USB port and blows across the board as per image.
Step 3: Test 3
to determine if the position of the fan made a difference I dropped" the fan on top for this test to check for variations.
Step 4: Test 4
to see if the distance from the fan to the cpu made a difference i raised it a little over the board with toothpicks ;)
Step 5: Test 5
For this test i used a 22 x 22 x 2.5 mm stick on ceramic heat-sink
Step 6: Test 6
this test was a combination of the best fan arrangement and the ceramic heat-sink
Step 7: Results and Conclusions
On its own the RPI3 does get hot under heavy load. around 75 degrees C stock temperatures. I am sure it would start to throttle down if run continuously.
the fan i used was a high quality fan! the fan flows up to 17.2 CFM and produces upto 19.3 dB(A). The max draw of the fan is 1.3W. Unfortunately I do not know how how much the fan is being utilized through the RPI3 USB port but it is certainly sufficient as seen in my results.
Fan comparisons:
the fan on top (test 5) was not as effective as the fan (blowing through) by around 5 degrees C. Raising the fan off of the RPI3 also decreased effectiveness further by around 4 Degrees C.
The ceramic heat sink was very effective for its size! the temperature stayed around 66 Degrees C throughout the test. This was during an intense sysbench routine. this make a great passive heatsink especially at stock or lightly raised clock speeds! (Remember I am running mine at 1.366GHz.
For casual users: A Ceramic heatsink is sufficient for cooling and keeping throttling at bay.
For Speed chasers: Adding a fan made a big difference (albeit a really decent fan)
Also for speed Chasers: My RPI3B would not boot over 1.396 GHz, with 500 MHz ram and 6v overvolt.