I spent a good deal of time on this today and last night. I had claude and astra pointed at it to try and figure it out and they failed. Then claude mentioned that my connectx7 port was not connected on my newest 5th spark I bought this week that had the issue. I had done that on purpose because this was not suppose to join my quad spark mesh, but I realized the connectx cable must cause some type of load on the pc or something and I thought I bet that was the main issue. Luckily I was able to do some validation on kernels and everything against my other 4 sparks to kind of figure this out but once I pointed claude at that and we tried a few things the issue finally was resolved. Below is a summary of how we got it working. Basically, we kill the thing that causes that shut down of that connectx port shortly after boot.
FIX:
Adding a root cause for single-Spark / uncabled units, plus a software-only workaround that survives reboots.
Setup: 5 Sparks. Four are cabled to a MikroTik CRS804 over ConnectX-7 and have never shown this problem. The fifth (bought Sept 2026) runs standalone with nothing in either QSFP port. Only the fifth overheats at idle: fans run at boot, stop within minutes, chassis gets too hot to touch, fans come back for shutdown and when I charge a phone off USB-C.
What the logs show on the uncabled unit: at boot mlx5_core finds the CX7 normally and names the ports. About 16 seconds later:
cx7-pcie-hotplug MTKP0001:00: Cable removal
and the CX7 is torn off the PCIe bus. It disappears from lspci and fwupdmgr get-devices. The cabled units load the same driver (mtk_pcie_hotplug, “CX7 PCIe Hotplug Driver for NVIDIA DGX Systems”) but never fire the removal.
That ties directly to @x1917x’s finding that the EC runs the fans off power draw at idle. With the CX7 powered off, a lone Spark drops below the EC’s idle fan threshold, and the fans stop even while temperature climbs. Cabled units stay above it because the CX7 is powered.
Firmware ruled out: one of my cabled, unaffected units runs identical firmware to the affected one (EC 0x03000508, SoC 0x02009b0b, USB-C PD 0x516). Kernel is also ruled out: the affected unit shows it on both 6.17.0-1014-nvidia and 7.0.0-1019-nvidia.
Workaround: block the hotplug module so the CX7 stays powered with no cable:
printf 'blacklist mtk_pcie_hotplug\ninstall mtk_pcie_hotplug /bin/false\n' | sudo tee /etc/modprobe.d/no-cx7-hotplug.conf
sudo update-initramfs -u -k $(uname -r)
sudo reboot
After reboot: module not loaded, no “Cable removal” event, all four CX7 ports present (DOWN, no cable), and the fans keep running at idle. Trade-off: the CX7 stays powered (~17 W per another thread here), which is exactly why it works.
Undo: sudo rm /etc/modprobe.d/no-cx7-hotplug.conf && sudo update-initramfs -u -k $(uname -r) && sudo reboot
Affected unit: DGX Spark FE, board P4242 A04, BIOS 5.36_0ACUM027 (06/12/2026), DGX OS 7.6.0, driver 580.178.04.
@Neill: this suggests the idle fan logic fails on any Spark without a cable in the CX7, which is every single-unit owner. Happy to share logs.