OPNsense Forum

English Forums => Hardware and Performance => Topic started by: foxxx0 on March 13, 2026, 10:15:11 AM

Title: DEC750 NVMe thermal pad?
Post by: foxxx0 on March 13, 2026, 10:15:11 AM
Hey folks,

I recently received my DEC750 and noticed the NVMe temperature is a bit high for my taste.

Depending on the room/ambient temperature and the I/O load, the NVMe sits around 63-67°C in idle and easily goes up to 75°C+ under load.

The CPU on the other hand stays comparatively cool, sitting around 48-52°C at idle, with an enclosure surface temperature of ~39°C.

I wasn't able to find teardown pictures of the DEC750, only the DEC850 on reddit, which is based on a completely different PCB and enclosure. However, there it looked like the NVMe had no "direct" thermal contact with the enclosure. Apparently there is a recess milled into the enclosure top to make space for the NVMe but I didn't see any thermal pads there.

Comparing the NVMe temperature and the enclosure surface temperature leads me to believe that there is no direct thermal transfer between the two, only passive thermal radiation.

So before I open the DEC750 myself, I thought I'd just post this question here.
I'm kinda hoping I could just purchase a thermal pad of the necessary thickness (guessing somewhere between 0.5-3mm) to improve the NVMe temperature.


Thanks in advance!


Cheers,
foxxx0
Title: Re: DEC750 NVMe thermal pad?
Post by: pfry on March 13, 2026, 02:27:44 PM
Quote from: foxxx0 on March 13, 2026, 10:15:11 AM[...]I'm kinda hoping I could just purchase a thermal pad of the necessary thickness (guessing somewhere between 0.5-3mm) to improve the NVMe temperature.[...]

Some things to consider:

You'll want a dead soft pad. I'd recommend getting a few and seeing what you can work with. Ideally you can trial the thing (such that you can directly view contact) or take an impression (via, say, very soft clay) to try to see how applying pressure to the controller will flex the board. Some motherboards use medium foam supports under the board, but sourcing something like that might be tough. On one of my tiny ARMs I had to trial several pads and thicknesses to find one that didn't simply flex the board such that the controller surface was no longer parallel to the opposite surface, resulting in limited contact. Foam pads are garbage from a thermal standpoint, but may be better from a physical standpoint.

Good luck.
Title: Re: DEC750 NVMe thermal pad?
Post by: patient0 on March 13, 2026, 09:08:27 PM
Quote from: foxxx0 on March 13, 2026, 10:15:11 AMthe NVMe sits around 63-67°C in idle
Are you using a RJ45 module in one of the 10G SFP+? The NVME sits behind the SFP+ ports and got warm/hot when I did test RJ45 modules. But it was only for testing in my case so I didn't install any pads and can't help with that. I think the gap between the NVMe and the enclosure is quite substantial but maybe that changed with later models. There was a cutout for the RAM stick and like a pedestal (whatever the correct english word would be) for the CPU, nothing else.

Motherboard on the shop website:
https://shop.opnsense.com/dec700-series-opnsense-desktop-security-appliance/
https://shop.opnsense.com/wp-content/uploads/2021/11/NetBoard-A10_Gen.3_P1.0-CN_2021-Nov-08_03-52-59PM-000_CustomizedView15531474162.png

I'll upload a few of the pictures I took (some time ago) and update this post.

Update: four photos under https://kupper.org/OPNsense-DEC740/ . Open the images in a separate tab/window for the bigger size. And I'm very much not a web guy, so sorry about that.
Title: Re: DEC750 NVMe thermal pad?
Post by: foxxx0 on March 14, 2026, 01:27:53 AM
Quote from: patient0 on March 13, 2026, 09:08:27 PMAre you using a RJ45 module in one of the 10G SFP+? The NVME sits behind the SFP+ ports and got warm/hot when I did test RJ45 modules.

Nope, just a passive DAC SFP+ cable, so pretty much as low-power as you can go.
I've managed to completely stay away from those SFP+ RJ45 modules, precisely because of that.

Quote from: patient0 on March 13, 2026, 09:08:27 PMI think the gap between the NVMe and the enclosure is quite substantial but maybe that changed with later models. There was a cutout for the RAM stick and like a pedestal (whatever the correct english word would be) for the CPU, nothing else.

Motherboard on the shop website:
https://shop.opnsense.com/dec700-series-opnsense-desktop-security-appliance/
https://shop.opnsense.com/wp-content/uploads/2021/11/NetBoard-A10_Gen.3_P1.0-CN_2021-Nov-08_03-52-59PM-000_CustomizedView15531474162.png

