You probably have a hardware problem, mostly likely a Machine Check Exception (quote from Wikipedia, slight formatting changes):
A Machine Check Exception (MCE) is a type of computer hardware error that occurs when a computer's central processing unit detects a hardware problem.
Microsoft Windows displays the error using the blue screen of death containing the error message (the parameters inside the brackets vary):
STOP: 0x0000009C (0x00000004, 0x00000000, 0xB2000000, 0x00020151) "MACHINE_CHECK_EXCEPTION"
On Linux, a process (such as
klogd(1) ) writes a message to the kernel log and/or the console screen (usually only to the console when the error is non-recoverable and the machine crashes as a result):
CPU 0: Machine Check Exception: 0000000000000004
Bank 2: f200200000000863
Kernel panic: CPU context corrupt
This is consistent with your experience, because a Windows system would reboot by default on a Stop error caused by this problem and a Linux system that experiences a kernel panic while booting with the graphical splash screen would freeze.
According to Wikipedia, causes of MCEs can include:
...overheating and/or incorrect hardware installation. Some specific manually-induced causes could include:
- overclocking (which normally increases heat-output)
- poorly fitted heatsink/computer fans (the same problem can happen with excessive dust in the CPU fan)
- an overloaded internal or external power supply (fixable by upgrading)
Computer software can also cause MCE errors (normally by corrupting data which programs read or write). For example, software performing read or write operations from or to non-existent memory regions can lead to confusion for the processor and/or the system bus.
To confirm that an MCE is occurring, hold F8 before the system boots Windows and select Disable automatic restart on system failure. If you receive a Stop error with code
0x0000009C as above, an MCE has occurred. If not, some other problem has occurred. Post the Stop error code as an edit to your question if one appears; if not, tell us what happened when you tried again.