Geavanceerde probleemoplossing voor gebeurtenis-id 41: 'Het systeem is opnieuw opgestart zonder eerst schoon af te sluiten'

Opmerking

Thuisgebruikers: dit artikel is bedoeld voor gebruik door ondersteuningsmedewerkers en IT-professionals. Als u op zoek bent naar meer informatie over foutberichten met een blauw scherm, gaat u naar Fouten met blauw scherm oplossen.

De beste manier om Windows af te sluiten, is door Start te selecteren en vervolgens een optie te selecteren om de computer uit te schakelen of af te sluiten. Wanneer u deze standaardmethode gebruikt, sluit het besturingssysteem alle bestanden en geeft het de actieve services en toepassingen een melding, zodat ze eventuele niet-opgeslagen gegevens naar de schijf kunnen schrijven en eventuele actieve caches kunnen leegmaken.

Als uw computer onverwacht wordt afgesloten, registreert Windows gebeurtenis-id 41 de volgende keer dat de computer wordt gestart. De gebeurtenistekst lijkt op de volgende informatie:

Event ID: 41  
Description: The system has rebooted without cleanly shutting down first.

Deze gebeurtenis geeft aan dat bepaalde onverwachte activiteiten ervoor hebben zorgen dat Windows niet correct werd afgesloten. Een dergelijke uitschakeling kan worden veroorzaakt door een onderbreking van de voeding of door een stopfout. Indien mogelijk registreert Windows eventuele foutcodes wanneer het wordt afgesloten. Tijdens de kernelfase van het volgende opstarten van Windows controleert Windows op deze codes en neemt windows alle bestaande codes op in de gebeurtenisgegevens van gebeurtenis-id 41.

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  
SleepInProgress false  
PowerButtonTimestamp 0Converts to 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)  

Gebeurtenis-id 41 gebruiken wanneer u problemen met onverwacht afsluiten of opnieuw opstarten oplost

Gebeurtenis-id 41 bevat op zichzelf mogelijk niet voldoende informatie om expliciet te definiëren wat er is gebeurd. Normaal gesproken moet u ook rekening houden met wat er gebeurde op het moment van het onverwacht afsluiten (bijvoorbeeld dat de voeding is mislukt). Gebruik de informatie in dit artikel om een probleemoplossingsbenadering te identificeren die geschikt is voor uw omstandigheden:

  • Scenario 1: De computer wordt opnieuw opgestart vanwege een stopfout en gebeurtenis-id 41 bevat een stopfoutcode (bugcontrole)
  • Scenario 2: De computer wordt opnieuw opgestart omdat u de aan/uit-knop ingedrukt hebt gehouden
  • Scenario 3: De computer reageert niet of start willekeurig opnieuw op en gebeurtenis-id 41 wordt niet geregistreerd of het item gebeurtenis-id 41 bevat foutcodewaarden van nul

Scenario 1: De computer wordt opnieuw opgestart vanwege een stopfout en gebeurtenis-id 41 bevat een stopfoutcode (bugcontrole)

Wanneer een computer wordt afgesloten of opnieuw wordt opgestart vanwege een stopfout, neemt Windows de stopfoutgegevens op in gebeurtenis-id 41 als onderdeel van meer gebeurtenisgegevens. Deze informatie bevat de stopfoutcode (ook wel een bugcontrolecode genoemd), zoals wordt weergegeven in het volgende voorbeeld:

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  

Opmerking

Gebeurtenis-id 41 bevat de foutcontrolecode in de decimale indeling. De meeste documentatie waarin foutcontrolecodes worden beschreven, verwijst naar de codes als hexadecimale waarden in plaats van decimale waarden. Voer de volgende stappen uit om decimalen te converteren naar hexadecimaal:

  1. Selecteer Start, typ calc in het zoekvak en selecteer vervolgens Rekenmachine.
  2. Selecteer in het venster Rekenmachinede optie Programmeur weergeven>.
  3. Controleer aan de linkerkant van de rekenmachine of Dec is gemarkeerd.
  4. Gebruik het toetsenbord om de decimale waarde van de foutcontrolecode in te voeren.
  5. Selecteer hex aan de linkerkant van de rekenmachine.
    De waarde die de rekenmachine weergeeft, is nu de hexadecimale code.