Update: four photos under https://kupper.org/OPNsense-DEC740/ . Open the images in a separate tab/window for the bigger size. And I'm very much not a web guy, so sorry about that.

Thank you so much for the detailed high-res photos. That finally gives some insight.

Based on these I might try to fit a thin m.2 heatsink onto the NVMe, I've got a couple different ones lying around somewhere^tm. The gap does indeed look way to big for just a thermal pad.

At least I have something to go off of and if I do indeed find a different case-heatsink-design in my DEC750 I'll just have to adapt.

Quote from: pfry on March 13, 2026, 02:27:44 PM
Quote from: foxxx0 on March 13, 2026, 10:15:11 AM[...]I'm kinda hoping I could just purchase a thermal pad of the necessary thickness (guessing somewhere between 0.5-3mm) to improve the NVMe temperature.[...]

Some things to consider:
  • Thermal pad will be better than air;
  • ...But contact/pressure is important, and M.2 boards are worthless/weak and generally unsupported;
  • The controller is the major power consumer, so your focus should be on it;
  • Be aware of component height - I have M.2 SSDs where the controller is .25mm lower than surrounding components, a critical but hard-to-see issue.

You'll want a dead soft pad. I'd recommend getting a few and seeing what you can work with. Ideally you can trial the thing (such that you can directly view contact) or take an impression (via, say, very soft clay) to try to see how applying pressure to the controller will flex the board. Some motherboards use medium foam supports under the board, but sourcing something like that might be tough. On one of my tiny ARMs I had to trial several pads and thicknesses to find one that didn't simply flex the board such that the controller surface was no longer parallel to the opposite surface, resulting in limited contact. Foam pads are garbage from a thermal standpoint, but may be better from a physical standpoint.

Good hints, thanks for that. If necessary I'll try to fit some (foam) padding underneath the NVMe to prevent its PCB from bending (i.e. between the NVMe and the mainboard).
Given the pictures above, I might have to just go for a low-profile off the shelf m.2 heatsink instead though.
Title: Re: DEC750 NVMe thermal pad?
Post by: OPNenthu on March 14, 2026, 01:39:47 AM
These videos show a DEC740 taken apart (same channel):

https://www.youtube.com/watch?v=v86V-E70RKA
https://www.youtube.com/watch?v=jl23_mrM7cQ

