Skip to content

DRIVER FILE · MICROSOFT (PART OF WINDOWS)

usbxhci.sys: Windows' USB 3 Controller Driver on a Blue Screen

usbxhci.sys is Windows' driver for USB 3 host controllers, the chips your USB ports are wired to. A blue screen that names it happened while Windows was talking to a USB controller, so the devices plugged into it are where to start.

WHAT MICROSOFT SAYS

Microsoft: "The xHCI driver is the USB 3.0 host controller driver", and Windows loads it as the function driver of the host controller. It is built on the driver framework: Microsoft's documentation shows usbxhci.sys and wdf01000.sys as a pair forming a single driver.

From Microsoft's documentation, linked under Sources. Microsoft's pages on this are written for driver developers.

ON THE TEST PC

Fileusbxhci.sys
Published byMicrosoft (part of Windows)
Company in the fileMicrosoft Corporation
File version10.0.26100.8972
Signed byMicrosoft Windows (signature valid)
LocationC:\Windows\System32\drivers\usbxhci.sys
Driver serviceUSBXHCI, running, start type Manual
Devices using itFive, each listed as USB xHCI Compliant Host Controller with Microsoft as driver provider

Read on 12 November 2026 on Windows 11 build 26300, without administrator rights. Versions change with Windows updates, so yours will differ.

Why a blue screen names usbxhci.sys

  • A USB device, or its driver, connected to that controller: a change made just before the first crash is Microsoft's first thing to undo.
  • System firmware: for power-related stop codes Microsoft suggests checking for an updated ACPI/BIOS or other firmware.
  • Microsoft's analysis of the root causes of crashes: 70% third-party driver code, 10% hardware, 5% Microsoft code and 15% unknown.

What to do when a blue screen names usbxhci.sys

The steps come from Microsoft's guidance, with the reversible ones first. Each one says how to put back what it changed. If Windows cannot start normally, Microsoft's basic steps say to start in safe mode and continue from there.

  1. Write down the stop code and the file the screen names

    Microsoft Support says the stop code appears at the bottom of the screen and, when Windows knows it, so does the name of the module that was running. If the screen went by too fast, the command under Check it yourself lists the stop codes Windows recorded, and Event Viewer > Windows Logs > System shows the errors logged around the restart.

    To undo: Nothing to undo: this only reads information.

  2. Before you change anything: note the driver and make a restore point

    Open the device's Properties > Driver tab and write down the driver provider, date and version. Then select Start, type Create a restore point, open it, and on the System Protection tab choose Create. Microsoft notes that System Protection is not turned on by default; if Create is greyed out, choose Configure and turn it on for the system drive first.

    To undo: A restore point changes nothing by itself. To go back later, run System Restore and pick it: Microsoft says it reverts system files, the registry and installed programs, and leaves your personal files alone.

  3. Unplug USB devices and add them back one at a time

    Microsoft's first basic step is to remove new hardware. Disconnect every USB device you do not need to start the PC, see whether the crashes stop, then reconnect them one by one, using the PC for a while between each.

    To undo: Plug the devices back in.

  4. Update the driver the screen names

    Microsoft's advice when a driver is identified in the bug check message is to disable the driver or check with the manufacturer for driver updates. In Device Manager, right-click the device and choose Update driver, or install the current package from the manufacturer's support page for your exact model. Here that means the driver of the USB device you identified, from its maker.

    To undo: Open the device's Properties > Driver tab and choose Roll Back Driver, or apply the restore point.

  5. If it started after a driver update, roll the driver back

    In Device Manager, right-click the device, choose Properties, open the Driver tab and select Roll Back Driver, then give a reason and confirm. Microsoft notes that you need administrator rights, and that going back to the previous driver often fixes a problem that appeared after an update. The button is greyed out when Windows kept no earlier driver for the device.

    To undo: Rolling back is the undo for the update. To return to the newer driver, install it again with Update driver or from the manufacturer's package.

  6. Install the latest Windows updates

    Select Start > Settings > Windows Update and choose Check for updates. It is one of Microsoft's basic steps for a stop code that keeps returning, and it is how new versions of Windows' own drivers arrive.

    To undo: If the crashes get worse after an update, apply the restore point from the earlier step.

  7. Check for a BIOS or firmware update

    USB controllers are part of the motherboard. Look on the PC or motherboard maker's support page for your exact model for firmware and chipset updates; Microsoft suggests the same for power-related stop codes.

    To undo: A firmware update is not undone by a restore point. Install one only from the maker's page for your exact model and follow its instructions.

  8. Check Windows' own files

    usbxhci.sys is part of Windows, so there is no separate download for it. Open Command Prompt as administrator and run DISM.exe /Online /Cleanup-image /Restorehealth, then sfc /scannow. Microsoft says to run DISM first, and that sfc scans all protected system files and replaces corrupted ones with a cached copy.

    To undo: No undo is needed: the tools only put back Microsoft's version of a damaged Windows file.

Check it yourself

  1. See whether a driver on your PC is running from this file (PowerShell)

    Shows the driver service that loads the file, whether it is running and its exact path. No output means no driver service on your PC points at this file. Nothing is changed.

    Get-CimInstance Win32_SystemDriver | Where-Object PathName -like '*\usbxhci.sys' |
      Format-List Name, State, StartMode, PathName
    PowerShell
  2. Read the company and version from the file itself

    Every copy on the PC is listed, including copies waiting in the driver store.

    Get-ChildItem C:\Windows\System32\drivers, C:\Windows\System32\DriverStore\FileRepository -Recurse -Filter usbxhci.sys -ErrorAction SilentlyContinue |
      ForEach-Object { $_.VersionInfo } | Format-List FileName, CompanyName, FileDescription, FileVersion
    PowerShell
  3. Check the signature

    Status should be Valid. The table above shows who signed the file on the test PC.

    Get-ChildItem C:\Windows\System32\drivers, C:\Windows\System32\DriverStore\FileRepository -Recurse -Filter usbxhci.sys -ErrorAction SilentlyContinue |
      Get-AuthenticodeSignature | Format-List Path, Status, SignerCertificate
    PowerShell

What Tweaky Driver can and cannot do here

Part of Windows

usbxhci.sys is a Windows file: it arrives with Windows updates, and Tweaky Driver offers no replacement for it. What its scan can check is the drivers of the devices connected through USB: it lists the installed version and shows whether Windows Update, the Microsoft Update Catalog or a manufacturer package it supports has a newer one, with the source named before anything is installed. Tweaky Driver does not read crash dumps, so it cannot confirm which driver was at fault, and a newer driver is no promise that the crashes stop.

Tweaky Driver, the driver checker that shows its sources — free for Windows 10 and 11.

Common questions

What is usbxhci.sys?

The USB 3.0 host controller driver of Windows. Microsoft says Windows loads it as the function driver of the xHCI host controller; on the test PC five controllers used it, all with Microsoft as driver provider.

What does "What failed: usbxhci.sys" mean?

The stop happened in Windows' USB 3 controller driver. Start with the USB devices: unplug them, then add them back one at a time to find the one that brings the crash back.

Why does usbxhci.sys appear with DRIVER_POWER_STATE_FAILURE?

That stop code is about a driver that did not complete a power change. Microsoft notes some driver issues are tied to sleep and hibernation and suggests turning power saving off temporarily as a test.