Avancerad felsökning för Windows-startproblem

Prova vår virtuella agent – detta kan hjälpa dig att snabbt identifiera och åtgärda vanliga Windows-startproblem.

Obs!

Artikeln är avsedd som support och för IT-tekniker. Mer allmän information om återställningsalternativ finns i Återställningsalternativ i Windows 10.

Gäller för: Windows 10

Sammanfattning

Det finns flera orsaker till varför en Windows-baserad dator kan ha problem vid start. Om du vill felsöka startproblem måste du först avgöra i vilka av följande faser datorn fastnar:

Fas Startprocessen BIOS UEFI
1 Förstartprocessen MBR/PBR (Bootstrap-kod) Inbyggd UEFI-programvara
2 Windows Boot Manager %SystemDrive%\bootmgr \EFI\Microsoft\Boot\bootmgfw.efi
3 Windows OS-inläsare %SystemRoot%\system32\winload.exe %SystemRoot%\system32\winload.efi
4 Windows NT OS-kernel %SystemRoot%\system32\ntoskrnl.exe
  1. Förstartprocessen: datorns inbyggda programvara initierar ett power-on-självtest (POST) och läser in inställningar för inbyggd programvara. Den här förstartsprocessen avslutas när en giltig systemdisk identifieras. Den inbyggda programvaran läser Master Boot Record (MBR) och startar sedan Windows Boot Manager.

  2. Windows Boot Manager: Windows Boot Manager hittar och startar Windows-inläsaren (Winload.exe) på Windows-startpartitionen.

  3. Windows-operativsystemets inläsare: viktiga drivrutiner som krävs för att starta Windows-kerneln läses in och kerneln börjar köras.

  4. Windows NT OS-kernel: kerneln läses in i minnet systemregistrets registreringsdatafil och andra drivrutiner som är markerade som BOOT_START.

    Kerneln skickar kontroll till sessionshanteringsprocessen (Smss.exe) som initierar systemsessionen och läser in och startar de enheter och drivrutiner som inte är markerade BOOT_START.

Här är en sammanfattning av startsekvensen, vad som visas på skärmen och vanliga startproblem vid den tidpunkten i sekvensen. Innan du börjar felsöka måste du förstå dispositionen av startprocessen och visa status för att säkerställa att problemet identifieras korrekt i början av åtagandet. Klicka på miniatyrbilden för att visa den större.

Diagram över startsekvensens flödesschema.

Varje fas har en annan metod för felsökning. Den här artikeln innehåller felsökningstekniker för problem som uppstår under de första tre faserna.

Obs!

Om datorn upprepade gånger startar återställningsalternativen kör du följande kommando i en kommandotolk för att avbryta cykeln:

Bcdedit /set {default} recoveryenabled no

Om F8-alternativen inte fungerar kör du följande kommando:

Bcdedit /set {default} bootmenupolicy legacy

BIOS-fasen

Följ dessa steg för att avgöra om systemet har passerat BIOS-fasen:

  1. Om det finns någon extern kringutrustning ansluten till datorn kopplar du från den.

  2. Kontrollera om hårddiskens enhetslampa på den fysiska datorn fungerar. Om det inte fungerar indikerar denna dysfunktion att startprocessen har fastnat i BIOS-fasen.

  3. Tryck på NumLock-tangenten för att se om indikatorlampan växlar på och av. Om den inte växlar indikerar den här dysfunktionen att startprocessen har fastnat på BIOS.

    Om systemet har fastnat i BIOS-fasen kan det finnas ett maskinvaruproblem.

Startinläsningsfasen

Om skärmen är svart förutom en blinkande markör, eller om du får någon av följande felkoder, anger den här statusen att startprocessen har fastnat i startinläsningsfasen:

  • Boot Configuration Data (BCD) saknas eller är skadade
  • Startfilen eller MBR är skadade
  • Operativsystemet saknas
  • Startsektorn saknas eller är skadad
  • Bootmgr saknas eller är skadad
  • Det gick inte att starta på grund av att systemdatafilen saknas eller är skadad

