惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
G
Google Developers Blog
小众软件
小众软件
V
V2EX
月光博客
月光博客
腾讯CDC
aimingoo的专栏
aimingoo的专栏
J
Java Code Geeks
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 【当耐特】
D
Docker
M
MIT News - Artificial intelligence
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Controller Polling Rate Test: Check Your PS5/Xbox Hz (USB...
keyboardTester.Click · 2026-06-19 · via DEV Community
Cover image for Controller Polling Rate Test: Check Your PS5/Xbox Hz (USB vs Bluetooth)

keyboardTester.Click

A wired DualSense, an Xbox pad over Bluetooth, and a generic USB controller all show different numbers in an online controller Hz test - and a low reading rarely means the controller is broken.

I published the full guide on KeyboardTester.click with the live gamepad tester, the honest browser-cap caveat, per-platform Hz tables, the wired-only overclock paths, source links, FAQ schema, and localized versions:

Controller Polling Rate Test: Check Your PS5/Xbox Hz (USB vs Bluetooth)

This Dev.to version keeps the practical diagnosis workflow.

Fast answer

Open the Gamepad Tester, connect your pad by USB or Bluetooth, press a button to wake the Gamepad API, then rotate a stick for 6-10 seconds and read the Hz panel.

One honesty note that most clone tools skip: the browser shows the effective in-browser update cadence (roughly 60-250 Hz, capped by the animation frame) plus jitter - not your controller's true USB hardware poll rate. Use it to compare connections and spot instability. For the real hardware number, check the controller spec.

Why the browser cannot read true 1000 Hz

A browser cannot read the USB bus directly. It reads how often the Gamepad API hands fresh controller data to the page, and that is gated by requestAnimationFrame. So even a pad reporting 1000 Hz to the OS will read far lower in any browser tool. The on-screen number is great for comparison and jitter, not for certifying hardware Hz.

Real polling tiers (hardware-level, from vendor and community testing)

Controller Typical USB Hz Typical Bluetooth Hz Notes
PS5 DualSense ~250 Hz (up to ~1000 Hz via PC tools) ~125-250 Hz Native USB is ~250 Hz; PC tools push wired polling higher
PS4 DualShock 4 ~250 Hz (1000 Hz via PC tools) ~125-250 Hz Classic DS4Windows / HIDUSBF wired-overclock target
Xbox Series / One ~125 Hz ~60-125 Hz No reliable software overclock; wireless adapter beats Bluetooth
Switch Pro Controller ~125 Hz ~125 Hz Fixed on console; ~125 Hz range on PC
8BitDo / GuliKit (Hall) ~250-1000 Hz (model dependent) ~125-250 Hz Some 2.4 GHz/wired models advertise 1000 Hz - verify per model
Generic USB gamepad ~100-125 Hz n/a Budget pads often sit near 100-125 Hz regardless of marketing

USB vs Bluetooth vs dongle

  • Wired USB: most consistent and the right mode for any high-polling test. Use a direct motherboard/laptop port, not a hub.
  • Bluetooth: convenient but usually lower and more variable. Do not judge a controller's ceiling from a Bluetooth reading.
  • Xbox Wireless Adapter: steadier than Bluetooth on PC. Not a software overclock, just a better link.
  • 2.4 GHz dongle (third-party): the advertised Hz only applies through that dongle, not Bluetooth.

Can you overclock a controller?

Only on PC, and only wired.

  • DS4Windows - DualSense / DualShock 4, sets a higher poll interval (often 1000 Hz) at the desktop-driver level. Wired only; it does not change console behavior.
  • HIDUSBF - a low-level filter driver that raises the USB poll interval on many wired HID pads. Powerful but unsigned-driver territory; back up first.
  • Xbox controllers - no reliable software overclock path. The pad reports near 125 Hz and there is no supported way to raise it on PC.
  • Bluetooth (any pad) - no dependable overclock. If you need higher polling, go wired or use a dedicated dongle.

Does it actually matter?

Higher Hz shrinks the worst-case wait before an input is reported:

Polling rate Worst-case wait Who notices
125 Hz ~8 ms Casual feels fine; competitive may feel it vs 250 Hz+
250 Hz ~4 ms Clear step up; practical sweet spot for most console pads
500 Hz ~2 ms Diminishing returns begin
1000 Hz ~1 ms Real for wired PC setups, worth it only if stable at high FPS

Polling is one link in the input chain (engine, frame pacing, display refresh all add up). A stable 250 Hz beats an unstable 1000 Hz for most players.

Low reading? Rule these out first

  • Caps around 60-125 Hz on every controller -> that is the browser animation-frame cap, not the pad.
  • Wired much higher than Bluetooth -> normal; Bluetooth trades polling headroom for convenience.
  • Numbers jumping wildly -> weak cable, USB hub, low battery, or background CPU load.
  • Genuinely lower than the same model elsewhere -> old firmware, wrong profile, or a worn cable/port.

Related checks

Full guide with images, the per-platform tables, source links, FAQ, and Korean/Russian/Arabic versions: Controller Polling Rate Test: Check Your PS5/Xbox Hz (USB vs Bluetooth)