Blue Screen of Death (BSOD) errors are never welcome, but some are more concerning than others. One of the most notorious is:
WHEA_UNCORRECTABLE_ERROR (Stop Code: 0x0000124)
In my experience, this error almost always makes admins nervous—and for good reason. Unlike driver-related stop codes that can often be resolved with updates or rollbacks, WHEA errors usually indicate that Windows has detected a hardware-level fault it cannot safely recover from.
This isn’t Windows being dramatic. This is Windows protecting your system from potential data corruption or catastrophic failure.
In this guide, I’ll explain what WHEA_UNCORRECTABLE_ERROR actually means, why it happens, and how to troubleshoot it using a methodical, real-world IT approach, rather than random trial and error.

What Is WHEA_UNCORRECTABLE_ERROR?
WHEA stands for Windows Hardware Error Architecture. It’s a framework built into modern versions of Windows that allows the operating system to detect, report, and respond to serious hardware faults.
When you see WHEA_UNCORRECTABLE_ERROR, Windows is telling you:
“A hardware component reported an error that cannot be corrected safely.”
At that point, Windows has no choice but to halt the system.
Common Characteristics of WHEA Errors
- Usually occur during boot, heavy load, or idle-to-load transitions
- Often repeat even after clean Windows installs
- May appear suddenly after months or years of stability
- Frequently linked to thermal, voltage, or hardware degradation issues
Common Causes of WHEA_UNCORRECTABLE_ERROR
From real-world troubleshooting, these are the most common root causes:
- Failing CPU or unstable CPU voltage
- Overclocking (even mild or “factory” overclocks)
- Faulty or marginal RAM
- Storage issues (especially NVMe and aging SSDs)
- BIOS/UEFI firmware bugs or misconfiguration
- Incompatible or low-level drivers
- Thermal problems (dust, dried thermal paste, failing fans)
- Power delivery issues (PSU degradation)
While Windows may list “system files” as a cause, corrupted files are almost never the root issue—they’re usually collateral damage.
Step 1: Start With the Hardware (Always)
Before changing software settings, physically inspect the system.
Check RAM
- Power off and disconnect power
- Reseat all RAM modules
- Test with one stick at a time if possible
- Ensure XMP profiles are disabled for testing
I’ve resolved multiple WHEA cases simply by reseating RAM or disabling aggressive memory profiles.
Check Storage
- Reseat SATA or NVMe drives
- If using NVMe, ensure firmware is up to date
- Watch for drives that “disappear” intermittently in BIOS
Step 2: Fully Update Windows (Not Just “Mostly Updated”)
Windows updates often include:
- Microcode updates for CPUs
- Hardware compatibility fixes
- Stability patches for newer chipsets
How to Check
- Settings → Update & Security
- Click Check for updates
- Install everything, including optional updates
If Windows reports it’s up to date, move on—but don’t skip this step.
Step 3: Disable All Overclocking (Including Hidden Ones)
This is one of the most common real-world causes.
Even if you didn’t manually overclock:
- Many systems ship with factory CPU/GPU boosts
- XMP memory profiles count as overclocking
- Some BIOS updates re-enable performance tuning
What to Do
- Enter BIOS/UEFI (F2, DEL, ESC depending on vendor)
- Load Optimized Defaults
- Disable:
- CPU overclocking
- GPU overclocking
- XMP / DOCP memory profiles
If the system stabilises after this, you’ve found your culprit.
Step 4: Check Device Drivers (But Be Realistic)
While WHEA errors are hardware-triggered, drivers can expose marginal hardware.
What to Look For
- Yellow warning icons in Device Manager
- Recently updated drivers before the crashes began
- Storage, chipset, or GPU drivers in particular
Update drivers from:
- Hardware vendor websites (not random driver tools)
- OEM support pages for laptops and prebuilt systems
Avoid beta drivers while troubleshooting stability issues.
Step 5: Check Disk Health With CHKDSK
Storage errors—especially bad sectors—can trigger WHEA crashes.
Run CHKDSK
- Open Command Prompt as Administrator
- Run:
chkdsk C: /f /r - Reboot when prompted
If CHKDSK reports bad sectors, start planning a drive replacement.
Step 6: Reset BIOS / UEFI to Defaults
Incorrect firmware settings can easily trigger WHEA errors.
Why This Helps
- Clears unstable voltage settings
- Resets memory timing
- Removes broken firmware tweaks
After resetting BIOS:
- Re-set date and time
- Do not re-enable overclocking
- Test stability before making changes
Step 7: Use Safe Mode to Isolate Drivers
If the system crashes shortly after boot:
- Boot into Safe Mode
- Open Device Manager
- Look for problem devices
- Update or remove suspect drivers
If Safe Mode is stable but normal boot isn’t, driver conflicts become more likely.
Step 8: Rebuild the Boot Configuration Data (BCD)
If the error occurs during boot, corrupted BCD data can play a role.
Rebuild BCD
Open Command Prompt as Administrator and run:
diskpart
bcdedit /export C:\BCD_Backup
attrib C:\boot\bcd -h -r -s
ren C:\boot\bcd bcd.old
bcdboot C:\Windows /l en-us
exit
Adjust drive letters if Windows is not installed on C:.
Final Option: Reset Windows 10 (As a Diagnostic Step)
Resetting Windows helps determine whether the issue is software or hardware.
If WHEA errors persist after a clean reset, you’re almost certainly dealing with failing hardware.
Reset Path
Settings → Update & Security → Recovery → Reset this PC
Always back up data first.
Final Thoughts: Treat WHEA Errors as Early Warnings
In over two decades of IT work, I’ve learned one thing about WHEA_UNCORRECTABLE_ERROR:
It’s usually not lying.
This stop code is often the first visible sign of:
- Aging hardware
- Marginal power delivery
- Cooling systems at their limit
- Overly aggressive performance tuning
Fixing it early can prevent:
- Data loss
- File system corruption
- Complete hardware failure
Approach it methodically, start with hardware fundamentals, and resist the urge to chase random fixes. When Windows throws a WHEA error, it’s telling you something important—listen to it.

From my early days on the helpdesk through roles as a service desk manager, systems administrator, and network engineer, I’ve spent more than 25 years in the IT world. As I transition into cyber security, my goal is to make tech a little less confusing by sharing what I’ve learned and helping others wherever I can.