Om du vill felsöka det här problemet använder du Windows-installationsmediet för att starta datorn, trycker på Skift+F10 för en kommandotolk och använder sedan någon av följande metoder.

Metod 1: verktyget Startreparation

Verktyget Startreparation åtgärdar automatiskt många vanliga problem. Med verktyget kan du snabbt diagnostisera och reparera mer komplexa startproblem. När datorn upptäcker ett startproblem startar datorn verktyget Startreparation. När verktyget startas utför det diagnostik. Den här diagnostiken omfattar analys av startloggfiler för att fastställa orsaken till problemet. När verktyget Startreparation fastställer orsaken försöker verktyget åtgärda problemet automatiskt.

Följ dessa steg om du vill utföra den här uppgiften med att anropa verktyget Startreparation.

Obs!

Ytterligare metoder för att starta WinRE finns i Windows Recovery Environment (Windows RE).

  1. Starta systemet till installationsmediet för den installerade versionen av Windows. Se Skapa installationsmedia för Windows för mer information.
  2. På skärmen Installera Windows klickar du på Nästa>Reparera datorn.
  3. På skärmen Välj alternativ klickar du på Felsök.
  4. På skärmen Avancerade alternativ klickar du på Startreparation.
  5. Efter startreparationen klickar du på Stäng av och startar sedan datorn om för att se om Windows kan starta korrekt.

Verktyget Startreparation genererar en loggfil som hjälper dig att förstå startproblemen och reparationerna som har gjorts. Du hittar loggfilen på följande plats:

%windir%\System32\LogFiles\Srt\Srttrail.txt

Mer information finns i Felsök blåskärmsfel.

Metod 2: reparera startkoder

För att reparera startkoder kör du följande kommando:

BOOTREC /FIXMBR

För att reparera startsektorn kör du följande kommando:

BOOTREC /FIXBOOT

Obs!

Att köra BOOTREC tillsammans med Fixmbr skriver bara över huvudstartkoden. Om skadan i MBR påverkar partitionstabellen kanske det inte går att åtgärda problemet genom att köra Fixmbr.

Metod 3: korrigera DNS-fel

Om du får BCD-relaterade fel följer du dessa steg:

  1. Sök efter alla de system som är installerade. Du gör detta genom att köra följande kommando:

    Bootrec /ScanOS
    
  2. Starta om datorn för att kontrollera om problemet är åtgärdat.

  3. Om problemet inte är åtgärdat kör du följande kommandon:

    bcdedit /export c:\bcdbackup
    
    attrib c:\boot\bcd -r -s -h
    
    ren c:\boot\bcd bcd.old
    
    bootrec /rebuildbcd
    
  4. Starta om systemet.

Metod 4: ersätt Bootmgr

Om metoderna 1, 2 och 3 inte löser problemet ersätter du Bootmgr-filen från enhet C till den systemreserverade partitionen. Följ dessa steg för att genomföra ersättningen:

  1. I en kommandotolk ändrar du katalogen till den systemreserverade partitionen.

  2. Kör kommandot attrib för att visa filen:

    attrib -r -s -h
    
  3. Gå till systemenheten och kör samma kommando:

    attrib -r -s -h
    
  4. Byt namn på filen bootmgr till bootmgr.old:

    ren c:\bootmgr bootmgr.old
    
  5. Gå till systemenheten.

  6. Kopiera bootmgr-filen och klistra sedan in den i den systemreserverade partitionen.

  7. Starta om datorn.

Metod 5: återställ systemdatafil

Om Windows inte kan läsa in registreringsdatafilen för systemregistret i minnet måste du återställa systemdatafilen. Om du vill genomföra det här steget använder du Windows-återställningsmiljön eller använder ERD (Emergency Repair Disk) för att kopiera filerna från katalogen C:\Windows\System32\config\RegBack till C:\Windows\System32\config.

Om problemet kvarstår kanske du vill återställa säkerhetskopian av systemtillståndet till en annan plats och sedan hämta registreringsdatafilerna som ska ersättas.

Obs!

