Code 43 / Unknown USB Device

USB Controller Enumeration Failure on Ryzen Systems

Hardware – RAM & MB Intermediate 👁 26 views 📅 Jul 2, 2026

Ryzen builds often hit this when USB devices stop being recognized. The fix is usually power management settings or BIOS tweaks. I'll show you the three real causes.

Cause 1: Windows USB Selective Suspend Kills Devices

What's actually happening here is Windows puts USB ports to sleep to save power. On Ryzen systems (especially X570 and B550 chipsets), this wake-up process fails. The controller stops enumerating new devices until you reboot.

The fix is simple: turn off USB selective suspend. Here's how:

  1. Open Control Panel → Power Options.
  2. Click "Change plan settings" next to your active plan.
  3. Click "Change advanced power settings".
  4. Find "USB settings" → "USB selective suspend setting".
  5. Set to Disabled for both On battery and Plugged in.
  6. Click Apply, then OK.
  7. Restart your PC.

After this, plug in the misbehaving USB device. It should appear in Device Manager without the yellow triangle. If it doesn't, move to cause 2.

Cause 2: Old Chipset Drivers Break USB Controller

Windows Update often installs generic USB drivers that don't understand AMD's USB controller quirks. The real fix is to get the chipset driver directly from AMD.

Here's what to do:

  1. Go to AMD's chipset driver page.
  2. Select your chipset (X570, B550, B450, etc.) and OS version.
  3. Download the latest chipset driver package (version 6.03.22.082 or newer as of 2024).
  4. Uninstall the old chipset driver from Control Panel → Programs and Features first. Reboot.
  5. Run the AMD installer. Choose "Driver Only" during install — don't install the Ryzen Balanced power plan, it's a placebo for USB issues.
  6. Reboot again.

The reason this works is AMD's chipset driver includes a custom USB controller driver that handles the wake-up sequence correctly. Generic Microsoft drivers don't.

A quick test: after the driver update, plug a USB 3.0 flash drive into a back panel port. If it gets recognized immediately, you're done.

Cause 3: BIOS PCIe Link Speed Is Set Too High

This one's sneaky. On Ryzen 3000 and 5000 series, setting PCIe to Gen 4 in BIOS can cause USB controller enumeration failures. The USB controller sits on the chipset, which talks to the CPU via PCIe. When the PCIe link speed is unstable, the USB bus breaks.

The fix is to force PCIe to Gen 3 in BIOS. Steps vary by motherboard, but here's the general process:

  1. Enter BIOS (usually Delete or F2 during boot).
  2. Find PCIe/PCI Subsystem Settings (often under Advanced or Overclocking).
  3. Look for "PCI Express Configuration" or "PCIe Link Speed".
  4. Set both slots and chipset link to Gen 3 (or "Auto" if Gen 4 is bugged on your board — test both).
  5. Save and exit (F10).
  6. Boot into Windows, check if the USB device shows up.

If your motherboard has a "PCIe Gen 4 on chipset" option (like some ASUS boards), set that to Gen 3 as well. The USB controller uses that link.

I've seen this fix work on Asus ROG Crosshair VIII Hero and MSI B550 Tomahawk. On Gigabyte Aorus boards, the setting is under Settings → Miscellaneous → PCIe Slot Configuration.

Quick Summary Table

Cause What To Do How Fast It Works
USB Selective Suspend Disable in Power Options Works instantly after reboot
Old Chipset Driver Install AMD chipset driver 6.03+ Immediate after install + reboot
BIOS PCIe Gen 4 bug Force Gen 3 in BIOS After save & exit

Start with cause 1. Most people stop there. If not, move down the list. You won't need to reinstall Windows for this.

Was this solution helpful?