Knowledge Base

Felsökning av blåskärmsfel i Windows XP


Artikelsammanfattning: I den här artikeln beskrivs vad blåskärmsfel är, varför de uppstår, hur du känner igen dem och hur du löser några av de vanligaste felmeddelandena.

Artikeln gäller för Microsoft Windows XP.
Klicka här om du vill ändra operativsystem.

Innehållsförteckning:

  1. Vad är ett blåskärmsfel?
  2. Felsökning av vanliga blåskärmsfelmeddelanden
    1. 0x000000ED och 0x0000007B
    2. 0x00000024
    3. 0x0000007E och 0x0000008E
    4. 0x00000050
    5. 0x000000D1
    6. 0xC0000218
    7. 0x000000EA
  3. Använda felsökningsprogrammet i Windows
  4. Återställa fabriksinställningarna för operativsystemet


Avsnitt 1: Vad är ett blåskärmsfel?

När vissa situationer uppstår i Windows stoppas systemet och den resulterande diagnostikinformationen visas med vit text på en blå skärm. Det sätt som de här felmeddelanden visas på är ursprunget till termen blåskärmsfel eller "Blue Screen of Death".
Blåskärmsfel inträffar när:
  • Windows upptäcker ett fel som det inte går att återställa från utan att data går förlorade
  • Windows upptäcker att viktiga operativsystemsdata har skadats
  • Windows upptäcker att det har uppstått ett maskinvarufel som inte kan återställas
  • Den exakta textformuleringen har ändrats under årens lopp från en svårgenomtränglig informationsmassa i Windows NT 4.0 till det jämförelsevis kortfattade meddelandet som används i moderna versioner av Windows. (Bild 1)

Ett fel uppstod och Windows har avslutats för att förhindra
att datorn skadas.
UNMOUNTABLE_BOOT_VOLUME
Om det är första gången som du ser detta meddelande,
bör du starta om datorn. Om meddelandet visas igen, bör du
utföra följande steg:
Kontrollera att datorn har tillräckligt med diskutrymme. Om en drivrutin
identifieras i felmeddelandet, kan du antingen inaktivera drivrutinen eller kontakta
maskin- eller programvarutillverkarna för en drivrutinsuppdatering. Prova att byta grafikkort.

Kontakta maskinvarutillverkaren om du behöver en BIOS-uppdatering. Inaktivera
alternativ för BIOS-minnet som exempelvis caching eller shadowing.
Så här gör du om du måste använda Felsäkert läge för att ta bort eller inaktivera komponenter: Starta om
datorn, tryck F8 för att visa listan Avancerade startalternativ och välj
Felsäkert läge.

Teknisk information:
*** STOP: 0x000000ED(0x80F128D0, 0xC000009C, 0x00000000, 0x00000000)

 
Bild 1: Exempel på blåskärmsfel


Avsnitt 2: Felsökning av vanliga blåskärmsfelmeddelanden

Stop 0x000000ED (UNMOUNTABLE_BOOT_VOLUME)

Stop 0x0000007B (INACCESSIBLE_BOOT_DEVICE)


De här två felen har liknande orsaker och samma felsökningssteg gäller för dem båda. De här stoppkoderna uppstår alltid under startprocessen. När någon av de här stoppkoderna visas har följande inträffat:

1   Systemet har slutfört självtest vid start (POST).



2   Systemet har läst in NTLDR och överfört kontroll över startprocessen till NTOSKRNL (kärnan).



