The Raspberry Pi 3 Does Not Halt and Catch Fire

Raspberry Pi Science Technology
The Raspberry Pi 3 Does Not Halt and Catch Fire
Thermal image of the Raspberry Pi 3
Thermal image of the Raspberry Pi 3. (Credit: Gareth Halfacree)

Earlier today Gareth Halfacree, author of theย Raspberry Pi User Guide, posted some really interesting thermal images of the new Raspberry Pi 3ย board on Reddit. However worryingly, not only was Garethย measuring temperatures in excess of 100ยฐC (212ยฐF) under load for the BCM2837, but also measuring an offset ofย a full 17ยฐC between his own measurements and the readings generated byย the internal temperature sensor on the chip.

“The new BCM2837 system-on-chip gets far, far hotter than its predecessors. This image was taken using a calibrated Flir thermal camera while the Pi 3 had been at 100% CPU load – but no GPU load – for five minutes, and registered nearly 100ยฐC (212ยฐF). I confirmed the temperature with a K-type contact probe, and also by poking the chip.ย Don’t poke the chip. It hurts.” โ€”ย Gareth Halfacree

While the BCM2837ย is tested to 125ยฐC, operating continuously at 100ยฐC is out of specification for the chip. Theย official operating temperature limit is 85ยฐC, and as a result the Raspberry Pi should start to thermally throttle performance around 82ยฐC.

In other words, this is worrying news. Ifย true, it means thatย adding a heat sink to all of your Raspberry Pi 3 boards is a necessary measure to avoid the “Halt and Catch Fire” problem. Or burnt fingers.

Thermal imagery of Raspberry Pi 3
My own thermal imagery of Raspberry Pi 3.

Testing two Raspberry Pi 3 boards โ€” the first I received from the Foundation in the run up to Monday’s launch and the second a retail board I picked up through normal channels โ€”ย I went ahead and tried to replicate Gareth’s results.

Following his methodology I used a thermal camera, although as my thermal camera really isn’t as good as his thermal camera, I also checkedย my temperature measurements both with an IR thermometer, and a contact probe thermometer.

I couldn’t replicate theย result, insteadย I found a maximum operating temperature of just over 62ยฐC for the BCM2837 at full and sustained load.ย I also saw a direct correlation between the temperature reported by the Raspberry Pi 3’s temperature sensor and the temperature reported by my IR thermometer aimed at the SoC โ€” at least to within a couple of degrees.

Crossing my fingers I briefly pokedย the chip. It’s certainly not 100ยฐC, and after sustained contact my readings of around 60ยฐC seem reasonable. So that’d be “ouch” rather than “argh.”ย The obvious guess is one of us has either been lucky, or unlucky, in the silicon lottery with the boards we’d received. Because while sensors can be miscalibrated, the finger test is hard to fool.

“I’m in touch with the Foundation, and they’ve been running some tests. Using the same benchmark, their test Pi 3 has hit 83ยฐC external temperature as measured by a contact probe in the upper corner of the SoC โ€” lower than mine but higher than yours โ€”ย but started to correctly throttle itself and bounce between 77ยฐC and 83ยฐC until the benchmark was killed.

So, we’ve got my Pi 3s which hit 100ยฐC and don’t throttle; your Pi 3s which hit 60ยฐC and don’t need to throttle; and the test Pi 3 at the Foundation, which hits 83ยฐC and correctly throttles.”ย โ€”ย Gareth Halfacree

Which leaves us with a puzzle. After talking with Gareth, I think both our methodologies are sound. Neither of us seems to be doing anything crazy here. Anyone else seeing this problem with their new Raspberry Pi 3?

Updated (7 March 2016): I’ve now rechecked my measurements while monitoring the clock speedย and can confirm that the lower operating temperatures I’m seeing are due to under voltage protection throttling the CPUย down to 600MHz. After switching out power supplies I’m seeing similar temperature throttling results to the Foundation. I’d therefore recommend anyone using the new Raspberry Pi 3 inย situationsย whereย they’re expecting the board to beย continuouslyย underย heavy load, or if they’re installing it in an enclosure, to add a small passive heatsinkย to regulate the temperature.

Tagged

Alasdair Allan is a scientist, author, hacker and tinkerer, who is spending a lot of his time thinking about the Internet of Things. In the past he has mesh networked the Moscone Center, caused a U.S. Senate hearing, and contributed to the detection of what wasโ€”at the timeโ€”the most distant object yet discovered.

View more articles by Alasdair Allan
Discuss this article with the rest of the community on our Discord server!

ADVERTISEMENT

FEEDBACK