Wanneer u een foutcontrolecode converteert naar een hexadecimale indeling, controleert u of de aanduiding '0x' wordt gevolgd door acht cijfers (dat wil gezegd dat het deel van de code na de 'x' voldoende nullen bevat om acht cijfers in te vullen). 0x9F wordt bijvoorbeeld meestal gedocumenteerd als 0x0000009f en 0xA wordt gedocumenteerd als 0x0000000A. In het geval van de voorbeeldgegevens van de gebeurtenis in dit artikel wordt '159' geconverteerd naar 0x0000009f.

Nadat u de hexadecimale waarde hebt geïdentificeerd, gebruikt u de volgende verwijzingen om door te gaan met het oplossen van problemen:

Scenario 2: De computer wordt opnieuw opgestart omdat u de aan/uit-knop ingedrukt hebt gehouden

Omdat deze methode voor het opnieuw opstarten van de computer de afsluitbewerking van Windows verstoort, raden we u aan deze methode alleen te gebruiken als u geen alternatief hebt. U moet deze methode bijvoorbeeld gebruiken als uw computer niet reageert. Wanneer u de computer opnieuw opstart door de aan/uit-knop ingedrukt te houden, registreert de computer een gebeurtenis-id 41 met een niet-nulwaarde voor de vermelding PowerButtonTimestamp .

<EventData>
<Data Name="BugcheckCode">0</Data>
<Data Name="BugcheckParameter1">0x0</Data>
<Data Name="BugcheckParameter2">0x0</Data>
<Data Name="BugcheckParameter3">0x0</Data>
<Data Name="BugcheckParameter4">0x0</Data>
<Data Name="SleepInProgress">0</Data>
<Data Name="PowerButtonTimestamp">131728546170882432</Data>
<Data Name="BootAppStatus">0</Data>
</EventData>

Zie Windows Help voor hulp bij het oplossen van problemen met een niet-reagerende computer. Overweeg om hulp te zoeken met behulp van trefwoorden zoals 'vastlopen', 'reageren' of 'leeg scherm'.

Scenario 3: De computer reageert niet of start willekeurig opnieuw op en gebeurtenis-id 41 wordt niet geregistreerd of de vermelding gebeurtenis-id 41 of bevat foutcodewaarden van nul

Dit scenario omvat de volgende omstandigheden:

  • U schakelt de stroom uit naar een computer die niet reageert en start de computer opnieuw op.
    Als u wilt controleren of een computer niet reageert, drukt u op de Caps Lock-toets op het toetsenbord. Als het Caps Lock-lampje op het toetsenbord niet verandert wanneer u op de Caps Lock-toets drukt, reageert de computer mogelijk niet (ook wel hard vastlopen genoemd).
  • De computer wordt opnieuw opgestart, maar er wordt geen gebeurtenis-id 41 gegenereerd.
  • De computer start opnieuw op en genereert gebeurtenis-id 41, maar de waarden BugcheckCode en PowerButtonTimestamp zijn nul.

In dergelijke gevallen voorkomt iets dat Windows foutcodes genereert of foutcodes naar de schijf schrijft. Iets kan schrijftoegang tot de schijf blokkeren (zoals in het geval van een computer die niet reageert) of de computer kan te snel worden afgesloten om de foutcodes te schrijven of zelfs een fout te detecteren.