3   Förvirring uppstår i NTOSKRNL. Antingen kan den inte hitta återstoden av sig själv eller så kan den inte läsa filsystemet på den plats där den tror att det är lagrat.
När du felsöker det här felet åligger det dig att ta reda på varför förvirring uppstått i Windows-kärnan och åtgärda orsaken till förvirringen.
Saker att undersöka:

  • Konfigurationen av SATA-styrenhet i system-BIOS Om SATA-styrenheten växlas från ATA- till AHCI-läge (eller tvärtom) kan Windows inte kommunicera med SATA-styrenheten, eftersom olika lägen kräver olika drivrutiner. Försök med att växla SATA-styrenhetsläge i BIOS.
  • RAID-inställningar Det kan hända att det här felet uppstår om du har experimenterat med inställningarna för RAID-styrenheten. Försök med att återställa RAID-inställningarna till Autodetect (automatisk avkänning, vanligen rätt inställning).
  • Felaktigt dragna eller dåligt anslutna kablar Försök att koppla från och ansluta båda ändarna av kablarna mellan enheten och styrenheten igen.
  • Hårddiskfel Kör inbyggd diagnostik på hårddisken. Kom ihåg: Kod 7 betecknar ett datafel som kan åtgärdas, inte ett diskfel.
  • Skadat filsystem Starta återställningkonsolen från Windows-installationsskivan och kör chkdsk /f /r.
  • Felaktigt konfigurerad BOOT.INI (Windows XP). Om du av misstag har tagit bort eller mixtrat med filen boot.ini kan det hända att stoppkoden 0x7B visas under startproceduren. Starta återställningkonsolen från Windows-installationsskivan och kör BOOTCFG /REBUILD

STOP 0x00000024 (NTFS_FILE_SYSTEM)



Den här stoppkoden visar att det har uppstått en situation som drivrutinen i NTFS-filsystemet inte kan hantera och det har nästan alltid någon av följande tre orsaker:
  • Skadade data på hårddisken
  • Skadade data i minnet
  • Det tar helt slut på minne i systemet (det här inträffar vanligen endast på servrar med stor belastning)

Saker att undersöka:

1   Installera om minnet och anslut alla enhetsdatakablar på nytt för att utesluta datafelproblem som orsakas av dåligt eller felaktigt ansluten maskinvara.



2   Kör en fullständig minnes- och hårddisksdiagnostik. Snabbtestet är inte ett tillräckligt genomgripande test i det här fallet. Du måste köra fullständig systemdiagnostik.



3   Om diagnostiktesterna körs utan fel kör du en fullständig filsystemkontroll från återställningskonsolen (chkdsk /f /r) för att identifiera och (möjligen) åtgärda skadade data.



4   Om det inte går att lösa problemet med någon av ovanstående åtgärder installerar du om Windows.



5   Om inte heller det löser problemet byter du ut hårddisken.


STOP 0x0000007E (SYSTEM_THREAD_EXEPTION_NOT_HANDLED)

STOP 0x0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED)



Dessa två felmeddelanden visar att ett oväntat tillstånd uppstod i ett program som körs i kärnan som programmet inte kunde återställas från. Felsöknings- och åtgärdsstegen för meddelandena är desamma och du behöver troligen använda felsökningsverktyget för Windows för att ta reda på vad som orsakade felet.
Saker att undersöka:
  • Om en drivrutins- eller biblioteksfil nämns i blåskärmsmeddelandet tar du reda på vilken drivrutin eller tillämpning som filen hör till och uppdaterar eller avaktiverar den.
  • Uppdatera system-BIOS till den senaste tillgängliga versionen.
  • Avinstallera alla nyligen installerade program och återställ nyligen installerade drivrutiner.
  • Kör diagnostik för datorminnet.


STOP 0x00000050 (PAGE_FAULT_IN_NON_PAGED_AREA)



Den här stoppkoden anger att systemet försökte få åtkomst till en ej existerande del av minnet. Det beror nästan alltid på att:
  • En drivrutin försöker få åtkomst till en minnessida som inte finns
  • Ett oväntat fel uppstår i en systemtjänst (till exempel virussökning)
  • Skadat eller felaktigt installerat minne
  • Skadade data på hårddisken

Använd felsökningsverktyget för Windows för att ta reda på den exakta orsaken till felen.
Saker att undersöka:

1   Om en drivrutins- eller biblioteksfil nämns i blåskärmsmeddelandet tar du reda på vilken drivrutin eller vilket program som filen hör till och uppgradera antingen till den senaste versionen eller avinstallera drivrutinen eller programmet.



2   Om felet uppstår under startproceduren försöker du med att starta om med den senast fungerande konfigurationen.



