Skip to main content

Gamepad Tester

SolvedVerified By Gamepad TesterVerified By Gamepad Tester

Windows Sees My Controller But It Sends No Input At All, Every Button Is Dead

Asked by Arvind R.14,870 views

Slightly technical question. Pad enumerates fine, shows up in joy.cpl and in the browser with the correct name and the right button and axis counts. But every single input reads zero. Nothing moves. Not one button, not one axis. If it were a broken button I would expect one dead input, not all of them, and if it were a connection problem I would not expect it to enumerate at all. This is a cheap no-brand USB pad so I am half expecting the answer to be that it is rubbish, but I am curious what actually causes this.

Brand
No-brand
Model
Unmarked USB gamepad
Connection
USB-A
System
Windows 11
Browser
Chrome 141
Detected Controller
USB Gamepad (Vendor: 0079 Product: 0006)
Buttons And Axes
12 buttons, 6 axes
Test used in this questionGamepad TesterLive test of every button, stick, trigger and axis on any controller
Open Free Test
Short Answer

Enumerating correctly with all inputs at zero usually means the pad is in an analog or digital mode the host is not reading, or it is a clone reporting a descriptor that does not match its real hardware. Try its mode switch first.

Verified By Gamepad TesterVerified By Gamepad Tester
Vikram Singh
Vikram SinghVerified Gamepad Tester team memberGamepad Tester Team
Open Source Contributor And Device ID Specialist · 9+ years experience · Answered Jun 17, 2026

Your reasoning is right and this is a genuinely interesting failure mode rather than just a cheap pad being cheap.

When a USB device enumerates, it hands the host a descriptor that declares what it is and what it will report. Your pad declares 12 buttons and 6 axes, Windows believes it, and the browser faithfully shows you 12 buttons and 6 axes. None of that proves the pad is actually sending anything, only that it said it would. The two common reasons for a clean enumeration with dead inputs are both at this layer.

The first is a mode switch. Many generic pads have an Analog or Digital toggle, often a physical button marked Mode or Analog with an indicator light. In the wrong mode the pad sends its data in a different arrangement than the descriptor it presented, so the host reads the fields it was told about and finds nothing in them. Pressing that button usually brings everything to life instantly, and it is the most likely answer for your pad.

The second is more common on clone hardware than people realise. That vendor ID 0079 belongs to a widely cloned controller chipset, and clone firmware frequently copies a descriptor from the controller it is imitating without implementing all of it. The host reads fields that the device never populates, and you get exactly your symptom. If the mode button does not fix it, this is probably what you have, and no driver will resolve it, because the device is misreporting itself.

One worthwhile check either way: open joy.cpl and watch the inputs there while pressing buttons. If joy.cpl is also dead, it is the device. If joy.cpl responds and only the browser is dead, that is a different and much rarer problem and worth telling us about.

Step By Step Fix
  1. Look for a Mode or Analog button on the controller, often between the sticks, and press it. Watch for the indicator light changing, then re-test.
  2. Open joy.cpl with Windows+R and press buttons while watching it. Dead there too means the device, alive there means a browser-side issue.
  3. Unplug and replug into a different USB port directly on the machine, not through a hub, and re-test.
  4. Try the pad on a second computer. A clone descriptor problem follows the device, a host problem does not.
  5. Note the vendor and product IDs shown in the tester. An ID belonging to a widely cloned chipset, like 0079, points to clone firmware that misreports itself.
  6. If the mode switch does not revive it and joy.cpl is also dead, the pad is reporting a descriptor it does not honour. There is no software fix for that.

Tested on: Four generic USB pads across vendor IDs 0079, 0810 and 2563 on Windows 11 24H2, Ubuntu 25.04 and macOS 15.3, in Chrome 141 and Firefox 144, compared against joy.cpl and evtest output.

Checked by Lucas Rocha on . How we verify answers

Did this fix your controller?
Was this answer helpful?
Share this guide

Community Replies 3

  • Accepted Solution
    Arvind RaghunathanCommunity Member

    Mode button. There was an unlabelled button between the sticks that I had assumed was turbo. Pressed it, light went red, every input came alive. Lovely explanation of why it enumerates but reports nothing.

  • Jasmine OkonkwoCommunity Member

    Mine was the clone descriptor case. Same vendor ID as yours. Worked on nothing, anywhere. At least I stopped trying drivers after reading this.

  • Pavel DvořákCommunity Member

    Tip for anyone on Linux, evtest shows you exactly what the device actually emits versus what it claims. Settled it for me in one command.

Add Your Reply

Add screenshots, a short recording or filesDrag here, paste a screenshot, or tap to choose. Up to 2 files, 8 MB each. JPG, JPEG, PNG, WEBP, GIF, TXT, LOG, PDF, JSON, MP4, WEBM
Vikram Singh
Written and tested by

Vikram SinghVerified Gamepad Tester team member

Open Source Contributor And Device ID Specialist at Gamepad Tester

Vikram contributes to open source Gamepad API tooling, with a focus on device identification. A browser reports a controller as a vendor and product ID plus whatever name the pad chooses to give, and clone hardware routinely copies the ID of the controller it imitates. He maintains the mappings that let developers, and this site, tell a genuine controller from a copy that will not behave like one. On Gamepad Tester he answers the questions where a controller is detected under the wrong name or maps its buttons unexpectedly.

Vendor and product IDscontroller fingerprintingclone hardware detectionopen source gamepad mappings
  • 2 answers on Gamepad Tester
  • 9+ years experience
  • Maintains open source controller ID mappings used to tell genuine hardware from clones.
  • Reviewed by Lucas Rocha

The Team Behind These Answers

All 40 specialists

Each answer is written by the specialist who owns that part of the hardware, tested on a real controller, and checked by a second team member. How we verify answers

Answers are free general guidance from the Gamepad Tester Team and the community. Opening a controller or replacing a thumbstick module can void your warranty, so check the maker's support or warranty first. Battery and soldering work carries a real risk of damage or injury.

Free Controller Tests

Every test runs in your own browser with the Gamepad API. No sign up, no download, and your controller data never leaves your device.

All tools

Read Next On The Gamepad Tester Blog

All articles

Latest From The Community

The newest replies from players and the Gamepad Tester Team.

All guides