TerslerThe little junk rig that could

#Hardware notes

Assembly reference for Tersler. Section numbers refer to the ASUS Z10PA-U8 user guide in reference/.

#Slot placement

top of board (CPU, DIMMs)
  MIO1   audio only
  PCIE6  x16 Gen3  ← P100 #1  (its cooler covers PCIE5)
  PCIE5  x8        (leave empty, else PCIE6 drops to x8)
  PCIE4  x16 Gen3  ← P100 #2  (its cooler covers PCIE3)
  PCIE3  x8        (leave empty, else PCIE4 drops to x8)
  PCI2   PCI
  PCIE1  x8 slot, x4 Gen2 via PCH (free: NVMe adapter later?)
bottom

Both x16 slots hang off CPU1, so P2P between the cards stays on one root complex. The cards sit directly next to each other with no gap. That is fine, because the airflow runs lengthwise through the fins.

#RAM placement

#BIOS settings (set before installing the GPUs)

SettingWhereValue
Above 4G DecodingAdvanced → PCI Subsystem Settings (§4.4.8)Enabled
Intel VT-dIntelRCSetup → IIO Configuration (§4.5.5)Enabled (default); OS uses iommu=pt
Primary displayonboard VGAkeep the onboard ASPEED
PCIE4 / PCIE6 Option ROMIIO → PCIE Slot Option ROMDisabled may speed up POST
CPU fan headerCPU_FAN1cooler fan

#If the board still won't boot with the cards (BAR1 problem)

Use the fallback from the reference recipe: switch the cards to graphics mode (BAR1 16 GB → 256 MB) with nvflash.

  1. Back up each card first: nvflash --save p100_cardN_backup.rom.
  2. Flash: nvflash -i N --gpumode graphics. The first reboot may power-cycle three times; don't interrupt it.
  3. The flash turns ECC off. Re-enable it with nvidia-smi -i N -e 1, then reboot.

Only do this if Above 4G Decoding is not enough. install/install.sh does not automate it.

#Power

Seasonic SSP-650RT cableGoes to
24-pin ATXboard
4+4-pin CPUboard 8-pin CPU (EPS)
8-pin CPU (EPS)P100 #1, directly
2× PCIe 6+2 → the card's own Y-adapterP100 #2

Peak budget at 150 W per card: about 485 W, which leaves ~165 W headroom.

#Y-adapters that came with the cards

Both legs must be connected. Each leg feeds only some of the EPS plug's 12 V/GND pins; the legs aren't joined inside the adapter. With one leg the card sees dead 12 V pins and refuses to start (dmesg: NVRM: GPU ... does not have the necessary power cables connected). In this build P100 #2 runs on its Y-adapter, with both legs on the PSU's two PCIe 6+2 cables; use the full 8 pins of each 6+2 plug.

#Homemade 2× PCIe 6+2 → EPS 8-pin adapter

Not used in this build (the Y-adapters above did the job). Only needed if your cards come without adapters.

#Cooling

#Front duct (current plan: tower case)

The board sits in a tower case after all. The card tails point at the case front, ~180 mm from the inner front wall, roughly level with the case's 92 mm front fan. shroud/p100_front_duct.scad replaces that fan:

case wall | wall plate (8) | Arctic 120x38 | duct (132) | card tails

#Shroud placement (original design, open frame)

This assumes an open-frame build (no case). The shroud slides onto the cards' tail ends, the end opposite the slot brackets. In a normal case that end would point into the case, toward the front. The fan blows into the fins there, and the air exits through the slot-bracket vents.

#Fan

#Board fan chip (found 2026-11-06)

#Fan sweep (2026-11-07, cardboard duct, ~140 W per card, lean_bench load)

pwmrpmGPU 0GPU 1gap
190284056 °C64 °C8 K
160253060 °C69 °C9 K
130—~66 °C77 °C, still rising≥11 K

#Targets

#Measure on arrival (needed for the shroud)

Duct renders