Jump to content

Machine-check exception

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mcgrof (talk | contribs) at 15:57, 17 March 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

A Machine Check Exception occurs when a computer processor detects an unrecoverable hardware error. Here is a list of possible causes:

  • System bus errors
  • Memory errors that may include parity or Error Correction Code (ECC) problems
  • Cache errors in the processor or hardware
  • Translation Lookaside Buffers (TLB) errors in the processor
  • Other CPU-vendor specific detected hardware problems
  • Vendor-specific detected hardware problems

Lease likely causes:

  • Cosmic rays causing bits to randomly flip
  • CPU overheating causing electrons to drift

You can decode MCEs on Linux using Dave Jone's (from Red Hat) parsemce program.

http://www.codemonkey.org.uk/cruft/parsemce.c/parsemce.c

Ultimately you should contact your hardware vendor to help you understand the significance of an MCE.