Från och med Windows 10 version 1803 säkerhetskopierar Windows inte längre automatiskt systemregistret till RegBack-mappen. Den här ändringen är avsiktlig och är avsedd att bidra till att minska den totala storleken på diskavtryck i Windows. För att återställa ett system med en skadad registreringsdatafil rekommenderar Microsoft att du använder en systemåterställningspunkt. Mer information finns i Systemregistret säkerhetskopieras inte längre till RegBack-mappen från och med Windows 10, version 1803.

Kernelfas

Om systemet fastnar under kernelfasen upplever du flera symptom eller får flera felmeddelanden. Dessa felmeddelanden omfattar, men är inte begränsade till, följande exempel:

Om du vill felsöka dessa problem kan du prova följande alternativ för återställningsstart en i taget.

Scenario 1: försök att starta datorn i felsäkert läge eller senast fungerande konfiguration

På skärmen Avancerade startalternativ försöker du starta datorn i felsäkert läge eller felsäkert läge med nätverk. Om något av dessa alternativ fungerar använder du Loggboken för att identifiera och diagnostisera orsaken till startproblemet. Följ dessa steg om du vill visa händelser som registreras i händelseloggarna:

  1. Använd någon av följande metoder för att öppna Loggboken:

    • Gå till Start-menyn, klicka på Administrationsverktyg och klicka sedan på Loggboken.
    • Starta Loggbokens snapin-modulen i Microsoft Management Console (MMC).
  2. Expandera Loggboken i konsolträdet och klicka sedan på den logg som du vill visa. Klicka till exempel på Systemlogg eller Programlogg.

  3. Öppna den händelse som du vill visa i informationsfönstret.

  4. Klicka på Kopiera på menyn Redigera. Öppna ett nytt dokument i programmet där du vill klistra in händelsen. Till exempel Microsoft Word. Klicka sedan på Klistra in.

  5. Använd uppåtpilen eller nedåtpilen för att visa beskrivningen av föregående eller nästa händelse.

Ren start

Om du vill felsöka problem som påverkar tjänster utför du en ren start med hjälp av Systemkonfiguration (msconfig). Klicka på Selektiv start för att testa tjänsterna en i taget för att avgöra vilken som orsakar problemet. Om du inte hittar orsaken kan du prova att inkludera systemtjänster. I de flesta fall är dock den problematiska tjänsten en tredjeparttjänst.

Inaktivera alla tjänster som du tycker är felaktiga och försök starta datorn igen genom att klicka på Normal start.

Se Så här utför du en ren start i Windows för detaljerade instruktioner.

Om datorn startar i läget Inaktivera drivrutinssignatur startar du datorn i läget Inaktivera tvingande drivrutinssignatur och följer sedan de stegen som beskrivs i följande artikel för att avgöra vilka drivrutiner eller filer som kräver tvingande drivrutinssignatur: Felsök startproblem som orsakas av saknad drivrutinssignatur (x64)

Obs!

Om datorn är en domänkontrollant kan du prova återställningsläget för Directory Services (DSRM).

Den här metoden är ett viktigt steg om du stöter på stoppfelet "0xC00002E1" eller "0xC00002E2"

Exempel

Varning

Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att problemen kan lösas. Ändra registret på egen risk.

Felkod INACCESSIBLE_BOOT_DEVICE (STOP 0x7B)

Om du vill felsöka det här stoppfelet följer du dessa steg för att filtrera drivrutinerna:

  1. Gå till Windows Recovery Environment (WinRE) genom att placera en ISO-disk i systemet på diskenheten. ISO-koden ska ha samma version av Windows eller en senare version.

  2. Öppna registret.

  3. Läs in systemdatafilen och ge den namnet test.

  4. Under följande registerundernyckel söker du efter objekt för lägre filter och övre filter för drivrutiner som inte kommer från Microsoft:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class

  5. För varje drivrutin från tredje part som du hittar väljer du det övre eller nedre filtret och tar sedan bort värdedata.

  6. Sök igenom hela registret efter liknande objekt. Bearbeta efter behov och ta sedan bort registreringsdatafilen.

  7. Starta om servern i normalläge.

