Fixed my CM5 overheating problem with a riser and a thin thermal pad

I just received and installed the CM5 and the Waveshare CMX-ADAPTER, and in my instance the heat spreader on the 2712 makes good contact with the aluminum back panel so I just squeezed a little dab of Arctic MX-6 on there. I’m seeing 40° at idle and 50° when compiling at 100% CPU utilization. In general it runs about 10° hotter than the CM4 did with the stock thermal pad.

I’m totally fine with these CPU temps, but it would be nice if it didn’t heat up the entire case so much so I will probably try sticking a low profile m.2 heatsink to the back as others have done.

2 Likes

Even with a pair of M2 heatsinks on the back, the heat will spread through the rear case. Mine becomes warm, but no longer hot.

Hello, could you tell me the exact thickness of the final copper plate? And what is the thickness of the thermal pad on your module? 0.5mm? Thank you!

unfortunately I don’t know the total thikness. I just kept adding layers, until I was spot on. My target was to get rid of the thermal pad, and replace it with thermal paste. It is more efficient at transfering heat.

So there is just thermal paste between the final layer of copper and the module? Was wondering if paste is enough to prevent electrical conductivity since its my first time doing this.

Was thinking of putting a thin thermal pad between to prevent electric conductivity.

Also I have a rolling mill so I should be able to get a single copper piece in there with a few tries.

I don’t think there needs to be an electrical isolation between the chip and the frame. I was thinking of the way the cpu’s on motherboards have only paste to the heatsink, so I went with it.

It is running just fine for a few months now.

1 Like

What type of glue you use to stick it to the case?

I’m still running a CM4 but recently came accross the LMG Phase Change Thermal Pad video.

60mmx60mm is $20USD on their store and should work for several applications. It may be overkill but possibly worth testing. It’s 0.25mm thickness as well, so may help alleviate and provide more margin for some of the back cover pressure mentioned in this thread vs the 0.5mm thermal pads being used.

Down the road if I make the upgrade and source a CM5, riser, and some of this PCM I’ll take some temps and post an update.

Did you ever do this? I’m just recently ordered a WiFi only Uconsole without the CM4module and am intending on using a CM5 with the riser and some PTM7950 when it gets here. Thickness is also 0.25 mm, just worried that after a few heat cycles and melting/solidifying again that the PTM7950 will start acting like a glue, I’ve not used it before so unsure just how sticky it is when solidified.

you have a few months to wait, may be these products will be available atm:

1 Like

Thanks for the tips, while I’m waiting I’ve picked up CM5 IO board to have a play around with it and installed standard Raspberry OS 64 (Trixie) from the Raspberry Pi imager. Just ordered a cheap 256GB M.2 SSD to add to it so an M.2 add-on would be nice for the uconsole when it gets here.

1 Like

I used some generic double-sided thermal tape. Not exactly amazing, but good enough to allow the heat sink to function as intended.

Not sure whether it’s the angle of the device, but does the coax connector stand a little proud of the cover to the chip of the CM. I’m looking to buy a uConsole and CM5 and exploring the best way to mount the board whilst keeping the unit cool.

0.4 mm copper plate with thermal paste should do the trick then.

1 Like

Is it safe to put the copper plate with thermal paste directly on the SoC?

Personally, I use this solution :slight_smile: It’s work perfectly !

2 Likes

What is the copper thickness?

About 0,3mm. It’s work too with 0,5.

2 Likes

Thats really awesome, I might do the same if it overheats with just a thermal pad.

It is very effective in dispelling temperature spikes. For a prolonged workload, the system shows its limits, but still much better than nothing!

I did the heavy one - 1mm. Stays around +40C in +25C env.

$ vcgencmd measure_temp
temp=40.0'C



2 Likes