Partager via


Erreur d’arrêt Windows - #0x000000EF « Processus critique mort »

S’applique à : ✔️ Machine virtuelles Windows

Cet article fournit des étapes pour résoudre les problèmes où un processus critique meurt lors du démarrage dans une machine virtuelle Azure.

Symptôme

Quand vous utilisez les Diagnostics de démarrage pour obtenir la capture d’écran de la machine virtuelle, vous pouvez constater que la machine virtuelle affiche l’erreur #0x000000EF avec le message Processus critique mort.

La capture d’écran montre que votre PC a rencontré un problème et doit redémarrer. Nous recueillons simplement des informations sur les erreurs, puis vous pourrez redémarrer.

Cause

Cela est généralement dû à l’échec d’un processus système critique lors du démarrage. Vous pouvez en savoir plus sur les problèmes de processus critiques sur « Bug Check 0xEF : CRITICAL_PROCESS_DIED ».

Solution

Présentation du processus

Conseil

Si vous disposez d’une sauvegarde récente de la machine virtuelle, vous pouvez essayer de restaurer la machine virtuelle à partir de la sauvegarde pour résoudre le problème de démarrage.

  1. Créez et accédez à une machine virtuelle de réparation.
  2. Corrigez toute corruption du système d’exploitation.
  3. Recommandé : avant de reconstruire la machine virtuelle, activez la console série et la collecte de vidage mémoire.
  4. Reconstruisez la machine virtuelle.

Note

Lorsque vous rencontrez cette erreur de démarrage, le système d’exploitation invité n’est pas opérationnel. Vous effectuerez un dépannage en mode hors ligne pour résoudre ce problème.

Créer et accéder à une VM de réparation

  1. Utilisez les étapes 1 à 3 des commandes de réparation de machine virtuelle pour préparer une machine virtuelle de réparation.
  2. À l’aide de la connexion Bureau à distance, connectez-vous à la machine virtuelle de réparation.

Corriger toute corruption du système d’exploitation

  1. Ouvrez une invite de commandes avec des privilèges élevés.

  2. Exécutez la commande suivante du vérificateur de fichiers système (SFC) :

    sfc /scannow /offbootdir=<BOOT DISK DRIVE>:\ /offwindir=<BROKEN DISK DRIVE>:\windows

    • <BOOT DISK DRIVE> est la partition de démarrage de la machine virtuelle en panne et <BROKEN DISK DRIVE> est la partition du système d’exploitation de la machine virtuelle en panne. Remplacez les symboles supérieur à / inférieur à ainsi que le texte qu’ils contiennent, par ex. « < texte ici> », avec la lettre appropriée.
  3. Ensuite, utilisez l’étape 5 des commandes de réparation de VM pour réassembler la VM et voir si elle démarre.

  4. Si la machine virtuelle ne démarre toujours pas, continuez à collecter le fichier de vidage mémoire.

Collecter le fichier de vidage mémoire

Si le problème persiste après l’exécution de SFC, l’analyse d’un fichier de vidage mémoire sera nécessaire pour déterminer la cause du problème. Pour collecter le fichier de vidage mémoire, effectuez les étapes suivantes :

Étape 1 : rechercher le fichier de vidage et envoyer un ticket de support

Partie 1 : connectez le disque du système d’exploitation à une machine virtuelle de récupération
  1. Prenez un instantané du disque du système d’exploitation de la machine virtuelle affectée en guise de sauvegarde. Pour plus d’informations, consultez l’article Créer un instantané d’un disque dur virtuel.

  2. Attachez le disque du système d’exploitation à une machine virtuelle de récupération.

  3. Utilisez le protocole RDP (Remote Desktop Protocol) pour vous connecter à la machine virtuelle.

  4. Si le disque du système d’exploitation est chiffré, vous devez désactiver le chiffrement avant de passer à l’étape suivante. Pour plus d’informations, consultez l’article Déchiffrer le disque de système d’exploitation chiffré.

Partie 2 : recherchez le fichier de vidage et envoyez un ticket de support
  1. Sur la machine virtuelle de récupération, accédez au dossier Windows dans le disque de système d’exploitation qui est y connecté. Par exemple, si la lettre de lecteur qui est affectée au disque du système d’exploitation attaché est F, accédez à F:\Windows.

  2. Recherchez le fichier memory.dmp, puis envoyez un ticket de support avec le fichier de vidage.

Si le fichier de vidage est introuvable, passez aux étapes suivantes pour activer le journal de vidage et la console série, puis reproduisez l’erreur.

Étape 2 : activer le journal de vidage et la console série

Important

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, vérifiez que vous suivez ces étapes attentivement. Pour pallier à toute éventualité, sauvegardez le Registre avant de le modifier afin de pouvoir le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du registre, voir : Procédure de sauvegarde, de modification et de restauration du Registre dans Windows.

Pour activer le journal de vidage et la console série, procédez comme suit :

  1. Ouvrez une invite de commandes avec élévation de privilèges exécutée avec les privilèges Administrateur.

  2. Exécutez les commandes BCDEdit suivantes à l’aide des options /ems et /emssettings :

    Activez la console série :

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Vérifiez que l’espace libre sur le disque du système d’exploitation est supérieur à la taille de la mémoire (RAM) sur la machine virtuelle.

    Si l’espace sur le disque de système d’exploitation est insuffisant, modifiez l’emplacement où le fichier de vidage de la mémoire sera créé et assignez cet emplacement à tout disque de données connecté à la machine virtuelle qui dispose de suffisamment d’espace libre. Pour modifier l’emplacement, remplacez %SystemRoot% par la lettre de lecteur du disque de données, telle que F:, dans les commandes suivantes.

    Pour activer le fichier de vidage du système d’exploitation, exécutez les commandes charger, ajouter et décharger suivantes pour implémenter la configuration suggérée à l’aide de l’outil reg :

    Chargez la ruche du Registre à partir du disque de système d’exploitation endommagé :

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Activer sur ControlSet001 :

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Activer sur ControlSet002 :

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Décharger le disque du système d’exploitation endommagé :

    reg unload HKLM\<broken-system>
    

Pour activer la console série et la collecte de vidage de mémoire, procédez comme suit :

  1. Ouvrez une invite de commandes avec élévation de privilèges exécutée avec les privilèges Administrateur.

  2. Exécutez les commandes BCDEdit suivantes à l’aide des options /ems et /emssettings :

    Activez la console série :

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Vérifiez que l’espace libre sur le disque du système d’exploitation est supérieur à la taille de la mémoire (RAM) sur la machine virtuelle.

    Si l’espace sur le disque de système d’exploitation est insuffisant, modifiez l’emplacement où le fichier de vidage de la mémoire sera créé et assignez cet emplacement à tout disque de données connecté à la machine virtuelle qui dispose de suffisamment d’espace libre. Pour modifier l’emplacement, remplacez %SystemRoot% par la lettre de lecteur du disque de données, telle que F:, dans les commandes suivantes.

    Pour activer le fichier de vidage du système d’exploitation, exécutez les commandes charger, ajouter et décharger suivantes pour implémenter la configuration suggérée à l’aide de l’outil reg :

    Chargez la ruche du Registre à partir du disque de système d’exploitation endommagé :

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Activer sur ControlSet001 :

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Activer sur ControlSet002 :

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Décharger le disque du système d’exploitation endommagé :

    reg unload HKLM\<broken-system>
    

Reconstruire la machine virtuelle d’origine

Utilisez l’étape 5 des commandes de réparation de machine virtuelle pour réassembler la machine virtuelle.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.