Skip to content
WindowsAdvanced

Windows Stop Code 0x1000008E – KERNEL_MODE_EXCEPTION_NOT_HANDLED_M: Causes and Troubleshooting

Quick Answer Windows Stop Code 0x1000008E – KERNEL_MODE_EXCEPTION_NOT_HANDLED_M indicates that a program or component running in Windows kernel mode generate...

BI
Bison Technical Team Enterprise IT specialists
Updated 09 Nov 2026 15 min read 0 total views
Structured technical guidanceSafety notes included where requiredSources listed below

Quick Answer

Windows Stop Code 0x1000008E – KERNEL_MODE_EXCEPTION_NOT_HANDLED_M indicates that a program or component running in Windows kernel mode generated an exception that the operating system's error handler could not handle. Windows stops the system and displays a Blue Screen of Death (BSOD) to prevent further damage or instability.

Microsoft confirms that bug check 0x1000008E has the same meaning and parameters as bug check 0x0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED). The underlying exception may be associated with a faulty device driver, system service, hardware incompatibility, memory problem or BIOS-related issue.

Advertisement

The exact cause cannot be identified from the stop code alone. Examining the crash dump, identifying the exception code and checking recently changed drivers or hardware are important steps in diagnosing this error.

What Is KERNEL_MODE_EXCEPTION_NOT_HANDLED_M (0x1000008E)?

KERNEL_MODE_EXCEPTION_NOT_HANDLED_M is a Windows bug check that occurs when kernel-mode code generates an exception that cannot be handled successfully.

Windows operates using different privilege levels. Kernel mode is the highly privileged operating environment used by the operating system kernel and components such as device drivers. These components have access to critical system resources, including memory and hardware interfaces.

If a kernel-mode component encounters an exception that cannot be handled, Windows may stop execution and generate a system crash rather than continue operating in an unstable state.

The suffix _M is part of the documented bug check name. The 0x1000008E variant is not a separate troubleshooting condition from 0x8E; Microsoft documents both codes as having the same meaning and parameters.

Understanding the 0x1000008E Bug Check Parameters

The bug check contains four parameters that provide diagnostic information about the exception. These values can help technicians and developers investigate the cause using Windows debugging tools.

Parameter Description
Parameter 1 The exception code that was not handled.
Parameter 2 The address where the exception occurred.
Parameter 3 The address of the trap frame containing processor context information.
Parameter 4 Reserved parameter.

These parameters are particularly useful when examining a Windows crash dump. The first parameter helps identify the type of exception, while the second can help identify the driver or function associated with the failure.

Common Exception Codes

Microsoft identifies several exception codes that can appear with bug check 0x8E:

Exception Code Name Meaning
0x80000002 STATUS_DATATYPE_MISALIGNMENT An improperly aligned data reference was encountered.
0x80000003 STATUS_BREAKPOINT A breakpoint or assertion was encountered when no kernel debugger was attached.
0xC0000005 STATUS_ACCESS_VIOLATION A memory access violation occurred.

For example, an exception code of 0xC0000005 indicates an access violation. However, it does not automatically prove that physical RAM is defective. A driver or another kernel-mode component may have attempted an invalid memory access.

Symptoms of Error 0x1000008E

A computer affected by this bug check may display one or more of the following symptoms:

  • A Blue Screen of Death appears unexpectedly.
  • Windows restarts automatically after a system crash.
  • The computer freezes or becomes unresponsive before restarting.
  • Crashes occur while playing games or running graphics-intensive applications.
  • The system crashes after installing or updating a device driver.
  • Blue screen errors occur during Windows startup or shortly after login.
  • The computer experiences repeated crashes during normal operation.
  • Windows generates a memory dump file after the crash, if dump collection is configured and succeeds.

The symptoms may vary depending on the component responsible for generating the exception.

Possible Causes of KERNEL_MODE_EXCEPTION_NOT_HANDLED_M

