Dual Spark Ducted Cooling Cage

Hey Everyone! I been loving diving into using the sparks for my business. This forum has been a huge help. I did notice that they ran a little hot so i created a cooling solution for them. This build uses a Noctua 120mm fan with the airflow Ducted into each unit. You can attach the fan using a usb-c adapter cord. At Idle my Sparks typically now run low 40s for the gpu. The faceplate and back plates are attached with magnets. These specs are with it running at 5v from the USB-c. If i get a 12v output im sure itll run even better, just have not had the chance yet.

Thankfully because I live in Shenzhen I 3d printed mine in Nylon using SLS, if you plan on using FDM printing use a higher temp filament.

Iโ€™ve uploaded the files to printables for free download:)

Printable link to files

Here are some additional pics!

That looks great, thanks for posting and sharing it! Iโ€™m definitely printing this out.
What dimension magnets are you using? Are they the same for the plates and the main body?

Does the fan have temperature control or just static speed via USB-C?
Can you explain your fan setup more?

10mmx3mm magnets mind you depending on the brand the real size may differ a bit. Same magnets for both. One side sits a little proud and one side in a little so it nests.

noctua fans default to full speed when the PWM terminals are not connected. I just found on taobao (china amazon) a 4 pin to barrel jack/usbc cable. Plugs right into the spark. The black noctua fan has a rubber gasket so it seals nicely. I have holes for screws but you dont really need it. The 4 pin connector is a little finicky to attach within the channel but i wanted it smaller to minimize the air leakage

At idle? Mine appears to idle at 30c-32c for both CPU and GPU without additional fans ๐Ÿ˜ฎ What were you seeing without this?

danny@toad:~$ nvidia-smi
Wed Apr  1 08:49:58 2026       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.126.09             Driver Version: 580.126.09     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GB10                    On  |   0000000F:01:00.0 Off |                  N/A |
| N/A   31C    P8              4W /  N/A  | Not Supported          |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

Edit: Unsure if it matters, but I have mine set in multi-user mode so itโ€™s not rendering any kind of gui.

according to Qwen - Itโ€™s the power state. Dannyโ€™s GPU is in P8 (deepest idle), yours is in P0 (full performance mode) because vLLM is running and holding the GPU open.

I misinterpreted โ€œidleโ€ to mean when nothing is using it, not when vllm was loaded and just not actively being used.

I loaded a model (Qwen3-Coder-Next in vLLM) and after it starts up, it seems to be around 36c, which still seems much lower than the OP if theyโ€™re only getting down to low 40s with a fan:

danny@toad:~$ nvidia-smi
Wed Apr  1 10:05:29 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.126.09             Driver Version: 580.126.09     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GB10                    On  |   0000000F:01:00.0 Off |                  N/A |
| N/A   36C    P0             11W /  N/A  | Not Supported          |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A          492331      C   VLLM::EngineCore                      98475MiB |
+-----------------------------------------------------------------------------------------+

Ambient temp might play some part - itโ€™s probably around 18-19c in this room (UK).

Iโ€™ll also note that I do have the device on a small metal monitor riser (BONTEC Adjustable Monitor Stand, Ergonomic Metal Riser with 3 Height Levels (100/120/140mm), Ventilated Mesh Surface, 20 kg Max Load, Cable Management, Laptop & Computer Monitor Riser, 1 Pack : Amazon.co.uk: Everything Else) because when I first got it Iโ€™d seen some complaints about heat and I thought it might help some.

Do you have a DGX Spark or a different OEM GB10 box?

I donโ€™t think Iโ€™ve ever seen less than 41-42 C on full idle (I have multiple DGX Sparks, both the same temps).

Thereโ€™s no way my ambient temps are 10 C higher?

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.142                Driver Version: 580.142        CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GB10                    On  |   0000000F:01:00.0 Off |                  N/A |
| N/A   41C    P8              3W /  N/A  | Not Supported          |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

It is indeed the nvidia DGX Spark, bought from Scan in the UK.

41 degrees with no processes does seem like a pretty big difference ๐Ÿ˜”

Are the fans running in this state? I can hear mine - itโ€™s very quiet, but theyโ€™re definitely running. I donโ€™t know if thereโ€™s a way to tell how fast theyโ€™re running though.

I just checked again and Iโ€™m slightly higher (itโ€™s end of the day now, ambient temp is 22, whereas it was a little cooler this morning), but still a fair bit lower than yours:

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.126.09             Driver Version: 580.126.09     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GB10                    On  |   0000000F:01:00.0 Off |                  N/A |
| N/A   34C    P8              4W /  N/A  | Not Supported          |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

Wow, I wish mine were that much cooler! My fans are running but I canโ€™t hear them.
Are you running the latest firmware?

Apparently Iโ€™m not. I think I last updated a week or so ago, but I see this now. I donโ€™t know if either of these are relevant, but Iโ€™ll update everything shortly.

Devices with no available firmware updates: 
 โ€ข MZALC4T0HBL1-00B07
 โ€ข UEFI dbx
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘ Upgrade Embedded Controller from 0x02004e12 to 0x02004e18?                   โ•‘
โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ
โ•‘ This update improves the performance and stability of the Embedded           โ•‘
โ•‘ Controller in DGX Spark                                                      โ•‘
โ•‘                                                                              โ•‘
โ•‘ NVIDIA_DGX_Spark must remain plugged into a power source for the duration    โ•‘
โ•‘ of the update to avoid damage.                                               โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

I updated (I see my driver version at the top now matches yours too), but it hasnโ€™t made any difference to my temps, seeing around 33c:

danny@toad:~$ nvidia-smi
Wed Apr  1 19:44:30 2026       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.142                Driver Version: 580.142        CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GB10                    On  |   0000000F:01:00.0 Off |                  N/A |
| N/A   33C    P8              4W /  N/A  | Not Supported          |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+

Interestingly mine is always at 4W and yours is 3W, so Iโ€™m apparently drawing slightly more power while being cooler.

My lemon Spark runs 5.7W at idle and a few degrees warmer than the other at 3.8W (in the snippets previously).
Under load itโ€™s 6-10 C warmer.

LOL hahah Same here. but a little bit exaggerated. Venturi effect, was analyzed in software for proper flow and fan speed. Looks ugly but it works. Wil post temps other day, i dont use it all day cos fan is very loud only for long inferences over 1 hour



LOL, I like it; itโ€™s useful for supporting the keyboard.

This does not seem optimal to me. As I understand it, the airflow is pulled from the back rather than from the front. I suppose the fans may not last very long in this configuration because of the negative air pressure. I am thinking of placing the fan at the back, as this seems to be the only long-term cooling solution.

i will flip them !!!โ€ฆ but the cables.. i will find the way.

Donโ€™t flip them, the fans blow the hot air out the back.

The internal fans are blower type. They exhaust out the back. Putting the fan infront just has them run in series.

i love the inhaler footstand LOL