Что означают числа, данные BSOD, и как их интерпретировать?

510
PolGraphic

Я жил в мире без синих экранов с моим ПК / Windows 7 x64 .

К сожалению, они посетили меня около месяца назад и не хотят уходить. Я получаю около 1-4 синих экранов в день .

Предыстория (может быть неактуальной, но кто-то может спросить об этом): ПК работает от 4 до 10 часов в день, при умеренной нагрузке - у меня довольно сильная (8 ГБ ОЗУ, Intel Core Quad Q9550 2.8 ГГц, GTX260), но также старая компьютер (я купил его несколько лет назад, когда все эти компоненты были "только что выпущены"). В этом месяце я установил несколько новых приложений, но ничто не отличало бы меня от того, что я делаю годами.

Интересно, магические числа (которые похожи на указатели), которые я вижу на синем экране, что-то значат? В общем.

Если вам интересно, каковы мои счастливые числа (тем не менее, это общий вопрос о том, как их читать или где найти их значение ):

STOP: 0x0000000000000124 ( 0x0000000000000000, 0xFFFFFA8007BB7028, 0x00000000B2000040, 0x0000000000000800 ) 

Я полагаю, что кто-то поместил их на Синий экран по какой-то причине, не так ли? Какой смысл показывать что-то бесполезное?

PS Вопрос не в том, как проверить память или прочитать .dmp, а в цифрах.

-1
Я отказался от своего отрицательного голоса, но я думаю, что проблема в том, что ваш вопрос слишком широк. BSOD может быть вызвано множеством разных проблем, код расскажет вам, в чем проблема. bwDraco 9 лет назад 1
@DragonLord Хм, я вижу смысл. Вот почему я ограничил вопрос «как интерпретировать» / «где найти значение» кода (пока у меня есть 2 отличных ответа), и я не спрашиваю о тестировании памяти, чтении .dmp и т. Д. У каждого случая есть определенные шаги, но я думаю, что понимание структуры кода ошибки можно рассматривать как отдельный вопрос. Я не спорю, это просто мнение. Спасибо за реакцию. PolGraphic 9 лет назад 0
поделиться файлом dmp из ** C: \ Windows \ Minidump **, чтобы я мог помочь вам отладить причину. magicandre1981 9 лет назад 0
@ magicandre1981 Спасибо, но я уже получил ответ. Вопрос был в том, как интерпретировать код ошибки на bsod, а не «помочь мне в этой ситуации» (вот почему я не включил .dmp и т. Д.). Но ** я рассмотрю возможность запуска другого вопроса для этого случая ** (в настоящее время я получаю более 10 различных кодов ошибок - у каждого bsod свой код). PolGraphic 9 лет назад 0

2 ответа на вопрос

2
Ƭᴇcʜιᴇ007

From Microsoft's article "Blue Screen Data":

The hexadecimal number following the word "STOP" is called the bug check code or Stop code. This is the most important item on the screen.

Each bug check code has four associated parameters. In the first blue screen shown here, all four parameters are displayed after the bug check code. However, in the second kind of blue screen, these parameters have been rearranged within the explanatory text. Regardless of the amount of rearrangement, they will always appear sequentially. If fewer than four parameters appear, the remaining parameters can be assumed to be zero.

What those parameters contain/represent depends on the Stop code, as well as the other parameters.

Wikipedia puts it nicely:

"Depending on the error number and its nature, all, some, or even none of the parameters contain data pertaining to what went wrong, and/or where it happened."

For the bug check code 0x124 (WHEA_UNCORRECTABLE_ERROR), for example:

╔═════════════╦════════════════════════════════════════╦════════════════════════════════════════════════════════════════════╦═══════════════════════════════════════════════════════════════════╦════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ║ 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 log ║ 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 ║ ╚═════════════╩════════════════════════════════════════╩════════════════════════════════════════════════════════════════════╩═══════════════════════════════════════════════════════════════════╩════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ 

For more information on how to use these parameters to actually debug it, check out this other SU question: How to diagnose Blue Screens in Windows 7 (64bit)

Спасибо за цитаты и ссылки :) Это действительно хороший и подробный ответ с большим количеством ссылок "если вы заинтересованы в дополнительной информации, проверьте это". PolGraphic 9 лет назад 0
1
bwDraco

STOP 0x124 with parameter 1 = 0x0 indicates a machine check exception. It means you have a problem with your hardware (most likely your CPU).

Determining the specific cause of the problem is a highly technical procedure that requires the Windows kernel debugger, and the information you'll get is likely to be vendor-specific, so I can't go into much detail. To get started, see this MSDN blog post. If you decide to do this, be sure to post the results so we can interpret them. In any case, you'll probably need to replace the CPU or motherboard.

This Microsoft article gives a brief explanation for the parameters for this STOP code. General information about STOP errors can be found here.

Спасибо за подробный ответ со ссылками :) Проголосовал (к сожалению, я не могу отметить два ответа). Я опубликую результат после дальнейшего прочтения упомянутой вами статьи. Замена процессора / материнской платы довольно печальная, я надеялся на какую-то программно-зависимую проблему;) PolGraphic 9 лет назад 0

Похожие вопросы