Microsoft identifies faulty device drivers, system services, hardware incompatibility and certain BIOS-related issues among the possible causes of bug check 0x8E. The following are areas worth investigating when diagnosing error 0x1000008E.

1. Faulty or Incompatible Device Drivers

A device driver allows Windows to communicate with hardware such as graphics cards, network adapters, storage controllers and other peripherals. A defective, outdated or incompatible driver may execute invalid operations in kernel mode and trigger an unhandled exception.

Pay particular attention to drivers that were recently installed, updated or replaced before the crashes began.

2. Faulty or Unstable RAM

Defective memory modules, unstable memory settings or memory-related compatibility problems can contribute to system instability. Since kernel-mode components rely on system memory, memory corruption may cause unexpected exceptions.

Memory-related problems should be investigated using hardware diagnostics rather than assuming that every 0x1000008E error indicates defective RAM.

3. Hardware Incompatibility

Newly installed hardware or incompatible components may cause conflicts with the operating system, drivers or motherboard firmware.

Potential areas to investigate include:

  • Recently installed graphics or network cards.
  • New RAM modules or memory configurations.
  • Storage controllers and other expansion cards.
  • USB devices and external hardware.
  • Hardware that is not supported by the installed Windows version.

4. BIOS or Firmware Compatibility Problems

Outdated or incompatible motherboard firmware can contribute to hardware initialization, memory compatibility or device communication problems.

Check whether a relevant firmware update is available from the computer or motherboard manufacturer. A BIOS update should only be performed using the manufacturer's instructions and appropriate precautions.

5. Faulty System Services or Third-Party Software

Some applications install kernel-mode drivers or background services that interact closely with Windows. Examples include antivirus software, endpoint security tools, remote access applications, virtualization software and hardware monitoring utilities.

A defective or incompatible component associated with such software may contribute to a kernel-mode exception.

6. Windows System File or Component Problems

Corrupted or inconsistent Windows system components can contribute to operating system instability. Although system file corruption is not established as the cause of every 0x1000008E crash, checking the integrity of Windows components is a reasonable diagnostic step when other evidence points towards an operating system problem.

7. Overclocking or Unstable Hardware Settings

CPU, RAM or GPU overclocking and unsupported voltage or memory timing settings may cause system instability. Incorrect firmware configuration can also affect hardware operation.

If the error started after changing these settings, restore manufacturer-supported or default settings and test the system again.

How to Troubleshoot Windows Stop Code 0x1000008E

Follow the troubleshooting methods below in order. Start with recent system changes and non-destructive diagnostics before attempting advanced repairs or replacing hardware.

Step 1: Restart Windows and Check When the Error Occurs

If the blue screen occurred only once, restart the computer and observe whether the problem returns.

Record the circumstances in which the crash occurs:

  • Does the computer crash immediately after startup?
  • Does the error appear while playing games or using a particular application?
  • Did the problem begin after a Windows or driver update?
  • Does the crash occur when a particular USB device or peripheral is connected?
  • Does the system crash randomly without any identifiable activity?

This information helps narrow down the possible cause and prevents unnecessary changes to a working system.

Step 2: Disconnect Recently Added Hardware

If the error began after installing new hardware, shut down the computer and disconnect recently added non-essential peripherals or expansion devices.

  1. Shut down Windows completely.
  2. Disconnect recently connected USB devices and external peripherals.
  3. If applicable, have a qualified technician check newly installed internal hardware.
  4. Start Windows and observe whether the blue screen returns.

Do not disconnect internal components while the computer is powered on. If removing an internal component is necessary, follow the manufacturer's safety instructions.

Step 3: Boot Windows into Safe Mode

If Windows repeatedly crashes during normal startup, Safe Mode can help determine whether a third-party driver or startup component is involved.

Safe Mode starts Windows with a limited set of drivers and services. It is useful for troubleshooting, although not every hardware or driver problem will disappear in this mode.