De informatie in gebeurtenis-id 41 geeft een indicatie van waar u moet beginnen met het controleren op problemen:

  • Gebeurtenis-id 41 wordt niet vastgelegd of de foutcontrolecode is nul. Dit gedrag kan duiden op een probleem met de voeding. Als de voeding van een computer wordt onderbroken, kan de computer worden afgesloten zonder een stopfout te genereren. Als er een Stop-fout wordt gegenereerd, is het mogelijk dat de foutcodes niet naar de schijf worden geschreven. De volgende keer dat de computer wordt gestart, wordt gebeurtenis-id 41 mogelijk niet geregistreerd. Of, als dat het geval is, is de foutcontrolecode nul. De volgende voorwaarden kunnen de oorzaak zijn:

    • In het geval van een draagbare computer is de batterij verwijderd of leeggelopen.
    • In het geval van een desktopcomputer is de computer losgekoppeld of is er een stroomstoring opgetreden.
    • De voeding is ondervoeding of defect.
  • De waarde van PowerButtonTimestamp is nul. Dit gedrag kan optreden als u de stroom loskoppelt van een computer die niet reageert op invoer. De volgende voorwaarden kunnen de oorzaak zijn:

    • Een Windows-proces heeft schrijftoegang tot de schijf geblokkeerd en u sluit de computer af door de aan/uit-knop minstens vier seconden ingedrukt te houden.
    • U hebt de stroom losgekoppeld van een computer die niet reageert.
  • Kan geen dumpbestand schrijven en alle waarden zijn Nul. Bijvoorbeeld:

    <EventData>
    <Data Name="BugcheckCode">0</Data>
    <Data Name="BugcheckParameter1">0x0</Data>
    <Data Name="BugcheckParameter2">0x0</Data>
    <Data Name="BugcheckParameter3">0x0</Data>
    <Data Name="BugcheckParameter4">0x0</Data>
    <Data Name="SleepInProgress">0</Data>
    <Data Name="PowerButtonTimestamp">0</Data>
    <Data Name="BootAppStatus">0</Data>
    </EventData>
    

    Er is echter een gebeurtenis-id 46 geregistreerd door volmgr: initialisatie van crashdumps is mislukt!. Deze gebeurtenis kan optreden als de computer is gestart zonder een geconfigureerd dumpbestand. Het standaarddumpbestand is het paginabestand.

    Schermopname van het gebeurtenislogboek.

    Als u een case hebt met een onverwachte herstart en gebeurtenis-id 41 alle waarde 0 heeft, controleert u of u een gebeurtenis-id 46 van volmgr hebt. Als dat het zo is, controleert u de configuratie van het paginabestand. Er kan nog steeds onverwacht opnieuw worden opgestart vanwege een bugcontrole, maar het systeem kan het type bugcontrole niet schrijven in gebeurtenis-id 41 en kan ook geen geheugendump genereren. Zie Gebeurtenis-id 46 wanneer u een computer start

De symptomen die in dit scenario worden beschreven, wijzen doorgaans op een hardwareprobleem. Voer de volgende stappen uit om het probleem te isoleren:

  • Overklokken uitschakelen. Als overklokken is ingeschakeld op de computer, schakelt u dit uit. Controleer of het probleem optreedt wanneer het systeem op de juiste snelheid wordt uitgevoerd.
  • Controleer het geheugen. Gebruik een geheugencontrole om de status en configuratie van het geheugen te bepalen. Controleer of alle geheugenchips op dezelfde snelheid worden uitgevoerd en of elke chip correct is geconfigureerd in het systeem.
  • Controleer de voeding. Controleer of de voeding voldoende wattage heeft om de geïnstalleerde apparaten op de juiste manier te verwerken. Als u geheugen hebt toegevoegd, een nieuwere processor hebt geïnstalleerd, meer stations hebt geïnstalleerd of externe apparaten hebt toegevoegd, kunnen dergelijke apparaten meer energie vereisen dan de huidige voeding consistent kan leveren. Als de computer gebeurtenis-id 41 heeft geregistreerd omdat de voeding van de computer is onderbroken, kunt u overwegen een ups (uninterruptible voeding) te verkrijgen, zoals een batterijback-upvoeding.
  • Controleer op oververhitting. Controleer de interne temperatuur van de hardware en controleer op eventuele oververhittingsonderdelen.
  • Als de computer een fysieke computer is, kan deze opnieuw zijn opgestart door een ASR-software (Automatic Server Recovery) die heeft gedetecteerd dat de computer niet reageert.
  • Als het systeem wordt uitgevoerd op een virtuele Hyper-V-machine (VM) en geen deel uitmaakt van een geclusterde omgeving, kan het systeem opnieuw zijn opgestart door de Hyper-V-heartbeatfunctie. Als deze functie is ingeschakeld en de host geen heartbeat van de VM detecteert (misschien omdat deze niet reageert), start Hyper-V de VM opnieuw op.
  • Als het probleem zich voordoet in een geclusterde Hyper-V-omgeving, kan het probleem te maken hebben met de optie Heartbeatbewaking inschakelen voor de virtuele machine . Zie Beschadigd geheugendumpbestand wanneer u probeert een volledig geheugendumpbestand te verkrijgen van een virtuele machine die wordt uitgevoerd in een clusteromgeving.
  • Als het probleem optreedt met een VMWare-VM, kan dit te maken hebben met de heartbeat-functie in VMWare, of de VM maakt deel uit van een cluster van derden.
  • Controleer op verdachte gebeurtenissen vóór de afsluittijd (verkregen van gebeurtenis-id 6008) in zowel het toepassings- als het systeemlogboek.

