LINUX SETUP GUIDE · FREE · READ-ONLY
Set up a Linux GPU host for Silicon Passport
This guide prepares a Linux machine with an NVIDIA GPU to run the free Terminal Preflight. The preflight is local and read-only: no account, payment, sudo, uploads or benchmarks.
1. Check your hardware is supported
Supported: Linux with NVIDIA RTX 4090, RTX 4080, RTX 6000 Ada, L40S, A100 or H100, one GPU per run.
Not enabled: RTX 5090, H200, B200, AMD MI300X, Windows and macOS hosts, and eight-GPU node audits. The preflight shows BLOCKED for these — do not buy a pass for an unsupported host.
2. Install the prerequisites
The script installs nothing. Have your administrator provide:
- Bash, curl and timeout (coreutils) — standard on most distributions.
- NVIDIA driver with a working
nvidia-smi. - Node.js 20 or newer — needed later by the diagnostic agent.
- nvbandwidth on your PATH — only its presence is checked; it is not run.
Confirm each one:
nvidia-smi # should list your GPU node --version # v20 or newer command -v nvbandwidth timeout curl
In Docker or Kubernetes, the container must have GPU access (for example --gpus all with the NVIDIA Container Toolkit). If nvidia-smi fails inside the container, fix passthrough first.
3. Download and review the script
Download it as a normal user (no sudo), read it, then run it. The downloaded script makes no network requests.
curl -fsSL -o silicon-passport-check.sh https://siliconpassport.com/api/public/terminal-preflight.sh less silicon-passport-check.sh bash silicon-passport-check.sh
You can also copy the exact command or download the file from the Terminal Preflight page.
4. Read the result
- Exit 0 — basic prerequisites found.
- Exit 2 — blocked or incomplete. Fix the listed items and rerun.
Output stays in your terminal. It includes the full serial and PCI bus ID — redact both before sharing a screenshot or log.
What the preflight does and does not check
- NVIDIA driver access and detected GPUs
- Driver-reported model, serial, memory and PCIe link
- Current GPU temperature and available ECC counters
- Node.js 20+ and nvbandwidth availability
- Hardware identity, ownership or SPDM attestation
- VBIOS proof, bandwidth, stress performance or node topology
- Anything issued as a certificate — a preflight is not a passport
Host-reported telemetry can be spoofed. Missing fields stay unverified, never filled with zeros.
Troubleshooting
- nvidia-smi not found or fails: install or reload the NVIDIA driver, then reboot if your distribution requires it. In a container, confirm GPU passthrough.
- Model, serial, driver, memory or PCI bus ID missing: preflight blocks. Confirm the GPU is supported and visible to the driver.
- Temperature, PCIe or ECC unavailable: these stay unverified. An unsupported ECC counter is not a zero-error reading.
- Node.js, nvbandwidth or timeout missing: have your administrator install them, then rerun.
- Unsupported model: BLOCKED is expected. Do not purchase for this host.
Next steps
After a clean preflight, choose a verification pass. Certification additionally needs a VBIOS dump, measured ambient temperature, an enrolled signer and paid authorization.