Процессор сам сообщил об аппаратной ошибке
Современные процессоры умеют проверять себя и соседние узлы на ходу. Внутренние блоки, кэш, шины обмена с памятью и устройствами снабжены контролем ошибок. Мелкие ошибки исправляются незаметно, а о тех, что исправить нельзя, процессор сигналит особым прерыванием — машинной проверкой. По справке Microsoft, код 0x9C означает, что произошло фатальное исключение машинной проверки.
Есть важная деталь, о которой пишет Microsoft: начиная с Windows Vista этот код в большинстве ситуаций заменён другим — WHEA_UNCORRECTABLE_ERROR со значением 0x124. MACHINE_CHECK_EXCEPTION остался для случаев, когда механизм сообщений об аппаратных ошибках в Windows ещё не полностью запущен. На практике это означает, что встретить его можно, например, на ранних стадиях загрузки, а искать причину в обоих случаях приходится в одних и тех же местах.
Вопрос «система или железо» для этого кода решается почти однозначно в пользу железа. Программная сторона тоже бывает замешана: устаревший BIOS с неудачной поддержкой процессора или утилита, которая меняет напряжения и частоты прямо из Windows. Но и в этих случаях сбой происходит на уровне оборудования, а не драйвера. Переустановка системы при таком коде почти никогда не помогает, и начинать с неё не стоит. Чистая Windows запустится на том же процессоре, той же памяти и том же блоке питания, и первая серьёзная нагрузка приведёт к тому же результату. Потерянный день и заново настроенные программы здесь ничего не дадут.
