When a controller stops rumbling, the first question is whether the motors are actually dead — or whether the game, the connection, or the platform is just not sending the signal. A quick test before you open anything saves a lot of wasted repair work.
Start with the simplest isolation. Connect the controller by USB, open a game you know rumbles, and trigger something that should shake — a crash, an explosion, a heavy landing. If it rumbles there, the motors are fine and the problem is in the game or app that stayed quiet. If it stays silent everywhere, move on.
Next, test the rumble outside any game. A browser-based vibration test lets you fire the motors directly: plug in over USB, open the test page, and send a short pulse, then a longer pattern. You can check the rumble in your browser at https://www.gamepadtesterpro.com/vibration/ — if the motors spin there, the hardware works and the fault is software. If they stay silent even on a direct test, check the usual suspects: an app holding the controller exclusively (Steam, a remapper, another game running in the background), a low battery on wireless, or Bluetooth — some controllers only expose rumble over USB, so always retest wired.
A few patterns tell you a lot. One motor buzzing and the other dead usually means a loose motor wire or a failed motor, not a settings issue. Weak rumble on one side that is strong on the other points the same way. Rumble that works in a native game but not in the browser is almost always a browser-support gap, not dead hardware — Chromium on desktop exposes the vibration actuator most reliably, so try that before concluding anything.
If the direct test stays silent on USB, in Chromium, with no other app holding the controller, and a second game also stays quiet, then the motors or their wiring are the likely fault — and that is the point where opening the controller or taking it to a repair shop makes sense. Until that test, don't order parts: most 'dead rumble' reports turn out to be a connection or software issue, and two minutes of testing tells you which one you have.
Disclosure: I run the free tester linked above.