If Windows can reach the sign-in screen:

  1. Hold down the Shift key.
  2. Select Power > Restart.
  3. When the Windows Recovery Environment appears, select Troubleshoot.
  4. Select Advanced options > Startup Settings.
  5. Select Restart.
  6. After the computer restarts, press 4 or F4 to enter Safe Mode.

For Safe Mode with Networking, select option 5 or press F5.

If Windows cannot reach the sign-in screen, enter the Windows Recovery Environment using the manufacturer's recovery procedure or Windows installation media.

If the system works reliably in Safe Mode, investigate recently installed drivers, startup applications and third-party services.

Step 4: Update or Roll Back the Problematic Driver

Driver problems are an important area to investigate, particularly when the crash started after a driver update.

  1. Right-click the Start button and select Device Manager.
  2. Expand the relevant hardware category, such as Display adapters, Network adapters or Storage controllers.
  3. Right-click the suspected device and select Properties.
  4. Open the Driver tab.
  5. If the problem started after a driver update, select Roll Back Driver if the option is available.
  6. Otherwise, check the manufacturer's support website for a compatible driver.

Install drivers intended for the exact hardware model and supported Windows version. Avoid installing drivers from unknown websites or using unofficial driver packages.

If a particular driver is named in the crash dump, investigate that driver first instead of updating every device indiscriminately.

Step 5: Check the Windows Event Viewer

Event Viewer records system events that may help identify problems occurring around the time of a blue screen.

  1. Press Windows + R.
  2. Type eventvwr.msc and press Enter.
  3. Expand Windows Logs.
  4. Select System.
  5. Look for critical or error events around the time of the crash.
  6. Review the event details for related drivers, devices or system services.

Events such as an unexpected shutdown may confirm that Windows restarted after a crash, but they do not necessarily identify the underlying cause. Correlate the events with crash dump information and other diagnostic evidence.

Step 6: Run Windows Memory Diagnostics

Windows Memory Diagnostic can check for certain memory-related problems. It is useful when the crash occurs randomly or when memory corruption is suspected.

  1. Save your work and close open applications.
  2. Press Windows + R.
  3. Type mdsched.exe and press Enter.
  4. Select Restart now and check for problems (recommended).
  5. Allow the computer to restart and complete the memory test.
  6. After Windows starts, review the diagnostic result.

Memory testing may take several minutes or longer, depending on the system and test configuration.

If errors are reported, further investigation of the RAM modules, motherboard slots and memory configuration is required. A clean test does not completely rule out intermittent memory or other hardware problems.

For systems with multiple memory modules, hardware testing by a qualified technician may help isolate a defective module or slot.

Step 7: Check and Repair Windows System Files

Windows includes System File Checker (SFC) and Deployment Image Servicing and Management (DISM) tools to inspect and repair certain Windows component problems.

Open Windows Terminal or Command Prompt as an administrator.

First, run DISM:

DISM /Online /Cleanup-Image /RestoreHealth

DISM checks and repairs the Windows component store. Depending on the system and available repair sources, an internet connection may be required.

After DISM completes, run System File Checker:

sfc /scannow

SFC scans protected Windows system files and attempts to repair corrupted files using available repair sources.

Wait until both operations finish. Restart the computer if repairs were completed and check whether the problem persists.

These tools address Windows component integrity problems. They cannot repair defective RAM, incompatible hardware or every third-party driver issue.

Step 8: Check Available Disk Space and Storage Health

Insufficient free disk space can interfere with certain Windows operations, including installation and update processes. Storage problems may also contribute to wider system instability.

  1. Open File Explorer.
  2. Select This PC.
  3. Check the available free space on the Windows system drive.
  4. Remove unnecessary temporary files using Windows storage management tools.
  5. Check the storage manufacturer's diagnostic utility or built-in drive health information where available.

Do not delete Windows system files or important diagnostic files to create space. Back up important data before performing storage repairs or replacing a drive.

