Générer un noyau ou un vidage complet sur incident

Un incident système (également appelé « bogue case activée » ou « erreur d’arrêt ») se produit lorsque Windows ne peut pas s’exécuter correctement. Le fichier de vidage généré à partir de cet événement est appelé vidage sur incident système.

Un noyau manuel ou un fichier de vidage de mémoire complet est utile lorsque vous résolvez plusieurs problèmes, car le processus capture un enregistrement de mémoire système au moment d’un incident.

S’applique à : Windows 10

Configurer des fichiers de page

Consultez Prise en charge des vidages sur incident système pour connaître la taille de fichier de page requise pour le vidage sur incident du système.

Activer le paramètre de vidage mémoire

Vous devez être connecté en tant qu’administrateur ou membre du groupe Administrateurs pour effectuer cette procédure. Si votre ordinateur est connecté à un réseau, les paramètres de stratégie réseau peuvent vous empêcher d’effectuer cette procédure.

Pour activer le paramètre de vidage mémoire, procédez comme suit :

  1. Dans Panneau de configuration, sélectionnez Système et système de sécurité>.
  2. Sélectionnez Paramètres système avancés, puis sélectionnez l’onglet Avancé .
  3. Dans la zone Démarrage et récupération , sélectionnez Paramètres.
  4. Assurez-vous que l’option Image mémoire du noyau ou Image mémoire complète est sélectionnée sous Écriture d’informations de débogage.
  5. Redémarrez l'ordinateur.

Remarque

Vous pouvez modifier le chemin du fichier de vidage en modifiant le champ Fichier de vidage . En d’autres termes, vous pouvez modifier le chemin de %SystemRoot%\Memory.dmp pour qu’il pointe vers un lecteur local disposant de suffisamment d’espace disque, tel que E :\Memory.dmp.

Conseils pour générer des images mémoire

Lorsque l’ordinateur se bloque et redémarre, le contenu de la RAM physique est écrit dans le fichier de pagination qui se trouve sur la partition sur laquelle le système d’exploitation est installé.

Selon la vitesse du disque dur sur lequel Windows est installé, le stockage de plus de 2 gigaoctets (Go) de mémoire peut prendre beaucoup de temps. Même dans le meilleur des cas, si le fichier de vidage est configuré pour résider sur un autre disque dur local, une quantité importante de données est lue et écrite sur les disques durs. Ce processus de lecture et d’écriture peut entraîner une panne prolongée du serveur.

Remarque

Utilisez cette méthode pour générer des fichiers de vidage mémoire complets avec prudence. Dans l’idéal, vous devez le faire uniquement lorsque l’ingénieur Support Microsoft vous le demande explicitement. Tout débogage de fichier de vidage du noyau ou de la mémoire complète doit être le dernier recours une fois que toutes les méthodes de résolution des problèmes standard ont été complètement épuisées.

Générer manuellement un fichier de vidage mémoire

Utiliser l’outil NotMyFault

Si vous pouvez vous connecter pendant que le problème se produit, vous pouvez utiliser l’outil Microsoft Sysinternals NotMyFault en procédant comme suit :

  1. Téléchargez l’outil NotMyFault .

  2. Sélectionnez Démarrer, puis Invite de commandes.

  3. Sur la ligne de commande, exécutez la commande suivante :

    notMyfault.exe /crash
    

Remarque

Cette opération génère un fichier de vidage mémoire et une erreur d’arrêt D1.

Utiliser NMI

Sur certains ordinateurs, vous ne pouvez pas utiliser le clavier pour générer un fichier de vidage sur incident. Par exemple, Hewlett-Packard serveurs BladeSystem (HP) de la société de développement Hewlett-Packard sont gérés via une interface utilisateur graphique (GUI) basée sur un navigateur. Un clavier n’est pas attaché au serveur HP BladeSystem.

Dans ce cas, vous devez générer un fichier complet de vidage sur incident ou un fichier de vidage sur incident du noyau à l’aide du commutateur d’interruption non masquable (NMI) qui provoque une NMI sur le processeur système.

Pour implémenter ce processus, procédez comme suit :

Importante

Suivez attentivement les étapes de cette section. Des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Avant de modifier le Registre, sauvegardez-le pour restauration en cas de problèmes.

Remarque

Cette clé de Registre n’est pas requise pour les clients exécutant Windows 8 et versions ultérieures, ni pour les serveurs exécutant Windows Server 2012 et versions ultérieures. La définition de cette clé de Registre sur les versions ultérieures de Windows n’a aucun effet.

  1. Dans l'éditeur du registre, recherchez la sous-clé de registre suivante :

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. Cliquez avec le bouton droit sur CrashControl, pointez sur Nouveau, puis sélectionnez Valeur DWORD.

  3. Tapez NMICrashDump, puis appuyez sur Entrée.

  4. Cliquez avec le bouton droit sur NMICrashDump, puis sélectionnez Modifier.

  5. Dans la zone Données de la valeur , tapez 1, puis sélectionnez OK.

  6. Redémarrez l'ordinateur.

  7. Les fournisseurs de matériel, tels que HP, IBM et Dell, peuvent fournir une fonctionnalité de récupération automatique du système (ASR). Vous devez désactiver cette fonctionnalité pendant la résolution des problèmes. Par exemple, si la fonctionnalité HP et Compaq ASR est activée dans le BIOS, désactivez cette fonctionnalité pendant que vous dépannez pour générer un fichier Memory.dmp complet. Pour connaître les étapes exactes, contactez votre fournisseur de matériel.

  8. Activez le commutateur NMI dans le BIOS ou à l’aide de l’interface web iLO (Integrated Lights Out).

    Remarque

    Pour connaître les étapes exactes, consultez le manuel de référence du BIOS ou contactez votre fournisseur de matériel.

  9. Testez cette méthode sur le serveur à l’aide du commutateur NMI pour générer un fichier de vidage. Vous verrez un arrêt 0x00000080 d’un dysfonctionnement matériel.

Si vous souhaitez exécuter NMI dans Microsoft Azure à l’aide de la console série, consultez Utiliser la console série pour les appels SysRq et NMI.

Utiliser le clavier

Forcer un incident système à partir du clavier

Utiliser le débogueur

Forcer un incident système à partir du débogueur