Not sure if it's the same dimensions exactly as the 750 but at least some more angles you can look at.
Title: Re: DEC750 NVMe thermal pad?
Post by: patient0 on March 14, 2026, 06:37:31 AM
Quote from: OPNenthu on March 14, 2026, 01:39:47 AMNot sure if it's the same dimensions exactly as the 750 but at least some more angles you can look at.
The DEC750 is identical but with 8GB RAM instead of 4 and 256GB NVME instead of 128GB. At some point the DEC750 had 3 2.5GbE ports while the DEC740 still got 3 1GbE ports (but wasn't available in the store). But now they both got 3 2.5GbE ports.
Title: Re: DEC750 NVMe thermal pad?
Post by: foxxx0 on May 21, 2026, 04:08:10 PM
Alright, I finally managed to tackle this project.

There is quite a bit of space between the NVMe and the chassis-heatsink, so I was able to successfully fit a Aqua Computer kryoM.2 micro heatsink onto the NVMe with about ~2mm space left.
This heatsink including the thermal pad adds around 6-7mm of height, so in total you probably have about 9mm "usable" space between the NVMe and the chassis-heatsink.

Unfortunately the chassis-heatsink only partially covers the SFP+ cages, but I still added some thermal pads while I had the unit open anyways.
For this you'll want 3mm soft thermal pads. I had some 1.5mm Arctic TP-3 lying around, which you are allowed to stack, according to its manual.
The space between the SFP+ cages and the chassis-heatsink is a tiny bit less than 3mm, hence the need for soft thermal pads, that squish easily.
I can neither provide you with measurements nor tell you, if this made any positive or negative impact whats-o-ever, since I'm currently using only one of the SFP+ ports with a passive DAC cable, which is among the lowest power/heat connections you can possibly plug into there.

The factory thermal paste on the CPU was rather dry and didn't even fully cover the whole CPU-Die.
Since I didn't want to open this unit again for the foreseeable future, I went with a Thermal Grizzly PhaseSheet PTM (based on PTM7950) phase-change-pad in the hopes that this would pretty much last for a lifetime with no pump-out, drying up or anything of this nature.

The pictures below only show the NVMe heatsink as I did not take additional ones after applying the thermal pads to the CPU and SFP+ cages.

After booting up the unit I was greeted with improved temperatures for both the NVMe and the CPU, but I'm still trying to "burn-in" the PTM7950 phase-change-pad on the CPU, which apparently only reaches peak performance after 10 heating cycles above 60°C.
However, I'm really struggling to achieve this now.

I've been running
stress -c 8for around 30 minutes non-stop and have just reached a mere 56°C for Tctl according to hwmon/k10temp.

Before the swap, my CPU idle temperature was between 47°C - 51°C depending on my room temperature.
The NVMe was sitting typically anywhere between 59°C - 65°C and quickly peaked to 80-85°C load e.g. during system/package updates, which I found a bit too warm for comfort as mentioned in my opening post.

Now, even with the CPU running at full tilt for over 30 minutes and heat-soaking the chassis, the NVMe is at 56°C.

I'll post an update in a couple of days after a longer observation window.

(https://foxxx0.de/img/dec750_nvme_heatsink_01.jpg)

(https://foxxx0.de/img/dec750_nvme_heatsink_02.jpg)

Title: Re: DEC750 NVMe thermal pad?
Post by: BrandyWine on May 21, 2026, 05:30:57 PM
Quote from: pfry on March 13, 2026, 02:27:44 PMBut contact/pressure is important, and M.2 boards are worthless/weak and generally unsupported;
In some setups I have done, not specifically for an M.2 board, but to gain extra support I would build a 1-2 "towers" of 100% silicone under the board in area that needed supporting. Let that cure for ~12-24hrs, then proceed with the contact/pressure. The silicone is stiff enough to give some support, yet still yields enough.

foxx0 points out what I would call design flaws. Doing some DIY as-needed to make it better, is the right way.

As for temps when using stress, cat the temps in /sys/class/thermal/[zone]/temp , i find this to be more accurate.


Title: Re: DEC750 NVMe thermal pad?
Post by: foxxx0 on May 23, 2026, 12:24:19 PM
Here are some graphs for the last 4 days and 14 days respectively.

Mind you, the weather has gotten warmer over the last couple of days and I don't have a room temperature sensor (yet).

Despite that, the improvement for the NVMe temperature is quite obvious. As for the CPU - no noticeable difference during normal/idle operation, which means at least I didn't mess something up. The load temperatures are still a bit better, I recall peaking around ~62°C before and now it's typically below 57°C.

While the NVMe can still get a bit warmer during load, the heatsink is able to significantly delay the temperature rise and successfully prevents sudden spikes to 80°C or more.

Overall, I'm pretty happy with these 2 small modifications.

Last 4d:
(https://foxxx0.de/img/dec750_temps_4d.jpg)


Last 14d:
(https://foxxx0.de/img/dec750_temps_14d.jpg)
Title: Re: DEC750 NVMe thermal pad?
Post by: nero355 on May 24, 2026, 12:19:03 AM
Quote from: foxxx0 on May 23, 2026, 12:24:19 PMHere are some graphs for the last 4 days and 14 days respectively.

Mind you, the weather has gotten warmer over the last couple of days and I don't have a room temperature sensor (yet).

Last 4d:
https://foxxx0.de/img/dec750_temps_4d.jpg

Last 14d:
https://foxxx0.de/img/dec750_temps_14d.jpg
Not sure why, but your images are perfectly viewable this way instead of between IMG tags :)
Title: Re: DEC750 NVMe thermal pad?
Post by: BrandyWine on May 24, 2026, 01:22:47 AM
In some ways temps are relative metrics.
Can you explain some about the environmentals. HVAC, ambient temp, small tight room? etc.

Running warm is ok. We want to stay away from max, and, stay away from heat cycling. I have a device in a remote office that heat cycles with the schedule of HVAC. Temps are ok, but heat cycles will reduce overall lifespan.

Title: Re: DEC750 NVMe thermal pad?
Post by: pfry on May 24, 2026, 01:49:26 AM
Quote from: BrandyWine on May 24, 2026, 01:22:47 AM[...]I have a device in a remote office that heat cycles with the schedule of HVAC.[...]

Do you see significant temperature swings in your equipment? I figure load would swing the temperature far more than (typical) HVAC schedules (up to 25C vs. ~5C, measured internally). (Seasonally the effect of ambient temperature is greater, but that's a pretty slow cycle.)
Title: Re: DEC750 NVMe thermal pad?
Post by: foxxx0 on May 24, 2026, 09:19:19 AM
Quote from: BrandyWine on May 24, 2026, 01:22:47 AMIn some ways temps are relative metrics.
Can you explain some about the environmentals. HVAC, ambient temp, small tight room? etc.

It's placed on a shelf in my 19" rack with a bit of empty space all around it, but no active airflow, just passive convection.
(Perforated front/back doors, closed bottom/top/sides)

Room temperatures have mostly been between 21°C and 27°C these last couple of days, but the room is indeed quite small (15m² / 160ft²) with low ceiling (2.20m) that are heavily sloped for about ~1/3 of the room width.

I've been thinking of getting a small SBC that could run a GPS clock for NTP purposes and that could also gather some room and rack-front/back temperatures, but all of them have gone up in price massively ... :(


PS: yes, that is two layers of masking tape on the DEC750 power LED, it is just waaayyyy too bright.

(https://foxxx0.de/img/rack.jpg)
Title: Re: DEC750 NVMe thermal pad?
Post by: BrandyWine on May 24, 2026, 11:57:27 PM
I would be interested in knowing if a small usb powered fan (a silent type) placed on top of your device would improve the temps significantly.
Title: Re: DEC750 NVMe thermal pad?
Post by: BrandyWine on May 25, 2026, 12:00:53 AM
Quote from: pfry on May 24, 2026, 01:49:26 AMDo you see significant temperature swings in your equipment? I figure load would swing the temperature far more than (typical) HVAC schedules (up to 25C vs. ~5C, measured internally). (Seasonally the effect of ambient temperature is greater, but that's a pretty slow cycle.)

The temp swing is +25F when the HVAC goes off, lets the cpu core temp rise to 70C. The device has an N150 with one cpu core pegged at 100% due to a legit process.
Title: Re: DEC750 NVMe thermal pad?
Post by: Patrick M. Hausen on May 25, 2026, 12:13:04 AM
Quote from: BrandyWine on May 24, 2026, 11:57:27 PMI would be interested in knowing if a small usb powered fan (a silent type) placed on top of your device would improve the temps significantly.

I have come to really like these:

https://www.amazon.de/dp/B08QYY87XW

Cheap and whisper quiet. And the rubber feet keep them from wandering due to vibration. I have one on top of my DEC750 and one at the side of my Mikrotik CRS326-24G-2S+IN switch and they work wonders.
Title: Re: DEC750 NVMe thermal pad?
Post by: connervt on May 25, 2026, 02:37:02 PM
I have nearly the same one on my Topton N5105.  Mine is a 120MM version.  Larger fan for less noise and more air flow.  Temps usually stay 36-44C.  I don't do any packet inspection or such.  1Gb WAN and a 2.5Gb LAN that sometimes does move large amounts of data.

Note that when I received the Topton, temps were terrible.  I needed to take it apart, lap the contact pad between the CPU die and the heatsink, and reassemble it with a copper shim and fresh thermal paste.  It would likely keep temps reasonably in spec without the USB fan on top, but I had already bought it, so I keep it sitting on top of the Topton (blowing down onto the heatsink).

https://www.amazon.com/dp/B00G05A2MU
Title: Re: DEC750 NVMe thermal pad?
Post by: BrandyWine on May 25, 2026, 05:36:36 PM
Having the fan is good, and when it fails the FW device is still ok because it's a passive-sinked case.

I was think small fan(s) like those you get on a Pi hat, or something like a 25mm. I made 3d hat for my cable modem and it has two 25mm fans (it's duct work in design, but caps the top edge of the modem). I cant hear them running, but they pull a lot of heat out.

For the devices that have no fan and site flat like a wifi AP, I usually place small 1cm riser feet on those to allow better convection cooling.

I never experimented using a Peltier pads. Always wondered if they could be used as pad between say nvme and the sink.

Many ways to keep things cool.



Title: Re: DEC750 NVMe thermal pad?
Post by: nero355 on May 25, 2026, 11:44:11 PM
Quote from: foxxx0 on May 24, 2026, 09:19:19 AMPS: yes, that is two layers of masking tape on the DEC750 power LED, it is just waaayyyy too bright.
There is a simple solution for bright LEDs used by PC cases/Servers/etc. => https://sleepbetterco.com/blackout-stickers/ :)

You can find these pretty much anywhere and from different brands so check your favorite eBay/Amazon/AliExpress-like website and order some :P