Step 9: Check for Windows Updates

Microsoft may distribute Windows updates that address operating system bugs, compatibility issues and security problems.

  1. Open Settings.
  2. Select Windows Update.
  3. Select Check for updates.
  4. Review the available updates.
  5. Install applicable updates and restart the computer when required.

If the blue screen started immediately after a particular update, investigate whether that update or a related driver is responsible. Do not assume that every update is the cause simply because it was installed recently.

Step 10: Check BIOS and Firmware Compatibility

If the error continues after driver and memory checks, review the motherboard or computer manufacturer's firmware documentation.

  1. Identify the exact computer or motherboard model.
  2. Visit the manufacturer's official support website.
  3. Review the available BIOS or UEFI updates and their release notes.
  4. Check whether an update addresses relevant hardware compatibility or stability problems.
  5. Follow the manufacturer's firmware update instructions if an update is appropriate.

Important: An incorrect or interrupted BIOS update can make a computer unusable. Connect reliable power, use the correct firmware for the exact model and never interrupt the update process. Do not change BIOS memory or caching settings without a documented reason and an understanding of the consequences.

Advanced Troubleshooting: Analyze the Windows Crash Dump

If the blue screen continues, analyzing the crash dump is one of the most useful ways to investigate the underlying exception.

Where Are Windows Memory Dump Files Stored?

Depending on the Windows crash dump configuration, relevant files may be available in the following locations:

  • C:\Windows\Minidump\ – Small memory dump files, when configured and successfully generated.
  • C:\Windows\MEMORY.DMP – A kernel or complete memory dump, depending on the configured dump type.

Not every system generates a dump after every crash. The availability of dump files depends on the system configuration, available disk space and whether Windows can successfully write the dump.

Analyze the Dump Using WinDbg

WinDbg is a Microsoft debugging tool that can be used to examine Windows crash dump files.

  1. Install WinDbg using Microsoft's official documentation.
  2. Open WinDbg.
  3. Select the option to open a dump file.
  4. Browse to the relevant memory dump file.
  5. Allow the debugger to load the required symbols when prompted.
  6. Enter the following command in the debugger command window:
!analyze -v

The command requests a detailed analysis of the bug check and associated crash information.

Review the output for:

  • BugCheck code and its parameters.
  • Exception information.
  • MODULE_NAME and IMAGE_NAME, when available.
  • FAULTING_MODULE or related fault information, when available.
  • STACK_TEXT and relevant function calls.
  • Driver or system component names associated with the failure.

A driver name appearing in the analysis can provide an important lead, but it does not always establish that the driver is defective. The complete stack, exception context, symbol quality and other evidence must be considered before identifying the root cause.

For complex crashes, a technician experienced in Windows kernel debugging may be required to interpret the dump correctly.

What If Windows Keeps Restarting After the Error?

If Windows repeatedly crashes and cannot start normally, use the Windows Recovery Environment (WinRE).

  1. Start the computer and enter the Windows Recovery Environment using the manufacturer's recovery procedure or Windows installation media.
  2. Select Troubleshoot.
  3. Open Advanced options.
  4. Try Startup Settings and enter Safe Mode.
  5. If the problem began after a recent change, consider System Restore if a suitable restore point is available.
  6. Use Uninstall Updates only when evidence indicates that a recent update may have triggered the issue.

Recovery options vary depending on Windows version, configuration and available recovery resources. Before using recovery operations, consider the risk of data loss and ensure that important files are backed up whenever possible.

How to Prevent Error 0x1000008E

Although it is not possible to prevent every kernel-mode exception, the following practices can reduce the likelihood of driver and hardware-related system crashes.

  • Install device drivers from Windows Update or the official hardware manufacturer's website.
  • Verify hardware compatibility before installing new components.
  • Use manufacturer-supported BIOS and firmware versions.
  • Avoid unsupported CPU, GPU and RAM overclocking configurations.
  • Keep Windows and essential device drivers updated.
  • Run memory diagnostics when unexplained system crashes occur.
  • Monitor system temperatures and hardware stability.
  • Remove incompatible or unnecessary third-party drivers and utilities.
  • Maintain sufficient free space on the Windows system drive.
  • Back up important data regularly.

