8

Я иногда (всегда в самый неподходящий момент ...) получаю этот BSOD на моем настольном ПК с Windows 7:

  Problem signature:
  Problem Event Name:   BlueScreen
  OS Version:   6.1.7601.2.1.0.256.1
  Locale ID:    1033

  Additional information about the problem:
  BCCode:   124
  BCP1: 0000000000000000
  BCP2: FFFFFA8007BBB028
  BCP3: 00000000B2000040
  BCP4: 0000000000000800
  OS Version:   6_1_7601
  Service Pack: 1_0
  Product:  256_1

  Files that help describe the problem:
  C:\Windows\Minidump\010812-16578-01.dmp
  C:\Users\al\AppData\Local\Temp\WER-37500-0.sysdata.xml

Попытка выяснить дополнительную информацию об этом представляется бесполезной, поскольку файл C:\Users\al\AppData\Local\Temp\WER-37500-0.sysdata.xml не существует (папка существует, но не файл). который начинается с "WER"), и попытка проанализировать файл мини-дамп приводит к следующему:

Bug Check Code: 0x00000124
Parameter 1:    00000000`00000000
Parameter 2:    fffffa80`07bbb028
Parameter 3:    00000000`b2000040
Parameter 4:    00000000`00000800
Causing driver: hal.dll
Address:    hal.dll+12a3b
Processor:  x64
Crash address:  ntoskrnl.exe+7cc40
CPU count:  4
Major ver:  15
Minor ver:  7601
Dump size:  283,576 

а также:

Filename:       ntoskrnl.exe
Addr. in Stack: ntoskrnl.exe+18d513
From addr:      fffff800`02a18000
To addr:        fffff800`03001000
Size:           0x005e9000
Timestamp:      0x4e02aaa3
Time string:    6/22/2011 9:53:23 PM
Product name:   Microsoft® Windows® Operating System
File desc:      NT Kernel & System
File ver:       6.1.7601.17640 (win7sp1_gdr.110622-1506)
Company:        Microsoft Corporation
Full path:      C:\Windows\system32\ntoskrnl.exe        

Что ж, hal.dll и ntoskrnl.exe являются частью ОС, и, похоже, я ничего не могу сделать для обновления этих "драйверов".

Я знаю, что аппаратное обеспечение идеально (включая напряжение ОЗУ в BIOS и т.д.), Потому что эта же точная система отлично работает с Ubuntu 8 и Ubuntu 10 (конфигурация с тройной загрузкой). Проблема определенно в системном программном обеспечении, но как мне узнать, что это такое?

2 ответа2

4
  1. Установите средства отладки для Windows.
  2. После установки откройте WinDbg из меню «Пуск».
  3. Нажмите «Файл»> «Путь к символьному файлу» и введите SRVC:\SymbolCachehttp://msdl.microsoft.com/download/symbols (замените C:\SymbolCache выбранным путем)
  4. Нажмите Файл> Открыть Crashdump и откройте файл memory.dmp в вашем% SystemRoot% (обычно C:\WINDOWS или C:\WINNT) ИЛИ последний файл в% SystemRoot%\Minidump, если у вас отключены полные дампы.
  5. Драйвер-нарушитель будет перечислен ниже, примерно так: Probably caused by : usbhub.sys ( usbhub!UsbhTrapFatalTimeout_x9f+28 ) , но вы можете нажать !analyze -v ссылку, чтобы получить подробную трассировку стека.
2

Намного проще было бы использовать BlueScreenView. Если вы заглянете в столбец "Адрес в стеке", то увидите, откуда исходил проблемный вызов. Это последняя строка, в которой есть запись в этом столбце.

Взяв имя файла драйвера, вы можете отследить поставщика / приложение / устройство, к которому он принадлежит, и, следовательно, с высокой вероятностью найти виновника.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .