Analizowanie BlueScreen za pomocą plików minidump
napisany przez Łukasz Szymichowski 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.
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.
Archiwum
Wszystkie wpisy ułożone chronologicznie...



Maj 27th, 2011 on 17:40
Świetny artykuł.Tyle tylko że wydaje się że to narzędzie nie potrzebne.Wystarczy zapisać kod i porównać go na stronie błędów.Tam również są podpowiedzi co ściagnąć aby się to nie powtarzało.
Styczeń 31st, 2011 on 17:56
Ciekawy artykuł;) Przydatne porady. Pozdrawiam;)
Grudzień 29th, 2010 on 17:27
Przydało sie.