Small. Useful. Reliable.
Windows utilities developed by
Debasis Bhattacharjee since 2004.
Lightweight Windows tools for system information, diagnostics, monitoring and productivity.
🔌
GPU PCIe Link Checker
Freeware Category: Hardware Tools Version 1.0.0 Windows 10 / 11 x64
⬇ Download GPU PCIe Link Checker
Version 1.0.0 · ~200 KB · Portable, no installation required
GPU PCIe Link Checker main window
GPU PCIe Link Checker’s main window.

Overview

GPU PCIe Link Checker exists to answer a question that sounds simple but is surprisingly hard to get a straight answer to on Windows: what PCIe generation and lane width is your graphics card actually negotiated at right now — PCIe 3.0 x16, PCIe 4.0 x8, or something narrower than expected because of a loose card, a BIOS setting, or a motherboard slot that shares lanes with an NVMe drive. This tool identifies every video adapter Windows has enumerated and its underlying PNP Device ID, then honestly explains what is and is not available about its PCIe connection through standard Windows APIs.

It exists partly as a diagnostic starting point and partly as an education in what Windows genuinely does and does not expose about PCIe topology, since a surprising number of small utilities online claim to show "PCIe link speed" using nothing more than the same limited data source this tool reads honestly.

Key Features

  • Lists every enumerated video adapter by name
  • Shows each adapter's full PNP Device ID string, which encodes vendor ID, device ID and instance path
  • Clearly states when PCIe link speed/width data is not available through standard WMI
  • Zero configuration — launch and read
  • Copy-to-clipboard support for pasting into a forum troubleshooting thread

Why You Might Need This Tool

The classic use case is suspecting a graphics card is running in a degraded PCIe mode — commonly caused by a card not fully seated in its slot, a motherboard BIOS that auto-negotiated down to a lower generation for stability, or a second PCIe device (an NVMe SSD or a second GPU) sharing lanes with the primary slot and forcing it to x8 instead of x16. Confirming this normally requires vendor-specific tools like GPU-Z, which read the PCIe link state directly from the GPU driver's private interface. This tool's PNP Device ID output is still useful on its own: the vendor and device ID portion of that string can be looked up against the PCI ID database to positively identify a card's exact silicon revision even when the friendly name Windows shows is generic or outdated.

How It Works

The tool queries Win32_VideoController for the Name, DeviceID and PNPDeviceID fields. The PNP Device ID is the same identifier string Device Manager uses internally — something like PCI\VEN_10DE&DEV_2504&SUBSYS_... — and it is genuinely useful for hardware identification, but it does not contain live PCIe link speed or lane width. That information is negotiated dynamically between the PCIe root complex and the device and is only exposed through the GPU vendor's own driver interface (NVIDIA NVAPI or AMD ADL) rather than any general-purpose WMI class Microsoft documents publicly. Rather than fabricate a plausible-looking "x16 Gen4" value from unrelated data, the tool states this limitation directly in its output, consistent with this catalog's policy of never presenting invented numbers as real measurements.

How to Use It

Launch the tool and read the adapter name and PNP Device ID for each installed GPU. If you specifically need live PCIe link speed and width — for example to confirm a card dropped to x8 after installing a second NVMe drive — cross-reference this output with your motherboard vendor's own diagnostic utility or GPU-Z, both of which can read the vendor driver interface this tool intentionally does not attempt to access.

System Requirements & Notes

Runs on 64-bit Windows 10 and Windows 11, no administrator rights required for reading standard WMI adapter inventory data.

Frequently Asked Questions

Why doesn't this tool just show PCIe speed like GPU-Z does?
GPU-Z reads that data through NVIDIA's and AMD's private vendor driver interfaces, which are proprietary and undocumented outside their own SDKs. This tool intentionally sticks to Microsoft's publicly documented WMI classes rather than reverse-engineering a vendor interface.

What can I actually do with the PNP Device ID?
The VEN_ and DEV_ segments are the PCI vendor and device ID in hexadecimal — searching either against a PCI ID database (such as pcidatabase.com or the Linux pci.ids project) will identify the exact GPU silicon, even for rebranded or OEM-only card variants.

Related Utilities