Bug Check 0x124: WHEA_UNCORRECTABLE_ERROR

The WHEA_UNCORRECTABLE_ERROR bug check has a value of 0x00000124 and indicates that a fatal hardware error has occurred. This bug check uses the error data provided by the Windows Hardware Error Architecture (WHEA).

To identify a specific cause of the error, an understanding of the WHEA_ERROR_RECORD structure is normally required. For more information, see the remarks section of this article.

Important

This topic is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

Parameters

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause of error
0x0 Address of WHEA_ERROR_RECORD structure High 32 bits of MCi_STATUS MSR for the MCA bank that had the error Low 32 bits of MCi_STATUS MSR for the MCA bank that had the error A machine check exception occurred.

These parameter descriptions apply if the processor is based on the x64 architecture, or the x86 architecture that has the MCA feature available (for example, Intel Pentium Pro, Pentium IV, or Xeon).
0x1 Address of WHEA_ERROR_RECORD structure Reserved Reserved A corrected machine check exception occurred.
0x2 Address of WHEA_ERROR_RECORD structure Reserved Reserved A corrected platform error occurred.
0x3 Address of WHEA_ERROR_RECORD structure Reserved Reserved A nonmaskable interrupt (NMI) error occurred.
0x4 Address of WHEA_ERROR_RECORD structure Reserved Reserved An uncorrectable PCI Express error occurred.
0x5 Address of WHEA_ERROR_RECORD structure Reserved Reserved A generic hardware error occurred.
0x6 Address of WHEA_ERROR_RECORD structure Reserved Reserved An initialization error occurred.
0x7 Address of WHEA_ERROR_RECORD structure Reserved Reserved A BOOT error occurred.
0x8 Address of WHEA_ERROR_RECORD structure Reserved Reserved A scalable coherent interface (SCI) generic error occurred.
0x9 Address of WHEA_ERROR_RECORD structure Length, in bytes, of the SAL log Address of the SAL An uncorrectable Itanium-based machine check abort error occurred.
0xA Address of WHEA_ERROR_RECORD structure Reserved Reserved A corrected Itanium-based machine check error occurred.
0xB Address of WHEA_ERROR_RECORD structure Reserved Reserved A corrected Itanium platform error occurred.
0xC Address of WHEA_ERROR_RECORD structure Reserved Reserved Other types of error sources v2.
0xD Address of WHEA_ERROR_RECORD structure Reserved Reserved SCI-based GHESv2 (ACPI generic hardware error source).
0xE Address of WHEA_ERROR_RECORD structure Reserved Reserved BMC (baseboard management controller) error info.
0xF Address of WHEA_ERROR_RECORD structure Reserved Reserved ARS PMEM (address range scrubbing persistent memory) error source.
0x10 Address of WHEA_ERROR_RECORD structure Reserved Reserved Device driver error source.
0x11 Address of WHEA_ERROR_RECORD structure Reserved Reserved Arm Synchronous External Abort.
0x12 Address of WHEA_ERROR_RECORD structure Reserved Reserved Arm SError Interrupt.

Cause

This bug check is typically related to physical hardware failures. It can be heat related or a result of defective hardware, memory, or even a processor that's beginning to fail or has failed. If over-clocking has been enabled, try disabling it. Confirm that any cooling systems such as fans are functional. Run system diagnostics to confirm that the system memory isn't defective. It's less likely, but possible, that a driver is causing the hardware to fail with this bug check.

To learn more about general bug check troubleshooting, see Blue screen data.

Remarks

The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.

  • Parameter 1 identifies the type of error source that reported the error.
  • Parameter 2 holds the address of the WHEA_ERROR_RECORD structure that describes the error condition.

When a hardware error occurs, WHEA creates an error record to store the error information associated with the hardware error condition. Each error record is described by a WHEA_ERROR_RECORD structure. The Windows kernel includes the error record with the Event Tracing for Windows (ETW) hardware error event that it raises in response to the error, so that the error record is saved in the system event log. The format of the error records that are used by WHEA are based on the Common Platform Error Record, as described in Appendix N of version 2.2 of the Unified Extensible Firmware Interface (UEFI) specification. For more information, see WHEA_ERROR_RECORD and Windows Hardware Error Architecture (WHEA).

You can use !errrec address to display the WHEA_ERROR_RECORD structure using the address provided in Parameter 2. The !whea and !errpkt extensions can be used to display additional WHEA information.

For more information, see the following articles:

Crash dump analysis using the Windows debuggers (WinDbg)

Analyze a kernel-mode dump file with WinDbg

Use the !analyze extension and !analyze

This bug check isn't supported in Windows versions prior to Windows Vista. Instead, machine check exceptions are reported through bug check 0x9C.