USB controller reset loop fix: stop the disconnect/reconnect cycle

Hardware – RAM & MB Intermediate 👁 14 views 📅 Jun 16, 2026

USB devices plugging in and out nonstop after waking the PC? This is a controller reset loop. I'll show you how to fix it.

You're working away, then suddenly your mouse freezes. A second later it comes back. Then your keyboard drops off and reconnects. The USB hub icon in the system tray keeps popping up and disappearing. This goes on for minutes, sometimes hours, and it drives you crazy.

This specific behavior — a rapid, repeating disconnect and reconnect of all USB devices on a particular port or controller — is called a USB controller reset loop. I see it most often after bringing a laptop out of sleep or hibernation, especially on machines with Intel or AMD chipsets that use the standard Microsoft USB drivers instead of the chipset manufacturer's ones. The trigger is almost always a power state transition: the controller enters a low-power mode, something goes wrong, and it keeps trying to reset itself.

What's actually happening?

The USB controller — the piece of hardware that manages your USB ports — gets stuck in a cycle. Windows tells it to sleep to save power. The controller sleeps but doesn't wake up cleanly. So Windows resets it. The controller comes back, but the same power-saving command hits it again, and the loop continues.

The fix is to break that cycle. You've got three options, and I'll walk you through each one. Start with the first, it solves 80% of these cases.

Fix 1: Kill USB selective suspend

This is the one that works most of the time. USB selective suspend lets Windows put individual ports to sleep. When it glitches, you get the reset loop.

  1. Open the Control Panel. Fastest way: hit the Windows key, type control, and press Enter.
  2. Click Hardware and Sound (if you're in Category view). If you're in Icon view, click Power Options directly.
  3. In Power Options, find your active power plan — the one with the radio button selected. Click Change plan settings next to it.
  4. Click Change advanced power settings.
  5. In the little window that pops up, scroll down to USB settings. Expand it by clicking the plus sign.
  6. Expand USB selective suspend setting. You'll see two options: On battery and Plugged in.
  7. Set both to Disabled. Click each one, then click the dropdown arrow and pick Disabled.
  8. Click Apply, then OK.

After you do this, the loop should stop immediately. If not, reboot. If it does stop, you're done. Only move to the next fix if the problem comes back.

Fix 2: Force a full controller reset from Device Manager

Sometimes the selective suspend fix isn't enough because the controller is just plain confused. You can manually reset the entire controller chain.

  1. Press Windows key + X, then select Device Manager from the menu.
  2. Expand Universal Serial Bus controllers. You'll see a list of items like "Intel(R) USB 3.0 eXtensible Host Controller" or "AMD USB 3.0 Controller".
  3. Look for entries that say USB Root Hub or Generic USB Hub. Right-click each one and choose Disable device. Yes, even your keyboard and mouse will stop working for a moment. That's fine.
  4. After you've disabled all of them, right-click each one again and choose Enable device.
  5. Close Device Manager.

After enabling them, Windows reloads the controller drivers fresh. The loop usually breaks immediately. If your mouse or keyboard doesn't come back after a few seconds, just reboot.

Fix 3: Update the chipset driver directly

If neither fix above works, the problem is likely a bad driver from Microsoft. Windows Update sometimes pushes generic USB drivers that don't handle power management correctly, especially on Ryzen laptops and some Intel NUCs.

  1. Go to your motherboard or laptop manufacturer's support site. Don't use Windows Update for this — it'll just give you the same broken driver.
  2. Download the latest Chipset Driver for your exact model. For Intel systems, it's usually labeled "Intel Chipset Driver" or "Intel Management Engine Driver". For AMD systems, look for "AMD Chipset Driver".
  3. Run the installer. Let it install. It'll probably ask to reboot.
  4. After reboot, go back to Device Manager, expand Universal Serial Bus controllers. Right-click the first Host Controller entry and select Update driver.
  5. Choose Browse my computer for drivers, then Let me pick from a list of available drivers on my computer.
  6. If you see two versions — one from Microsoft and one from the chipset vendor — pick the vendor's version. This is the key step.
  7. Click Next, close everything, and test.

What if it still fails?

If you've done all three fixes and the loop keeps happening, check two things:

  • Is it a specific device? Unplug everything from that port or hub. If the loop stops, plug devices back one at a time. You might have a faulty flash drive or hub that's causing the controller to freak out. Throw that device away.
  • Are your USB ports physically damaged? Look inside the port with a flashlight. Bent pins or debris can cause intermittent shorts that look like a software loop. Clean it with compressed air or a plastic toothpick. If pins are bent, you need a new motherboard or a USB expansion card.

The reset loop is almost always fixable in software. I've only seen it resist all fixes on two machines in ten years — both had physically damaged ports. You'll be fine.

Was this solution helpful?