Jak zdiagnozować niebieski ekran systemu Windows?

29

Czasami muszę odbierać połączenia z pomocą techniczną odpowiadające na awarie komputera za pomocą niebieskich ekranów. Jak mogę skutecznie zawęzić problem, podając informacje na tym ekranie? Jakie są najważniejsze pytania, które muszę zadać użytkownikowi?

Edycja: Przez „zdiagnozuj” mam na myśli, w jaki sposób mogę zinterpretować informacje na niebieskim ekranie, aby zawęzić przyczynę problemu?

splattne
źródło

Odpowiedzi:

23

Gdy komputer wyświetli niebieski ekran, najprawdopodobniej utworzy zrzut pamięci. Zawartość pamięci jest zapisywana do pliku stronicowania podczas awarii systemu. Używa pliku stronicowania jako symbolu zastępczego danych, ponieważ próba utworzenia nowego pliku na dysku jest zbyt niebezpieczna.

Gdy urządzenie uruchomi się ponownie, wykryje zrzut i przeniesie dane do osobnego pliku zrzutu (zwykle C: \ Windows \ Memory.dmp lub C: \ Windows \ Minidumps * .dmp).

Zainstaluj WinDbg i otwórz plik .dmp. Kliknij link! Analizuj. Teraz pokaże stos z wątku, który zabił Windows, i pokaże, które pliki były zaangażowane. Często WinDbg skieruje cię bezpośrednio na określony plik sterownika. Można znaleźć instrukcje krok po kroku tutaj .

Mogę polecić przeczytanie bloga i książek Marka Russinovicha . Możesz pobrać WinDbg z Microsoft .

Pytanie skierowane do użytkownika brzmi: „Czy możesz wysłać mi plik zrzutu w wiadomości e-mail?”

Frode Lillerud
źródło
Bardzo chciałbym zobaczyć plik zrzutu, który jest wystarczająco mały, aby wysłać go pocztą e-mail!
Joel Mansford,
2
Minidumpy są małe, około 90 tys.
mhenry1384
9

Mark Russinovich (znany z SysInternals) ma doskonały wpis na blogu, w którym opisuje, w jaki sposób można użyć narzędzi do debugowania, aby wyśledzić nazwę modułu, a nawet ramkę stosu (tj. Wywołanie funkcji), podczas której pojawił się niebieski ekran.

Jest zilustrowany, dobrze napisany i pomógł mi stanąć pod nogą, kiedy zacząłem uczyć się debugowania komunikatów na niebieskim ekranie.

Shalom Craimer
źródło
6

Kod błędu w lewym górnym rogu. Przeglądając to, często możesz zawęzić to do kwestii sprzętu lub oprogramowania. Kontynuuj stamtąd (wyniki Google).

Mark S. Rasmussen
źródło
Czy istnieje prosty sposób na określenie, czy jest to związane ze sprzętem lub oprogramowaniem (sterownikami)?
splattne 30.04.2009
Nie ma prostszego sposobu AFAIK.
Mark S. Rasmussen
patrz poniżej. zawsze wchodź w tryb awaryjny i sprawdź, kiedy miało miejsce ostatnie przywracanie systemu. zwykle oprogramowanie uruchamia tworzenie punktu przywracania systemu. nie jestem zbyt pewny sprzętu
jake
3

Jeśli nadal mają otwarty ekran Bluescreen: Komunikat rzeczywisty u góry (tj. IRQL_DRIVER_LESS_OR_EQUAL) i kod błędu u dołu (0x .......) z modułem, który się zawiesił (tj. Nvdisp4.dll).

Istnieje kilka typowych podejść, ale w moim przykładzie jest to Bluescreen spowodowany przez sterownik grafiki nVidia. Jeśli przeanalizujesz kilka niebieskich ekranów, pojawi się kilka typowych komunikatów, kodów i modułów, które regularnie wyskakują, więc po pewnym czasie powinieneś być w stanie zawęzić problemy łatwiej poprzez doświadczenie.

Michael Stum
źródło
1

To są rzeczy, których szukam od 1.) Komputer z niebieskim ekranem jest zwykle moim połączeniem internetowym. 2.) bluescreeny migają zbyt szybko dla nawet doświadczonego użytkownika takiego jak ja. Dlatego polegam głównie na pytaniach.

  1. Po pierwsze, czy ostatnio zmieniłeś sprzęt?
  2. Czy zainstalowałeś jakieś nowe oprogramowanie?
  3. Co ważne, czy możesz wejść w tryb awaryjny?

Jest rzeczą oczywistą, że jeśli odpowiedź na trzy powyższe pytania brzmi „tak”, to cofnij, która z powyższych odpowiedzi jest tak. Jeśli zarówno jeden, jak i dwa są tak, postępuj cofnij krok po kroku, wykonując jedno, a następnie testuj, zanim zrobisz drugie.

jake
źródło
0

Spróbuj uruchomić test pamięci - sporadyczne BSOD są często wadliwą pamięcią RAM

Richard Gadsden
źródło