USB LATENCY ANALYZER V2
Count chips between your device and CPU. More chips = more latency.
← Back to Tools
Run in PowerShell
Copy this command into Windows PowerShell to analyze your USB topology:
irm https://tools.mariusheier.com/cpudirect.ps1 | iex
How it works
0 CHIPS device --- [CPU] Direct to CPU die - lowest latency
1 CHIP device -[CHIPSET]- [CPU] Through chipset - slight overhead
2+ CHIPS device -[HUB]-[CHIPSET]- [CPU] Through hub - adds latency
V2 Features
Device Database
100+ USB controllers from Linux kernel xhci-pci.c and pci.ids - Intel, AMD, Thunderbolt, and third-party
MSI Detection
Checks if controllers use MSI (low latency) or line-based (higher latency) interrupts
Power Settings
Detects USB Selective Suspend which causes latency spikes when devices wake
Auto-Optimize
Run as admin to apply optimizations - enable MSI, disable suspend
Example Output
USB LATENCY ANALYZER V2 ===================================================================== Count chips between your device and CPU. More chips = more latency. 0 CHIPS device --- [CPU] 1 CHIP device -[CHIPSET]- [CPU] 2 CHIPS device -[HUB]-[CHIPSET]- [CPU] ============================================================= 0 chips - direct to CPU '- Xbox 360 Controller for Windows 1 chip - through chipset |- Razer BlackWidow V3 Tenkeyless '- Razer DeathAdder V3 ============================================================= Unplug and replug to test different ports CONTROLLERS --------------------------------------------------------------------- CHIP 0 - INSIDE CPU Matisse USB 3.0 Host Controller VID:1022 DID:149c | Ryzen 3000/5000 Desktop (Zen 2/3) IRQ: MSI (low latency interrupts) Devices: '- Xbox 360 Controller for Windows CHIP 1 - CHIPSET 500 Series Chipset USB 3.1 XHCI Controller VID:1022 DID:43ee | X570/B550 (AM4) IRQ: MSI (low latency interrupts) Devices: |- Razer BlackWidow V3 Tenkeyless '- Razer DeathAdder V3
Supported Platforms

V2 identifies controllers by VID:DID from authoritative sources: