I Put a Datacenter GPU in My Gaming PC for £200

2026-06-02 · source · source ↗ · raw capture · wiki page

Author: Oscar Molnar (blog: Tymscar) Published: 2026-05-30 Read time: 13 min (2,710 words)

Summary

Molnar documents installing a used NVIDIA Tesla V100 SXM2 (16GB HBM2) datacenter GPU alongside his existing RTX 4080 to achieve 32GB total VRAM for local LLM inference, all for roughly £200.

Key Hardware Details

The GPU: Tesla V100 SXM2 16GB — a Volta architecture card with 5,120 CUDA cores, 900 GB/s memory bandwidth over a 4096-bit HBM2 bus. Purchased on eBay for ~£150.

Bandwidth comparison (article's data): - V100: 900 GB/s (2017) - RTX 4080: 736 GB/s - M3 Max: 400 GB/s | M4 Max: 546 GB/s | M5 Max: 614 GB/s - RX 7900 XTX: 960 GB/s (~£700+) - RTX 5090: 1,792 GB/s (~£2,000+)

The Adapter: An SXM2-to-PCIe adapter PCB (~£50) that allows the proprietary-connector card to slot into a standard motherboard.

The Fan Issue

The card's fan measured 82 dB — described as between "a garbage disposal and a lawnmower." It runs at 100% uncontrollably via software. The author traced the pinout using jumper wires and a 9V battery, confirmed it's a standard PWM fan on a JST PH2.0 connector, then wired it to a motherboard fan header via a £2 adapter cable. At 10% PWM, "it never goes above 50C even at full load."

Software Configuration (NixOS)

Critical constraints: NVIDIA dropped Volta support in driver branch 560, so the author uses branch 550.x (legacy_535), which requires kernel 6.6 and only supports CUDA 12.2 (backported from nixpkgs 24.05). A quirk: services.xserver.enable = true is required even for a headless setup, or NVIDIA kernel modules won't load.

Driver/kernel config

boot.kernelPackages = pkgs.linuxPackages_6_6;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_535;
services.xserver.enable = true;
services.xserver.videoDrivers = [ "nvidia" ];

CUDA 12.2 overlay

nixpkgs.overlays = [
  (final: prev: {
    cudaPackages_12_2 = nixpkgs-cuda.legacyPackages.${prev.system}.cudaPackages_12_2;
  })
];

NFS mount for models

fileSystems."/mnt/nas" = {
  device = "truenas-nfs.tymscar.com:/mnt/oasis/services";
  fsType = "nfs";
  options = [ "nfsvers=4" "_netdev" "auto" "nofail" ];
};

Llama.cpp vision flags

--mmproj /mnt/nas/llamacpp/mmproj-F16.gguf --mmproj-offload

The full machine definition is linked: GitHub dotfiles commit.

Running the Model

Setting Value
Model Qwen3.6-27B-MTP Q5_K_M (~19GB)
Context 128k tokens
GPU layers 99 (all offloaded)
Tensor split -ts 1.0,1.0 (even across both GPUs)
Inference speed ~32 tok/s
Prompt processing ~133–160 tok/s

With Multi-Token Prediction (MTP), speed can reach 50–60 tok/s on predictable output like code. The author had to compile llama.cpp from source at a specific commit for MTP support.

Model Quality Claim

Molnar asserts the Qwen3.6-27B "ties with Claude Sonnet 4.6 on Artificial Analysis's Agentic Index" and beats Sonnet 4.6 on MMMU-Pro and Terminal-Bench 2.0, while trailing on GPQA and SWE-Bench Verified. His conclusion: "the model you run in your bedroom is in the same conversation as the ones that charge you per token."

Vision Support

The Qwen3.6-27B model accepts image input via a ~928MB multimodal projector (mmproj). A vision encoder "compresses the image into a sequence of vectors that live in the same mathematical space as text tokens."

System Architecture

Annoyance

The V100 occasionally disappears from lspci/nvidia-smi after a warm reboot — an ACPI enumeration issue. A cold power cycle always fixes it.

Cost Breakdown & Alternatives

Item Cost
Tesla V100 SXM2 16GB (eBay) ~£150
SXM2-to-PCIe adapter ~£50
PWM fan jumper cable ~£2
Total ~£200

Alternatives mentioned: P40 (24GB, slower, no tensor cores) and V100 32GB variant (more expensive but still undercuts consumer cards). The author notes: "the 7900 XTX costs £700+ and ROCm support for LLM inference is still rough compared to CUDA."