Skip to content

FIX · CRASHES AND BLUE SCREENS

SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: find the driver behind it

This blue screen means a system thread raised an exception that nothing caught. It often gives you a head start: when a driver is identified, its name appears in the bug check message. Note that name before you restart, because it decides what you do next.

Updated .

TECHNICAL SUMMARY

Stop code0x0000007E
MeaningA system thread generated an exception the error handler did not catch
Best clueA driver name in the bug check message
Other causesSystem incompatibilities, memory conflicts, IRQ conflicts
PC Tweaker planNo control fixes it; Tweaky Driver lists your drivers

If the screen names a driver

Microsoft's advice is to disable the driver or check with its manufacturer for an update. A file name ending in .sys is the driver's file, so search for which device or program installed it before you remove anything.

If no driver is named

Work through Microsoft's basic checks for people who are not using the Windows debugger.

  • Check the System log in Event Viewer for messages that identify a device or driver
  • Ask your hardware vendor for ACPI or other firmware updates
  • Run the hardware diagnostics your PC's manufacturer supplies
  • Confirm that any new hardware is compatible with your version of Windows
  • If your firmware offers it, Microsoft also suggests disabling BIOS memory caching or shadowing

When WinDbg blames the kernel

Microsoft notes that WinDbg can report Probably caused by: ntkrnlmp.exe for this code. That is the kernel, and the exception address in parameter 2 should identify the driver or function that caused the problem.

Do it by hand

  1. Check the System log (read-only)

    Critical and error entries from the last 24 hours. Move StartTime back if the crash was earlier, and look for a device or driver named close to the time of the blue screen.

    Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=(Get-Date).AddDays(-1)} -MaxEvents 30 | Format-Table TimeCreated, ProviderName, Id -AutoSize
    PowerShell
  2. List your recent stop errors (read-only)

    The message gives the code and its four parameters. An error saying no events were found means Windows has not logged one.

    Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001; ProviderName='Microsoft-Windows-WER-SystemErrorReporting'} -MaxEvents 5 | Format-List TimeCreated, Message
    PowerShell
  3. Open Device Manager

    Find the device that uses the named driver, then update it or disable it from its properties.

    devmgmt.msc
    cmd

With PC Tweaker

PC Tweaker does not read crash dumps, and none of its controls fixes this error. If the logs point to a driver, Tweaky Driver, our free driver update checker, shows that device's driver version, the updates available and where the package comes from before you install anything.

Rather not edit the registry by hand?

PC Tweaker shows the exact change before it runs, records the value it replaces and puts it back with Restore. The Free plan needs no account. If a payment fails or a plan ends, Pro tools lock; changes already applied stay as they are and Restore still undoes them.

Common questions

How do I fix SYSTEM_THREAD_EXCEPTION_NOT_HANDLED?

If the blue screen names a driver, disable it or get an update from its manufacturer. Otherwise check the System log, ask your hardware vendor for firmware updates, run the manufacturer's hardware diagnostics, and confirm new hardware is compatible.

What does SYSTEM_THREAD_EXCEPTION_NOT_HANDLED mean?

A system thread generated an exception that the error handler did not catch. Microsoft says hardware issues such as system incompatibilities, memory conflicts and IRQ conflicts can also cause it.

What if the blue screen names a .sys file?

That is a driver's file. Find which device or program it belongs to, then update it or disable it.

Try PC Tweaker

Free download for Windows 10 and Windows 11.