Deterministic PCIe Diagnostics for GPUs on Linux
Details
- External ID
- 46294440
- Source
- HN
- Company
- —
- Product
- Deterministic PCIe Diagnostics for GPUs on Linux
- Website domain
- github.com
- Launched
- Dec. 16, 2025
- Cohort
- —
- Upvotes
- 20
- Upvotes percentile
- 0.6507633587786259
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
I built a small Linux tool to deterministically verify GPU PCIe link health and bandwidth.It reports: - Negotiated PCIe generation and width - Peak Host→Device and Device→Host memcpy bandwidth - Sustained PCIe TX/RX utilization via NVML - A rule-based verdict derived from observable hardware data onlyThis exists because PCIe issues (Gen downgrades, reduced lane width, risers, bifurcation) are often invisible at the application layer and can’t be fixed by kernel tuning or async overlap.Linux-only: it relies on sysfs and PCIe AER exposure that Windows does not provide.
Enrichment
- Theme
- gpu compute and acceleration tools
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- pcie diagnostics for gpus on linux
- Manually corrected
- False
Could you build this?
No It requires low-level systems programming in C/C++ or Rust interacting directly with Linux kernel interfaces, NVML, CUDA memory transfers, and PCIe hardware specs.
What it would actually take: Building this requires writing C/C++ or Rust code interfacing directly with the NVIDIA Management Library (NVML) and CUDA Runtime APIs (e.g., cudaMemcpy, cudaEventRecord). It involves profiling DMA transfers across PCIe root complexes, parsing sysfs PCIe AER (Advanced Error Reporting) logs, and understanding PCIe transaction layer packet (TLP) overhead and link negotiation states. Deep expertise in Linux kernel hardware interfaces, GPU architecture, and PCIe bus topology is required.
Discussion
4 comments analyzed.
Concerns raised: NVIDIA-specific, not portable to other GPUs, Relies on private NVIDIA interfaces
Feature requests: GPU memory block health checking, Support for non-NVIDIA GPUs
Competitors
Other products that read as similar to this one — 210 launches clear the similarity bar, closest 8 shown.
Attention rank: #82 of 211 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 48 days after the earliest competitor.
- d4r · github · 2026-09-27 · 92 upvotes · similarity 0.50
- PantheonGPU · hn · 2026-08-18 · 13 upvotes · similarity 0.48
- gputop · github · 2026-09-15 · 6 upvotes · similarity 0.46
- Portview, A diagnostic-first port viewer for Linux (~930 KB, zero deps) · hn · 2026-02-08 · 5 upvotes · similarity 0.46
- cuTile Rust: Safe, data-race-free GPU kernels in Rust · hn · 2026-06-16 · 106 upvotes · similarity 0.45
- bc250-autotune · github · 2026-09-10 · 12 upvotes · similarity 0.44
- gb10-ram-reclaim · github · 2026-09-27 · 7 upvotes · similarity 0.44
- OSS implementation of Test Time Diffusion that runs on a 24gb GPU · hn · 2025-11-07 · 21 upvotes · similarity 0.44
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.