MACHINE_CHECK_EXCEPTION, the blue screen, explained and fixed

This stop code (0x0000009C) means the processor ran its built-in self-check, the machine check, and found an internal hardware error serious enough to stop the system. It is the older sibling of WHEA_UNCORRECTABLE_ERROR (0x124): on modern Windows you see 0x124 far more often, but the meaning and the cause list, overclocking, heat, voltage, and occasionally a genuinely failing part, are the same family.

The fix, in order

  1. Load BIOS/UEFI defaults. Remove overclocks, undervolts, and RAM profiles beyond the memory’s rated specification. Machine checks are the CPU reporting marginal conditions, and marginal conditions are what overclocking creates.
  2. Check cooling carefully. Confirm the cooler is mounted firmly, the fan or pump runs, vents are clear, and temperatures under load stay in range. On an older machine, dried thermal paste is a real and common cause.
  3. Update the BIOS/UEFI and chipset drivers. Microcode updates change how the processor handles voltage and error reporting, and makers have shipped machine-check fixes this way.
  4. Test the memory. Windows Memory Diagnostic, then multiple overnight passes. Some memory controllers live on the CPU itself in modern designs, so RAM faults and CPU faults present through the same door.
  5. Suspect the power supply on older systems. Voltage that sags or ripples under load produces processor errors. Testing with a known-good supply settles it.
  6. Repair system files for completeness. DISM /Online /Cleanup-Image /RestoreHealth, then sfc /scannow. Files cannot cause a machine check, but a corrupted system can add its own crashes on top and muddy the picture.
Back up important data while the machine still runs. A processor or power fault that recurs can eventually leave the system unable to boot, and recovery is far easier with a current backup.

If it still happens

If machine checks continue at factory settings with good temperatures, current firmware, passing memory, and a known-good power supply, the processor or motherboard is failing. That determination usually needs part-swapping, which for most people means a repair shop with known-good spares.

Common questions

What is the difference between MACHINE_CHECK_EXCEPTION and WHEA_UNCORRECTABLE_ERROR? Generation. MACHINE_CHECK_EXCEPTION (0x9C) is the original reporting path from older Windows and hardware. WHEA (0x124) is the modern architecture that replaced it and carries more detail about which component complained. The causes and fixes overlap almost completely.

Can software cause a MACHINE_CHECK_EXCEPTION? Not directly. The report comes from the processor’s own hardware checks. Software can only create the conditions, mainly overclocking and tuning utilities pushing settings past stable. That is why step one is returning every tuning setting to stock.

Related errors

WHEA_UNCORRECTABLE_ERROR · CLOCK_WATCHDOG_TIMEOUT · UNEXPECTED_KERNEL_MODE_TRAP · MEMORY_MANAGEMENT