Quick answer for advanced users: 0x00000102 is a WAIT_TIMEOUT bug check—it means a thread waited longer than its timeout for a resource. Check your storage driver (NVMe, SATA), update chipset drivers, then test RAM with MemTest86. If it's random, it's usually a driver; if it's reproducible under load, suspect hardware.
Let's unpack what's actually happening here. The WAIT_TIMEOUT error (0x00000102) is a Windows bug check that triggers when a thread waits for a synchronization object—like a mutex, semaphore, or event—and that wait exceeds the timeout value. Windows doesn't just wait forever; it sets a deadline. When that deadline passes without the resource being signaled, the system decides something is broken and throws this blue screen to prevent data corruption. The typical scenario: you're running a heavy game, a VM, or a backup, and the machine locks up, then dumps to a blue screen with this code. Or you get it at boot, right after the Windows logo, which points to a driver that's stuck during initialization.
The root cause is almost always one of three things:
1. A misbehaving driver (often storage or network) that doesn't release a lock.
2. Faulty RAM or a bad CPU cache that corrupts the synchronization data.
3. A deadlock between two threads—each holding a resource the other needs—leading to a timeout.
Here's the fix sequence. Work through these in order.
Fix Steps
- Boot into Safe Mode with Networking. Press F8 at startup (or hold Shift while clicking Restart in the login screen). Safe Mode loads only basic drivers. If the error doesn't appear here, the culprit is a third-party driver. If it still crashes in Safe Mode, you've got hardware problems.
- Update or roll back your storage driver. The WAIT_TIMEOUT is correlated with NVMe and SATA controllers. Go to Device Manager > Storage Controllers. Find your drive controller (likely a Standard NVM Express Controller or Intel/AMD SATA Controller). Right-click > Update driver. If you recently updated it, roll back. Don't let Windows Search for drivers—get the driver straight from your motherboard or laptop vendor's site. The generic Microsoft driver works, but the vendor-specific one handles timeouts better.
- Update chipset drivers. This is separate from the storage driver. Chipset drivers manage PCIe lanes, which include your NVMe slots and SATA ports. Outdated chipset firmware can cause timing issues. Grab the latest from Intel, AMD, or your OEM.
- Test your RAM. Bad RAM is a classic cause of this error. Run MemTest86 (the free version, boot from USB). Let it run for at least one full pass—four passes is better. Any errors, and that stick has to go. If you have two sticks, test them individually to isolate the bad one.
- Check for deadlocks in event logs. Open Event Viewer > Windows Logs > System. Look for event ID 1001 (BugCheck) and the previous event. The
0x00000102bug check parameters sometimes reveal the thread ID or the timeout duration. Search that value online—it sometimes points to a specific driver.
Alternative Fixes
- Disable fast startup (power settings > choose what power buttons do). Fast startup restores driver state from hibernation, which can trigger stale locks. This is a common fix for random WAIT_TIMEOUT errors after sleep.
- Update your BIOS/UEFI. Vendors fix timeout handling in firmware updates. Check your board's support page.
- Run System File Checker (
sfc /scannow) and DISM (DISM /Online /Cleanup-Image /RestoreHealth), but don't expect much. This error isn't usually about corrupted system files—it's about timing and synchronization. Still worth a try if you're stuck. - Check for overheating. Thermal throttling can cause drivers to miss their deadlines. Monitor temps with HWMonitor under load. If your CPU or NVMe hits 95°C+, fix cooling.
Prevention Tip
The single best thing you can do to prevent WAIT_TIMEOUT is to keep your storage drivers and chipset drivers up to date—but don't auto-update them through Windows Update. Windows Update often pushes generic drivers that don't handle your specific controller's quirks. Set a calendar reminder every six months to visit your motherboard or laptop vendor's page and grab the latest chipset and storage drivers manually. Pair that with a RAM test every time you install a new stick. That's it. No magic. Just disciplined driver hygiene and knowing your hardware.