Hardware: 2x NVIDIA DGX Spark (GB10 SoC) Firmware: ConnectX-7, v28.45.4028 (current) Cable: Amphenol QSFP cable (link up at 200 Gbps / 2 lanes) Power: Official NVIDIA DGX Spark power adapters OS: Ubuntu (stock DGX Spark image, fully updated)
Hi all,
I have two DGX Sparks connected via the QSFP high-speed link. Both interfaces negotiate at 200 Gbps (confirmed via ethtool), but actual throughput is capped at approximately 13 Gbps — whether tested via TCP (iperf3) or RDMA (ib_write_bw). NVIDIA’s own Performance Benchmarking Guide shows expected RDMA bandwidth of 92–97 Gbps per interface (~190 Gbps combined).
What I’ve Tried
Verified traffic is on CX-7, not WiFi. Initially traffic was routing over WiFi instead of the CX-7 interfaces. After assigning static IPs via netplan to the CX-7 interfaces, traffic correctly flows over the high-speed link.
iperf3 testing — single stream, 16 parallel streams (-P 16), and 4 separate iperf3 instances on different ports. All cap at ~12.5–13 Gbps total.
RDMA testing — ib_write_bw using the exact commands from NVIDIA’s benchmarking guide:
Ring buffers increased from 1024 to 8192 — no improvement.
Qdisc changed from fq_codel to mq — no improvement.
MTU set to 9978 (jumbo frames) on all interfaces — no improvement.
CPU utilization checked during test: 98.7% idle — not a CPU bottleneck.
Rate limiting checked via mlnx_qos — all rates unlimited, no throttling configured.
Firmware confirmed current: v28.45.4028 on both Sparks.
SWIOTLB/bounce buffers — not present, ruled out.
Root Cause Found: PCIe Power Throttling
Both Sparks show this in dmesg:
mlx5_core 0000:01:00.0: mlx5_pcie_event: Detected insufficient power on the PCIe slot (27W).
mlx5_core 0002:01:00.0: mlx5_pcie_event: Detected insufficient power on the PCIe slot (27W).
This appears on both ports of both Sparks (4 messages total). The ConnectX-7 NIC is reporting that it’s not receiving enough power from the PCIe slot, which is almost certainly causing it to throttle performance.
Both Sparks are using the official NVIDIA DGX Spark power adapters — no third-party power supplies.
PCIe Topology
The ConnectX-7 operates in multi-host mode with two PCIe Gen5 x4 root ports:
As you already noticed the link looks healthy, i.e. Speed 32GT/s. However, the SlotPowerLimit reading might cause the network driver to throttle, thinking there’s not enough power for full bandwidth.
I can share another DGX Spark data point that looks related.
Setup:
4x DGX Spark
Ubuntu 24.04
Kernel: 6.17.0-1021-nvidia
NVIDIA driver: 580.159.03
mlx5 firmware: 28.45.4028
Direct QSFP connections, no switch
Link reports 200000Mb/s and PCIe reports 32GT/s x4
dmesg includes mlx5_pcie_event messages such as:
Detected insufficient power on the PCIe slot (27W)
PCIe SlotPowerLimit appears as 0W
Initial symptom:
Some RDMA directions were capped around 12.8-13.5Gb/s.
Other directions on the same physical setup were around 93-105Gb/s.
The low-speed direction was reproduced with both ib_write_bw and a CUDA pinned-host RDMA test using cudaHostAlloc + ibv_reg_mr.
Moving ports, reversing cable orientation, and swapping cable assemblies did not explain the severe 13Gb/s cap.
What recovered it:
Rebooting the affected endpoint after the final cable topology was connected recovered the severe 13Gb/s state.
Example before reboot:
ib_write_bw: ~12.86Gb/s in the affected direction
CUDA pinned-host RDMA: ~11.8Gb/s
Example after reboot:
ib_write_bw: ~100-104Gb/s
CUDA pinned-host RDMA: ~105-108Gb/s
One important detail:
Reconnecting/moving QSFP cables could re-trigger the low-speed state.
The practical recovery procedure was:
Connect the final intended topology.
Run a short ib_write_bw test in both directions.
If one endpoint is still around 13Gb/s, reboot that endpoint with the final cabling still connected.
Retest.
Residual observation:
After fixing the 13Gb/s state, we still see a stable smaller directional delta:
about 105.5Gb/s in one direction
about 97.5Gb/s in the other direction
This residual delta did not change after:
rebooting all endpoints
using the alternate RDMA device on the same physical QSFP path
setting Ethernet MTU 9000 / RDMA active_mtu 4096
testing larger RDMA message sizes
temporarily setting PCIe ASPM policy to performance
So the severe 13Gb/s cap and the smaller 97/105Gb/s delta appear to be different issues.
Hope this helps. I would be interested to know whether NVIDIA expects a firmware/kernel fix for the 13Gb/s hotplug/low-power state, and whether the remaining ~8% directional delta is expected on DGX Spark direct QSFP links.
Sorry for the confusion, and thanks for the reply. The current topology is not a 4-node ring. We currently have two direct QSFP pairs: 01-02 and 03-04 on enp1s0f0np0/rocep1s0f0.
During the investigation I temporarily rewired nodes for direct pair tests such as 02-03 and 01-04. Those were direct physical links at the time of each test, not routed traffic through another Spark. We did not test non-direct multi-hop routing between QSFP links.
Good to know the PCIe power warnings are cosmetic. The 13Gb/s state still appeared after QSFP hotplug while ethtool showed 200Gb/s and PCIe remained 32GT/s x4, and rebooting the affected endpoint after final cabling recovered it. After recovery, both direct pairs are in the ~97-105Gb/s range in both directions, with a small stable directional delta remaining.
No worries, was just curious if you had built something out of the norm.
When I had my link act up in a similar way it was fixed by power off, unplug the power lead for a minute and try again. It seems to be the fix for most strange behaviours. Although saying that, it has only happened once here.
Additional confirmed DGX Spark data point: rebooting both endpoints with the
final QSFP topology already connected recovered the severe ~13 Gb/s-per-interface
state.
Setup:
2x DGX Spark, direct QSFP connection
DGX OS 7.5.0 / Ubuntu 24.04.4
Kernel: 6.17.0-1029-nvidia
NVIDIA driver: 580.173.02
ConnectX-7 firmware: 28.45.4028 (NVD0000000087)
Both PCIe paths: 32.0 GT/s x4
Ethernet link: 200000 Mb/s, full duplex
Ethernet MTU 9000 / RDMA active_mtu 4096
Before reboot, NVIDIA’s two-interface ib_write_bw procedure produced:
Interface 1: 13.39 Gb/s
Interface 2: 13.76 Gb/s
Aggregate: 27.15 Gb/s
Both RDMA interfaces were ACTIVE/LINK_UP. Jumbo ping passed with no packet loss,
and CRC, symbol, discard, and TX error counters remained at zero. The same 27 W
PCIe warning discussed in this thread was present.
Recovery procedure:
Connect the final intended QSFP topology.
Do not move or reconnect the cable.
Reboot both DGX Sparks.
Revalidate both interfaces and run the official test simultaneously.
Post-reboot test configuration:
Normal verbs, no RDMA-CM
One QP per interface
64 KiB messages
-F
PCIe relaxed ordering ON
15-second bounded duration
Both interfaces tested simultaneously
Results:
Interface 1: 98.01 Gb/s
Interface 2: 98.01 Gb/s
Aggregate: 196.02 Gb/s
This passes NVIDIA’s 184 Gb/s gate and is comparable to the 189.85 Gb/s example
in the official guide. No CRC, symbol, discard, or TX errors appeared during the
test. Only corrected FEC bits increased.
This strongly supports an initialization/hot-plug state rather than a persistent
Netplan, MTU, PCIe-width, cable-error, QoS, or CPU limitation. It does not prove
that the 27 W warning itself caused the throttling.
Could NVIDIA confirm whether this is a known ConnectX-7 firmware/driver
initialization issue after QSFP hot-plug, and whether a permanent fix is planned?