USB polling rate analyzer with kernel-level ETW tracing.
DeepPoll measures your USB device's actual polling rate at the kernel level using Event Tracing for Windows (ETW). Unlike browser-based tools that measure JavaScript event timing, DeepPoll captures the raw USB interrupt timing as seen by the Windows kernel.
Run in PowerShell (as Administrator):
irm tools.mariusheier.com/deeppoll.ps1 | iexThis downloads and runs the DeepPoll executable with checksum verification.
Browser-based polling analyzers have limitations:
- JavaScript timer resolution (~4ms minimum)
- Browser event coalescing
- OS scheduling delays
- Only sees events that reach the browser
DeepPoll uses ETW to capture USB interrupts directly from the kernel, giving you:
- Microsecond precision timing
- True interrupt distribution analysis
- Detection of missed polls and jitter
- Accurate measurement up to 8000Hz
- Windows 10/11
- Administrator privileges (required for ETW tracing)
- .NET 8.0 Runtime (or use the self-contained exe)
Every release includes SHA256 checksums. The bootstrap script automatically verifies the download.
Manual verification:
# Download checksum
$checksum = (Invoke-WebRequest "https://github.com/MariusHeier/deeppoll/releases/latest/download/checksums.txt").Content
# Verify
Get-FileHash DeepPoll.exe -Algorithm SHA256cd DeepPoll
dotnet publish -c Release -r win-x64 --self-contained -p:PublishSingleFile=trueMIT License - See LICENSE