When Should You Contact a Technician?

Seek assistance from a qualified technician or the computer manufacturer when:

  • The system repeatedly crashes despite basic troubleshooting.
  • Memory diagnostics report errors.
  • The computer crashes even in Safe Mode or during recovery operations.
  • Crash dump analysis identifies a suspected hardware or kernel-level problem that requires further investigation.
  • The BIOS or firmware appears to be involved.
  • The computer contains important business data or operates as a production system.
  • The system cannot boot and important data needs to be recovered.

Provide the technician with the exact stop code, crash dump files, system model, Windows version and a record of recent hardware or software changes. This information can significantly improve the diagnostic process.

Frequently Asked Questions (FAQs)

1. What does KERNEL_MODE_EXCEPTION_NOT_HANDLED_M mean?

It means that kernel-mode code generated an exception that Windows could not handle. Windows stops the system to prevent continued operation after a serious kernel-level failure.

2. Is error 0x1000008E the same as 0x0000008E?

Yes. Microsoft documents bug check 0x1000008E as having the same meaning and parameters as bug check 0x0000008E, KERNEL_MODE_EXCEPTION_NOT_HANDLED.

3. Does error 0x1000008E mean that RAM is faulty?

No. Defective RAM is one possible area to investigate, but the error can also involve device drivers, system services, hardware incompatibility and BIOS-related issues. Memory diagnostics and crash dump analysis can help narrow down the cause.

4. Can a graphics driver cause KERNEL_MODE_EXCEPTION_NOT_HANDLED_M?

Yes. A faulty or incompatible graphics driver can contribute to kernel-mode exceptions. If the crashes occur during gaming, video playback or graphics-intensive tasks, investigate the graphics driver and related hardware.

5. How can I identify which driver caused the blue screen?

Check the crash dump using WinDbg and run !analyze -v. Review the exception address, stack trace and relevant driver information. A named driver is a diagnostic lead rather than automatic proof of fault.

6. Can Windows Safe Mode help fix error 0x1000008E?

Safe Mode can help diagnose the problem by loading a limited set of drivers and services. If Windows works reliably in Safe Mode, investigate recently installed drivers, services and startup software. Safe Mode itself does not repair the underlying cause.

7. Should I reinstall Windows to fix this error?

Reinstalling Windows should not be the first troubleshooting step. Investigate drivers, memory, hardware compatibility, system files and crash dumps first. Reinstallation may not resolve a defective hardware component or an incompatible device driver.

8. Is error 0x1000008E related to hardware or software?

It can be related to either. Faulty drivers and system services are software-related possibilities, while memory faults, hardware incompatibility and firmware problems are hardware-related possibilities. The actual cause requires diagnosis.

Key Takeaways

  • Stop code 0x1000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED_M indicates an unhandled exception in kernel-mode code.
  • Microsoft documents it as having the same meaning and parameters as bug check 0x8E.
  • Faulty drivers, system services, memory problems, hardware incompatibility and BIOS-related issues are possible causes.
  • Review recent system changes, investigate drivers and run appropriate hardware diagnostics.
  • Use WinDbg and crash dump analysis to obtain more detailed diagnostic information.
  • Do not replace hardware or reinstall Windows without sufficient diagnostic evidence.

Official References

YOUR FEEDBACK

Was this guide useful?

Your answer helps us keep BISONKB accurate and practical.

Links are permitted only to published BISONKB articles.
THE BISON BRIEF

Practical IT knowledge, once a week.

New troubleshooting guides, scripts and infrastructure notes. No noise.

By subscribing, you agree to our privacy policy. Unsubscribe at any time.