Als u deze controles uitvoert en het probleem nog steeds niet kunt isoleren, stelt u het systeem in op de standaardconfiguratie en controleert u of het probleem nog steeds optreedt.

Opmerking

Als u een Stop-foutbericht ziet dat een foutcontrolecode bevat, maar gebeurtenis-id 41 deze code niet bevat, wijzigt u het gedrag voor opnieuw opstarten voor de computer. Ga hiervoor als volgt te werk:

  1. Klik met de rechtermuisknop op Deze computer en selecteer vervolgens Eigenschappen>Geavanceerde systeeminstellingen>Geavanceerd.
  2. Selecteer instellingen in de sectie Opstarten en herstel.
  3. Schakel het selectievakje Automatisch opnieuw opstarten uit.

Meer informatie

Details over de gebeurtenis-id 41

De fout Kernel Power-gebeurtenis-id 41 treedt op wanneer de computer wordt afgesloten of onverwacht opnieuw wordt opgestart. Wanneer een Windows-computer wordt gestart, wordt er een controle uitgevoerd om te bepalen of de computer goed is afgesloten. Als dat niet het geval is, wordt er een kernel power-gebeurtenis-id 41-bericht gegenereerd.

Een gebeurtenis-id 41 wordt gebruikt om te melden dat er iets onverwachts is gebeurd waardoor Windows niet correct kan worden afgesloten. Er is mogelijk onvoldoende informatie om expliciet te definiëren wat er is gebeurd. Zie Kernel Power Event Id 41 voor meer informatie.

  • Logboeknaam: Systeem
  • Product: Windows-besturingssysteem
  • Id: 41
  • Bron: Microsoft-Windows-Kernel-Power
  • Niveau: Kritiek
  • Versie: 6.1
  • Bericht: Het systeem is opnieuw opgestart zonder eerst netjes af te sluiten. Deze fout kan worden veroorzaakt als het systeem niet meer reageert, crasht of onverwacht stroomuitvalt.

Opmerking

De tijd die wordt weergegeven in het .evtx-bestand wordt aangepast aan de tijd van uw systeem. Controleer de tijdzone van de server.

  • Gebeurtenis-id 41: Deze gebeurtenis geeft aan dat Windows opnieuw is gestart zonder volledig afsluiten.
  • Gebeurtenis-id 1074: deze gebeurtenis wordt geregistreerd wanneer een toepassing verantwoordelijk is voor het afsluiten of opnieuw opstarten van het systeem. Het geeft ook aan wanneer een gebruiker het systeem opnieuw heeft opgestart of afgesloten met behulp van het Startmenu of door op Ctrl+Alt+Del te drukken.
  • Gebeurtenis-id 6006: Deze gebeurtenis geeft aan dat Windows voldoende is uitgeschakeld.
  • Gebeurtenis-id 6008: Deze gebeurtenis geeft een onjuiste of vuile afsluiting aan. Het wordt geregistreerd wanneer de meest recente afsluiting onverwacht was.

Net voordat de computer wordt afgesloten, shutdown.exe wordt de afsluitgebeurtenis vastgelegd in het Windows-systeemlogboek met een Bron=Gebruiker32 en gebeurtenis-id 1074, samen met een aangepast bericht & redencode.