3   Om felet började visas efter att ett program eller en drivrutin hade installerats avinstallerar du programmet eller drivrutinen.



4   Försök med att köra en fullständig hårddisks- och minnesdiagnostik efter att du har installerat om minnet och anslutit datakablarna till hårddisken på nytt.


STOP 0x000000D1 (DRIVER_IRQL_NOT_LESS_THAN_OR_EQUAL_TO)



Den här stoppkoden anger att en drivrutin försökte få åtkomst till ett visst minnesområde när så inte skulle ske, vilket innebär att det själva drivrutinen är felaktig. Målet med felsökningen är att hitta den drivrutinen och antingen avaktivera eller byta ut den. Använd felsökningsverktyget för Windows för att göra en felsökning.
Utan felsökningsverktyget är du begränsad till att avinstallera/uppdatera/återställa den drivrutin som innehåller den drivrutinsfil som nämns i blåskärmsmeddelandet.

STOP 0xC0000218 (STATUS_CANNOT_LOAD_REGISTRY_FILE)



Den här stoppkoden anger att registret har skadats.
Saker att undersöka:

1   Försök med att starta med den senast fungerande konfigurationen.



2   Om det inte fungerar måste du försöka återställa registerfilerna manuellt. Det är en relativt komplicerad procedur som beskrivs i följande artikel i Microsofts kunskapsbas: "How to recover from a corrupted registry that prevents Windows XP from starting" (Återställa ett skadat register som hindrar Windows XP från att starta), artikel-ID: 307545 



STOP 0x000000EA (THREAD_STUCK_IN_DEVICE_DRIVER)



Det här blåskärmsfelet anger att en enhetsdrivrutin – nästan alltid en grafikdrivrutin – väntar på att något (vanligen en maskinvaruåtgärd) ska hända. De flesta av er har troligen sett nv4_disp.sys i samband med det här blåskärmsfelet.
Saker att undersöka:

1   Kontrollera att grafikdrivrutinerna är uppdaterade med den senaste Dell-versionen.



2   Kontrollera att system-BIOS är uppdaterat.



3   Om både grafikdrivrutinerna och system-BIOS är uppdaterade kontrollerar du om tillverkaren har några nya drivrutinsuppdateringar.



4   Som en sista utväg försöker du med att byta grafikkortet.


Du kan troligen inte förhindra att det här felet uppstår igen genom att installera om Windows.

Avsnitt 3: Använda felsökningsprogrammet i Windows

Video som rekommenderas av Dell  – Dell har skapat en självstudiekurs online med anvisningar om hur du använder felsökningsprogrammet i Windows till att felsöka specifika blåskärmsfel.
Klicka här om du vill visa självstudiekursen om felsökningsprogrammet i Windows.  Obs! Endast på engelska


Felsökningsverktyget för Windows är ett av de verktyg som Microsofts programvaruutvecklare och supportpersonal använder mest för att analysera och lösa fel som leder till minnesdumpfiler, och det är tillgängligt för dig.

Felsökningsverktyget för Windows är ett kraftfullt verktyg med många användningsområden, men i den här artikeln är vi endast intresserade av hur väl det kan analysera minnesdumpfiler som genererats vid blåskärmsfel och fastställa orsaken till felet.
Tänk på följande innan du använder verktyget:
  • Felsökningsverktyget för Windows är inte ett verktyg som ingår i Windows som standard. Du måste hämta och installera programmet (15 MB) från Microsofts webbplats. Det krävs administratörsbehörighet för att installera verktyget.
  • Felsökningsverktyget måste anpassas något innan det går att använda.
  • Det tar mellan 30 sekunder och två minuter att göra en fullständig analys av en minnesdumpfil.


Så här använder du verktyget:

1      Hämta och installera felsökningsverktyget för Windows från Microsofts webbplats .

Obs!  
 
Om du söker efter "windows debugger" på Google och klickar på länken för den första sökträffen kommer du till hemsidan för felsökningsverktyget för Windows.
 

2      När installationen är klar klickar du på 

 Start   
, klicka på  Alla program , klicka på  Debugging Tools for Windows (felsökningsverktyg för Windows) och på  WinDbg så öppnas felsökningsverktyget.


