szymichowski.eu BLOG

Analizowanie BlueScreen za pomocą plików minidump

napisany przez 11 lis, 2010, w kategorii Artykuły

Coraz częściej spotykam się z osobami u których na ekranie komputera pojawił sie tzw. Ekran śmierci – BSOD. Większość z nich wie, że jest to spowodowane poważnym błędem sprzętowym lub programowym jednak nie wiedzą jaka jest przyczyna wyświetlania tego błędu. W tym artykule pokaże jak w bardzo prosty sposób dokonać samodzielnej identyfikacji kodu błędu i problemu go powodującego.

Na początek należy zmienić jedno ustawienie w systemie. Przechodzimy do zaawansowanych ustawień systemu – START->PPM na Komputer -> Właściwości->Zaawansowane ustawienia systemu (Advanced System Settings). W nowo otwartym oknie w sekcji Uruchamianie i odzyskiwanie (Startup and Recovery) klikamy przycisk Ustawienia (Settings):

Następnie odznaczamy opcje Automatycznie uruchom ponownie (Automatically restart):

Pozwoli to na uchwycenie BSOD w przypadku jego wystąpienia.

A co jeżeli na ekranie śmierci nie widać żadnego kodu zdarzenia i/lub komponentu powodującego problem ? W takim wypadku należy odczytać plik zrzutu pamięci w którym powinny być zapisane wszystkie dane dotyczące problemu. Pliki potocznie nazywane są „minidump” (minizrzut) i znajdują się w C:\Windows\Minidump\ . Każdy plik w tym folderze jest opatrzony datą dlatego jest łatwy do odnalezienia. Na przykład ekran śmierci pojawił się 12 marca 2010 roku więc plik minidump będzie miał nazwę „Mini031210-01.dmp„. Liczba po myślniku przedstawia ilość wystąpień błędu w danym dniu.
Jeżeli spróbujemy otworzyć ten plik w zwykłym notatniku to zobaczymy takie coś:

Do tego celu potrzebne będą narzędzia debugowania dla Windows dostępne pod adresem: http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi .

Jak używać DBG i interpretować pliki minidump:

Po instalacji narzędzi przechodzimy do menu START i szukamy Debugging Tools for Windows (x86), następnie uruchamiamy program WinDBG z uprawnieniami administratora:

W otwartym oknie programu z menu File wybieramy Open Crash Dump i wskazujemy na odpowiedni plik minidump w folderze C:\WINDOWS\Minidump:

Na pytanie Save information for workspace? udzielamy odpowiedzi NIE

Pojawił się przyjazny dla oka tekst…

…w którym należy znaleźć dwie zasadnicze linijki opisujące przyczynę:

BugCheck 10000050, {974b4000, 0, 94061929, 0}

oraz

Probably caused by : msibios.sys

Jak widać w pierwszej linijce kod błędu to 10000050, który odczytujemy jako 0×0000050. Wszystkie opisy błędów dostępne są pod adresem http://pliki.szymichowski.eu/files/codes.html .

Druga linijka mówi co spowodowało błąd. Może być tutaj pokazana nazwa sterownika lub urządzenia powodującego problem, w moim wypadku problem spowodował sterownik msibios.sys, który został zainstalowany wraz z oprogramowaniem MSI Update, po deinstalacji system wrócił do sprawności.

Mając te informacje można przystąpić do naprawy usterki i znów cieszyć się w pełni działającym sprzętem.

Czy te informacje były pomocne?
NIETAK
Loading ... Loading ...

3 Komentarzy do tego wpisu

Zostaw odpowiedź

Pamiętaj ! Komentarze nie służą do kontaktu ze mną ani innymi użytkownikami. Takie wiadomości będą traktowane jako SPAM. Masz problem? Napisz do mnie !

Szukasz czegoś?

Użyj ponizszego formularza aby przeszukać stronę:

Masz problemy z wyszukiwaniem - napisz do mnie - admin@szymichowski.eu.