Het gebeurtenislogboek is de enige manier om te zien dat een opnieuw opstarten dat wordt geactiveerd vanaf shutdown.exe in behandeling is. De gebeurtenis registreert ook de gebruikersnaam en de datum en tijd waarop de shutdown opdracht is uitgegeven.

Wanneer u shutdown.exe gebruikt om een server opnieuw op te starten, duurt het afsluiten normaal gesproken 30 seconden om ervoor te zorgen dat elke actieve service tijd heeft om te stoppen. Services worden in alfabetische volgorde afgesloten. Het handmatig stoppen van de services in een specifieke volgorde met NET STOP of SC kan iets sneller gaan.

Opstartstatusbestand (vanaf de windows-internals 6e)

Windows gebruikt een opstartstatusbestand (%SystemRoot%\Bootstat.dat) om vast te leggen dat het bestand verschillende fasen van de levenscyclus van het systeem heeft doorlopen, waaronder opstarten en afsluiten.

Hierdoor kunnen opstartbeheer, Windows-lader en opstartherstel een abnormale afsluiting of een fout bij het afsluiten detecteren, om de gebruiker herstel en diagnostische opstartopties te bieden, zoals Laatst bekende goede en veilige modus. Dit binaire bestand bevat informatie waarmee het systeem het succes van de volgende fasen van de levenscyclus van het systeem rapporteert:

  • Opstarten (de definitie van een geslaagd opstarten is hetzelfde als de definitie die wordt gebruikt voor het bepalen van de laatst bekende goede status, die eerder is beschreven)
  • Afsluiten
  • Hervatten uit de sluimerstand of onderbreken

Het opstartstatusbestand geeft ook aan of er een probleem is gedetecteerd de laatste keer dat de gebruiker het besturingssysteem probeerde op te starten en de weergegeven herstelopties, wat aangeeft dat de gebruiker op de hoogte is gesteld van het probleem en actie heeft ondernomen. Runtime Library-API's (Rtl) in ntdll.dll de persoonlijke interfaces bevatten die Windows gebruikt om het bestand te lezen en naar het bestand te schrijven. Net als de BCD kan deze niet worden bewerkt door gebruikers.

Over afsluiten

Wanneer het afsluiten wordt gestart, verzendt Windows een WM_QUERYENDSESSION bericht naar alle actieve toepassingen met een gebruikersinterface (UI)-thread. In dit bericht wordt de toepassing gevraagd om niet-opgeslagen gegevens op te slaan en correct te beëindigen. Als de toepassing niet binnen een bepaalde tijdslimiet op het bericht reageert, verzendt Windows een WM_ENDSESSION bericht naar de toepassing, waardoor de toepassing onmiddellijk wordt beëindigd.

Als alle toepassingen reageren op het WM_QUERYENDSESSION bericht en correct worden beëindigd, registreert Windows een schone afsluit-gebeurtenis in het gebeurtenislogboek van het systeem. Als een toepassing niet op het bericht reageert of abnormaal wordt beëindigd, registreert Windows een vuile afsluit-gebeurtenis in het systeemlogboek.

De onverwachte afsluitingen worden meestal veroorzaakt door onderdelen buiten het besturingssysteem.

Een vuile afsluiting is wanneer een computersysteem wordt afgesloten zonder het juiste afsluitproces te doorlopen. Dit kan gebeuren wanneer de stroom plotseling wordt uitgeschakeld of wanneer de computer wordt gedwongen uit te schakelen door de aan/uit-knop ingedrukt te houden. Een vuile afsluiting kan leiden tot gegevensverlies of beschadiging en kan ook leiden tot opstartproblemen.

Het register met het aantal vuile afsluitingen is een registersleutel in het Windows-register die wordt gebruikt om het aantal keren bij te houden dat een computersysteem is afgesloten zonder het juiste afsluitproces te doorlopen. Deze sleutel kan handig zijn bij het oplossen van opstartproblemen om te bepalen of het systeem onjuist is uitgeschakeld.

U kunt ook alle waarden (zoals DirtyShutdown, LastAliveStamp, TimeStampInterval) wissen in de volgende registersleutel: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability. Dit kan helpen voorkomen dat de Afsluiten gebeurtenistracker wordt weergegeven na een onverwachte afsluiting.