0X00000457

ERROR_BUS_RESET (0X00000457): What To Do When The I/O Bus Resets

Your I/O bus reset, usually from a flaky driver or cable. It's rarely fatal — here's how to find the culprit and stop the resets.

Quick answer: ERROR_BUS_RESET (0X00000457) means Windows reset an I/O bus because a device on it hung or timed out. The real fix is usually updating or rolling back the driver for the device that threw the error — check Event Viewer for the source before you touch anything else.

What ERROR_BUS_RESET Actually Means

The I/O bus is the pipe between your CPU and things like USB controllers, SATA drives, PCIe cards, and Thunderbolt docks. When a device on that bus stops responding — hangs mid-transfer, returns garbage, or just vanishes — Windows does the electronic equivalent of yanking the power and starting over. That's a bus reset. The error code 0X00000457 is Windows saying "I couldn't talk to this device, so I reset the whole bus."

You'll see this most often in three places: Device Manager (a yellow bang on a controller), Event Viewer under System logs with a source like storahci, USBHUB3, or pci, and in crash dumps when it escalates to a bugcheck. Real-world triggers I've seen: a cheap USB 3.0 hub plugged into a 5-year-old ThinkPad while copying 40 GB to an external SSD, a failing SATA cable on a desktop that only acts up when the case gets warm, and a Thunderbolt dock that resets every time the laptop lid closes.

It's rarely fatal on its own. But if you ignore it, you'll get corrupted file transfers, drives dropping mid-backup, and eventually a full system freeze.

Find The Culprit First

Don't guess. Open Event Viewer and look for the device that threw the reset. Press Win+R, type eventvwr.msc, hit Enter. After the window loads, expand Windows Logs and click System. On the right, click Filter Current Log. In the Event sources dropdown, check storahci, stornvme, USBHUB3, pci, and WHEA-Logger. Click OK. You should see a short list of red and yellow events. Click each one and read the General tab — it names the device or controller.

Write down that device name. That's your target for the next section.

Step-By-Step Fixes

  1. Update the driver for the named device. Right-click Start, pick Device Manager. Find the device from Event Viewer (USB controllers, IDE ATA/ATAPI controllers, or Storage controllers are the usual hiding spots). Right-click it, choose Update driver, then Search automatically for drivers. If Windows says you already have the best driver, don't trust it — go to the motherboard or laptop maker's site and grab the chipset and storage drivers directly. Intel, AMD, and Renesas USB controllers are notorious for shipping broken generic drivers through Windows Update.

    After installing, reboot. You should see the device still listed, no yellow bang, and no new reset events within 24 hours of normal use.

  2. If it's a USB device, test the physical layer. Unplug every USB device. Plug them back one at a time, using the machine normally for 10 minutes between each. The moment the reset event reappears, you've found the bad device or cable. Swap the cable first — a $6 cable is cheaper than a new dock. Front-panel USB ports on cheap cases are a common source; move the device to a rear port on the motherboard.

  3. Check power management on the controller. In Device Manager, right-click the controller, open Properties, go to the Power Management tab. Uncheck Allow the computer to turn off this device to save power. Click OK. Windows aggressively powers down idle USB and SATA controllers, and some chipsets don't wake up cleanly. This alone fixes a huge chunk of intermittent resets on laptops.

  4. For SATA drives, swap the cable and check SMART. Open an elevated Command Prompt and run:

    wmic diskdrive get model,status,serialnumber
    smartctl -a /dev/sdX
    

    If status isn't "OK," the drive is failing and the bus resets are a symptom, not the cause. Replace the drive. Also reseat both ends of the SATA cable — the click you hear should be audible.

  5. Update the BIOS/UEFI. Yes, really. Vendors like Dell, Lenovo, and ASUS push firmware updates that fix PCIe link training bugs causing exactly this error. Grab it from the vendor's support page, run the updater, and let the machine reboot twice. You'll see a firmware flash progress bar; don't touch anything until it's done.

If That Doesn't Fix It

Try these in order.

  • Roll back the driver instead of updating. If the resets started right after a Windows Update, the new driver is the problem. In Device Manager, right-click the controller, Properties, Driver tab, then Roll Back Driver. Reboot. If the button is greyed out, uninstall the device (check "Delete the driver software") and reboot — Windows will reinstall the OEM default.
  • Disable PCIe ASPM in BIOS. Active State Power Management lets PCIe lanes sleep. Some controllers crash waking up. Look under Advanced > PCIe Configuration > ASPM and set it to Disabled. Saves maybe 2W; costs you a stable bus.
  • Run the hardware troubleshooter. It's mediocre but occasionally catches a misconfigured device. Settings > System > Troubleshoot > Other troubleshooters > Hardware and Devices.
  • Check for a failing PSU. If resets happen under load — gaming, rendering, big file copies — your power supply may be drooping on the 5V or 3.3V rail. Test with a spare PSU or a multimeter on a Molex connector. Anything below 4.75V on the 5V rail under load means replace the PSU.

Prevention

Keep your chipset and storage drivers current, but don't let Windows Update manage them — grab them from Intel, AMD, or your laptop vendor every three or four months. Use quality USB cables and hubs; Anker and Plugable cost more for a reason. And if you see this error twice on the same machine, treat it as the early warning it is. Bus resets rarely get better on their own. They get worse, and the next stop is a BSoD with a WHEA_UNCORRECTABLE_ERROR that takes your data with it.

Related Errors in Windows Errors
0X000036DC Fix 0X000036DC: Manifest Missing Parenthesis Error 0X800401D4 CloseClipboard Failed 0X800401D4: Why It Sticks and How to Fix It 0XC00002D9 Fix 0XC00002D9: Universal Group Can't Have Local Member 0X00000564 Fix ERROR_LOGON_NOT_GRANTED (0x564): Wrong Logon Type

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.