Fler felsökningssteg finns i Avancerad felsökning för stoppfel 7B eller Inaccessible_Boot_Device.

Om du vill åtgärda problem som uppstår när du har installerat Windows-uppdateringar kontrollerar du om det finns väntande uppdateringar med hjälp av följande steg:

  1. Öppna ett kommandotolksfönster i WinRE.

  2. Kör kommandot:

    DISM /image:C:\ /get-packages
    
  3. Om det finns väntande uppdateringar avinstallerar du dem genom att köra följande kommandon:

    DISM /image:C:\ /remove-package /packagename: name of the package
    
    DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
    

    Försök att starta datorn.

Om datorn inte startar följer du dessa steg:

  1. Öppna ett kommandotolksfönster i WinRE och starta en textredigerare, till exempel Anteckningar.

  2. Gå till systemenheten och sök efter windows\winsxs\pending.xml.

  3. Om filen pending.xml hittas byter du namn på filen till pending.xml.old.

  4. Öppna registret och läs sedan in komponentdatafilen i HKEY_LOCAL_MACHINE som test.

  5. Markera den inlästa testdatafilen och sök sedan efter värdet pendingxmlidentifier.

  6. Om värdet pendingxmlidentifier finns tar du bort det.

  7. Ta bort testdatafilen.

  8. Läs in systemdatafilen och ge den namnet test.

  9. Gå till följande undernyckel:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller

  10. Ändra startvärdet från 1 till 4.

  11. Ta bort registreringsdatafilen.

  12. Försök att starta datorn.

Om stoppfelet inträffar sent i startprocessen, eller om stoppfelet fortfarande genereras, kan du samla in en minnesdump. En bra minnesdump kan hjälpa dig att fastställa rotorsaken till stoppfelet. Mer information finns i Generera en kernel eller fullständig kraschdump.

Mer information om sidfilsproblem i Windows 10 eller Windows Server 2016 finns i Introduktion till sidfiler.

Mer information om stoppfel finns i Avancerad felsökning för stoppfel eller problem med blåskärmsfel.

Ibland visar dumpfilen ett fel som är relaterat till en drivrutin. Till exempel saknas windows\system32\drivers\stcvsm.sys eller är skadad. Om så är fallet gör du så här:

  • Kontrollera funktionerna som tillhandahålls av drivrutinen. Om drivrutinen är en startdrivrutin från tredje part ser du till att du förstår vad den gör.

  • Om drivrutinen inte är viktig och inte har några beroenden läser du in systemdatafilen och inaktiverar sedan drivrutinen.

  • Om stoppfelet indikerar att systemfilen är skadad kör du systemfilkontrollen i offlineläge.

    • Om du vill utföra den här åtgärden öppnar du WinRE, öppnar en kommandotolk och kör sedan följande kommando:

      SFC /Scannow /OffBootDir=C:\ /OffWinDir=C:\Windows
      

      Mer information finns i Använd systemfilkontroll (SFC) för att åtgärda problem.

    • Om disken är skadad kör du kommandot Kontrollera disk:

      chkdsk /f /r
      
  • Om stoppfelet indikerar allmän registerskada, eller om du tror att nya drivrutiner eller tjänster har installerats, följer du dessa steg:

    1. Starta WinRE och öppna ett kommandotolksfönster.
    2. Starta en textredigerare, till exempel Anteckningar.
    3. Gå till C:\Windows\System32\Config\.
    4. Byt namn på alla fem registerdatafiler genom att lägga till .old till namnet.
    5. Kopiera alla registreringsdatafiler från mappen Regback, klistra in dem i mappen Config och försök sedan starta datorn i normalläge.

Obs!

Från och med Windows 10 version 1803 säkerhetskopierar Windows inte längre automatiskt systemregistret till RegBack-mappen. Den här ändringen är avsiktlig och är avsedd att bidra till att minska den totala storleken på diskavtryck i Windows. För att återställa ett system med en skadad registreringsdatafil rekommenderar Microsoft att du använder en systemåterställningspunkt. Mer information finns i Systemregistret säkerhetskopieras inte längre till RegBack-mappen från och med Windows 10, version 1803.