Windows PC Errors

How to Fix BSOD BUGCODE_USB_DRIVER (0x000000FE)

Error 0x000000FEPlain English: Windows crashed because a USB device or its driver misbehaved — usually a bad peripheral, corrupt USB drivers, or USB power-management settings.
Quick answer: 0x000000FE means Windows caught a bug inside a USB driver and halted. Unplug every USB device, reinstall the USB controllers in Device Manager, update your chipset drivers, and disable USB selective suspend. Step-by-step below.

What error 0x000000FE means

BUGCODE_USB_DRIVER is a blue screen that fires when a USB driver performs an operation it is not allowed to perform. The USB stack in Windows is a stack of layered drivers — host controller drivers at the bottom, hub drivers above them, and device drivers on top. When one of those layers issues an illegal request or chokes on bad data from a device, Windows has no safe way to continue, so it bug-checks the system and shows 0x000000FE. The first parameter on the crash screen is the USBD status code, which engineers can use to see exactly which operation failed.

The good news is that this error is almost always traceable to something concrete: a single failing peripheral, a corrupt driver, or a power setting that puts USB ports to sleep too aggressively. It is not one of the vague hardware-death screens like 0x0000009C. The fixes below start with the fastest diagnostic — unplugging everything — and move through the driver and firmware repairs that settle the rest of real-world cases.

Common causes

How to fix error 0x000000FE — step by step

Work through these fixes in order. The first one alone identifies the culprit in most cases.

  1. Unplug every USB device and add them back one at a time. Shut down the PC and disconnect every USB device except your keyboard and mouse — unplug hubs, printers, webcams, external drives, phone cables, and adapters. Boot up normally and use the PC for a while. Then reconnect devices one at a time, waiting a few minutes and using each device between connections. The device that brings back the blue screen is your culprit — test it on another computer to confirm.
  2. Uninstall and reinstall the USB controllers in Device Manager. Press Win + X and open Device Manager. Expand "Universal Serial Bus controllers." For each entry labeled USB Root Hub, USB Host Controller, or similar, right-click, choose Uninstall device, and confirm. When you are done, restart the PC — Windows will detect the hardware and reinstall fresh drivers automatically. This clears corruption in the USB driver stack without touching your files.
  3. Update the chipset drivers from your motherboard or laptop maker. USB host controllers are managed by the chipset, so generic Windows drivers are not always enough. Go to your motherboard or laptop manufacturer's support page, enter your exact model, and download the latest chipset drivers (and any USB-specific drivers listed). Install them and restart. While you are there, also check for updated drivers for the suspect device itself from its own maker.
  4. Disable USB selective suspend in power settings. Open the Control Panel, go to Power Options, click "Change plan settings" next to your active plan, then "Change advanced power settings." Expand "USB settings," then "USB selective suspend setting," and set it to Disabled for both On battery and Plugged in. Click OK. This stops Windows from putting USB ports to sleep, which is a frequent trigger when devices resume badly.
  5. Update the BIOS and check its release notes for USB fixes. Visit your motherboard or laptop manufacturer's support page and compare your BIOS version against the latest one — release notes often mention USB stability fixes explicitly. If an update is available, download it and flash the BIOS following the manufacturer's instructions exactly. Never interrupt a BIOS update, and do not update the BIOS from inside a crashing system — get the PC stable with the earlier steps first.
  6. Test in Safe Mode and try different USB ports. Boot into Safe Mode (Settings, System, Recovery, Advanced startup, Restart now, then Troubleshoot, Advanced options, Startup Settings) and plug in the suspect device. If the crash stops in Safe Mode, a third-party driver or startup program is involved — run a clean boot (msconfig, Services tab, "Hide all Microsoft services," Disable all) to isolate it. Also try the device in a different physical port: front-panel ports and aging ports fail more often than rear motherboard ports.

Did this fix it? Quick checklist

If crashes still happen with everything unplugged except a basic keyboard and mouse, run a system file check: open Command Prompt as administrator and run sfc /scannow, followed by DISM /Online /Cleanup-Image /RestoreHealth. A bug check with no USB devices attached points at the driver stack or the motherboard's USB controller itself, and at that point a repair shop can test the board's USB circuitry directly.

Frequently asked questions

What does BUGCODE_USB_DRIVER mean?

It means Windows hit a bug check inside a USB driver — the driver issued an illegal USB operation, usually because it received bad data from a device or was itself corrupt. Windows halted with a blue screen to protect the system, and the first parameter on the crash screen is the USBD status code describing what went wrong.

Can a faulty USB device cause blue screen 0x000000FE?

Yes. A failing webcam, external hard drive, phone cable, USB hub, or even a cheap USB gadget can send malformed responses to the USB controller, and the driver's reaction is to bug-check the system. Unplugging everything and reconnecting devices one at a time is the fastest way to find the culprit.

Why does 0x000000FE happen when I plug in a device?

Plugging in a device forces the USB host controller to enumerate it and load its driver. If the device responds incorrectly, draws too much power, or has a broken driver stack, the USB driver issues an invalid operation during enumeration and Windows crashes. Trying a different port and testing the device on another computer tells you whether the device or the PC is at fault.

Is 0x000000FE a hardware or software problem?

It can be either, which is why it is worth diagnosing before replacing anything. Corrupt or outdated USB and chipset drivers are the most common software cause, and they cost nothing to fix. Failing hardware is usually a peripheral or a damaged USB port, and rarely the motherboard's USB controller itself.

How do I know which USB device caused the crash?

Disconnect everything, boot with only a keyboard and mouse, and reconnect devices one by one with a few minutes of normal use between each. The device that brings the crash back is your culprit. You can also check Event Viewer under Windows Logs, then System, for error entries from USB-related sources timed with the crashes.