3      Konfigurera symbolsökvägen som används av felsökningsverktyget för att omvandla adresser i minnesdumpfilen till begripliga sökvägar: expandera menyn File  (arkiv), välj Symbol File Path (symbolsökväg), skriv in "SRV*c:\debug_symbols*http://msdl.microsoft.com/download/symbols" i dialogrutan och klicka sedan på OK.


4      Öppna en minidumpfil: expandera menyn  File (arkiv), välj Open Crash Dump (öppna kraschdumpfil), välj önskad dumpfil och klicka på Open (öppna).

Obs!  
 
Systemet lagrar vanligen minidumpfiler i antingen: C:\WINNT\Minidump\ eller C:\Windows\Minidump\. Filerna får namnet miniMMDDYY-NN.dmp, där MM är den månad, DD är den dag och YY är det år då dumpfilen skapades. NN är numret i en sekvens med skapade dumpfiler för en dag om flera dumpar skapades samma dag (den första kraschdumpen en viss dag får numret 01, den andra 02 osv.).
 

5      Felsökningsverktyget öppnar dumpfilen och visar en kort beskrivning av orsaken till att systemet kraschade. (Bild 2)

Obs!  
 
Första gången du använder felsökningsverktyget för att öppna en dumpfil för ett system måste du vänta en stund, medan symbolinformationen hämtas i bakgrunden, innan informationen visas.
 


Bild 2: Felsökningsverktyget för Windows
 Förslag på kommando för kommandoraden i felsökningsverktyget
 Stoppkoden från blåskärmsmeddelandet (1000007F är samma kod som 0x7F)
 Det som Windows anger orsakade kraschen (atapi.sys i det här exemplet), ibland information av typen memory_corruption

6      Den här preliminära analysen returneras och du uppmanas att gå vidare med analysen. Ange "!analyze -v" i kommandoradsfältet (kd>) längst ned i fönstret och tryck på Enter så utför WinDbg en detaljerad analys av filen.

Obs!  
 
Resultatet är ett långt stycke text och det kan hända att du måste bläddra nedåt i felsökningsverktygsfönstret för att hitta all relevant information.
 


Bild 3: Analysera resultatet
 En detaljerad förklaring av stoppkoden (i exemplet kan du se att kärnan påträffade felet EXCEPTION_DOUBLE_FAULT (8), dvs. ett fel medan ett fel bearbetades)


Bild 4: Vidare analys av resultatet
 Felkontrollkoden (lägg märke till att siffran 8 visas i exemplet, vilket anger dubbelfel)
 Det antal gånger som systemet har kraschat på grund av exakt det här felet (vanligen 1 gång)
 Den bucket till vilken Windows har kategoriserat kraschen
 Stackspårningen från den tidpunkt då systemet kraschade med den senast anropade proceduren längst upp (du kan se i exemplet att systemet kraschade medan en begäran från IDE-styrenheten bearbetades)


Bild 5: Vidare analys
 Namnet på den modul som var aktiv när systemet kraschade. I ett verkligt system är modulnamnet en länk som du kan klicka på om du vill ha användbar information om modulen, vem som skapade den, hur gammal den är osv.


Avsnitt 4: Återställa fabriksinställningarna för operativsystemet

Om du inte kan identifiera problemet med hjälp av felsökning med omstart kan det vara nödvändigt att återställa fabriksinställningarna för datorn. Om du vill återställa de ursprungliga fabriksinställningarna för datorns operativsystem och programvara klickar du på länken nedan:
Starta ominstallationsguiden för Microsoft Windows
 


Article ID: SLN130053

Last Date Modified: 2013-04-22 00:00


Rate this content

Accurate
Useful
Easy to understand
Did this article solve your problem?
Yes
No
Send us feedback
CAPTCHA
Change the CAPTCHA codeSpeak the CAPTCHA code
 
Enter Captcha Code
There is an error with an entry. Please try again entering your CAPTCHA code.
Feedback shows invalid character, not accepted special characters are <> () \
Sorry, our feedback system is currently down. Please try again later.