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 |
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.
Windows Boot Manager: Windows Boot Manager hittar och startar Windows-inläsaren (Winload.exe) på Windows-startpartitionen.
Windows-operativsystemets inläsare: viktiga drivrutiner som krävs för att starta Windows-kerneln läses in och kerneln börjar köras.
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.
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:
Om det finns någon extern kringutrustning ansluten till datorn kopplar du från den.
Kontrollera om hårddiskens enhetslampa på den fysiska datorn fungerar. Om det inte fungerar indikerar denna dysfunktion att startprocessen har fastnat i BIOS-fasen.
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).
- Starta systemet till installationsmediet för den installerade versionen av Windows. Se Skapa installationsmedia för Windows för mer information.
- På skärmen Installera Windows klickar du på Nästa>Reparera datorn.
- På skärmen Välj alternativ klickar du på Felsök.
- På skärmen Avancerade alternativ klickar du på Startreparation.
- 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:
Sök efter alla de system som är installerade. Du gör detta genom att köra följande kommando:
Bootrec /ScanOS
Starta om datorn för att kontrollera om problemet är åtgärdat.
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
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:
I en kommandotolk ändrar du katalogen till den systemreserverade partitionen.
Kör kommandot
attrib
för att visa filen:attrib -r -s -h
Gå till systemenheten och kör samma kommando:
attrib -r -s -h
Byt namn på filen bootmgr till bootmgr.old:
ren c:\bootmgr bootmgr.old
Gå till systemenheten.
Kopiera bootmgr-filen och klistra sedan in den i den systemreserverade partitionen.
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:
- Ett stoppfel visas efter välkomstskärmen (Windows-logotypskärmen).
- Specifik felkod visas. Till exempel
0x00000C2
,0x0000007B
, ellerinaccessible boot device
. - Skärmen har fastnat vid ikonen med snurrande hjul (rullande punkter), ”system upptaget”.
- En svart skärm visas efter välkomstskärmen.
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:
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).
Expandera Loggboken i konsolträdet och klicka sedan på den logg som du vill visa. Klicka till exempel på Systemlogg eller Programlogg.
Öppna den händelse som du vill visa i informationsfönstret.
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.
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:
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.
Öppna registret.
Läs in systemdatafilen och ge den namnet test.
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
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.
Sök igenom hela registret efter liknande objekt. Bearbeta efter behov och ta sedan bort registreringsdatafilen.
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:
Öppna ett kommandotolksfönster i WinRE.
Kör kommandot:
DISM /image:C:\ /get-packages
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:
Öppna ett kommandotolksfönster i WinRE och starta en textredigerare, till exempel Anteckningar.
Gå till systemenheten och sök efter windows\winsxs\pending.xml.
Om filen pending.xml hittas byter du namn på filen till pending.xml.old.
Öppna registret och läs sedan in komponentdatafilen i HKEY_LOCAL_MACHINE som test.
Markera den inlästa testdatafilen och sök sedan efter värdet pendingxmlidentifier.
Om värdet pendingxmlidentifier finns tar du bort det.
Ta bort testdatafilen.
Läs in systemdatafilen och ge den namnet test.
Gå till följande undernyckel:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TrustedInstaller
Ändra startvärdet från 1 till 4.
Ta bort registreringsdatafilen.
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:
- Starta WinRE och öppna ett kommandotolksfönster.
- Starta en textredigerare, till exempel Anteckningar.
- Gå till C:\Windows\System32\Config\.
- Byt namn på alla fem registerdatafiler genom att lägga till
.old
till namnet. - 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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för