Vue d’ensemble des options de fichier de vidage mémoire pour Windows

Cet article décrit les options de fichier de vidage mémoire pour Windows.

Produits concernés : Windows 7 Service Pack 1, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 254649

Résumé

Vous pouvez configurer les systèmes d’exploitation suivants pour écrire des informations de débogage :

  • Windows 7
  • Windows Server 2012 R2

Les informations de débogage peuvent être écrites dans différents formats de fichiers (également appelés fichiers de vidage de mémoire) lorsque votre ordinateur s’arrête de façon inattendue en raison d’une erreur d’arrêt (également appelée écran bleu, incident système ou case activée de bogue). Vous pouvez également configurer Windows pour ne pas écrire d’informations de débogage dans un fichier de vidage mémoire.

Windows peut générer l’un des types de fichiers de vidage mémoire suivants :

Image mémoire complète

Un vidage mémoire complet enregistre tout le contenu de la mémoire système lorsque votre ordinateur s’arrête de façon inattendue. Un vidage mémoire complet peut contenir des données provenant de processus qui étaient en cours d’exécution lors de la collecte de l’image mémoire.

Si vous sélectionnez l’option Terminer le vidage de la mémoire, vous devez disposer d’un fichier de pagination sur le volume de démarrage suffisant pour contenir toute la RAM physique plus 1 mégaoctet (Mo).

Si les conditions suivantes sont remplies, le fichier précédent est remplacé.

  • Un deuxième problème se produit.
  • Un autre fichier de vidage mémoire complet (ou image mémoire du noyau) est créé.

Remarque

  • Dans Windows 7, le fichier de pagination peut se trouver sur une partition différente de la partition sur laquelle le système d’exploitation est installé.
  • Dans Windows 7, vous n’avez pas besoin d’utiliser l’entrée de Registre DedicatedDumpFile pour placer un fichier de pagination sur une autre partition.
  • L’option Terminer le vidage de la mémoire n’est pas disponible sur les ordinateurs qui exécutent un système d’exploitation 32 bits et qui ont 2 gigaoctets (Go) ou plus de RAM. Pour plus d’informations, consultez Spécifier ce qui se passe lorsque le système s’arrête de façon inattendue.

Image mémoire du noyau

Un vidage de la mémoire du noyau enregistre uniquement la mémoire du noyau. Il accélère le processus d’enregistrement des informations dans un journal lorsque votre ordinateur s’arrête de façon inattendue. Vous devez disposer d’un fichier de page suffisamment grand pour prendre en charge la mémoire de votre noyau. Pour les systèmes 32 bits, la mémoire du noyau est généralement comprise entre 150 Mo et 2 Go.

Ce fichier de vidage n’inclut pas de mémoire non allouée ni de mémoire allouée aux programmes en mode utilisateur. Elle comprend :

  • Mémoire allouée au noyau et à la couche d’abstraction matérielle (HAL) dans Windows 2000 et versions ultérieures.
  • Mémoire allouée aux pilotes en mode noyau et à d’autres programmes en mode noyau.

Dans la plupart des cas, ce fichier de vidage est le plus utile. Il est plus petit que le fichier de vidage de mémoire complet. Mais il omet uniquement les parties de la mémoire qui sont peu susceptibles d’avoir été impliquées dans le problème.

Si les conditions suivantes sont remplies, le fichier précédent est remplacé lorsque le paramètre Remplacer un fichier existant est activé.

  • Un deuxième problème se produit.
  • Un autre fichier de vidage de la mémoire du noyau (ou un fichier de vidage de mémoire complet) est créé.

Vidage de mémoire de petite taille

Un petit vidage mémoire enregistre le plus petit ensemble d’informations utiles qui peuvent vous aider à identifier la raison pour laquelle votre ordinateur s’est arrêté de façon inattendue. Cette option nécessite un fichier de pagination d’au moins 2 Mo sur le volume de démarrage et spécifie que Windows 2000 et versions ultérieures créent un fichier chaque fois que votre ordinateur s’arrête de façon inattendue. Un historique de ces fichiers est stocké dans un dossier.

Ce type de fichier de vidage inclut les informations suivantes :

  • Message d’arrêt et ses paramètres et autres données
  • Liste des pilotes chargés
  • Le contexte du processeur (PRCB) pour le processeur qui s’est arrêté
  • Informations sur le processus et contexte du noyau (EPROCESS) pour le processus qui s’est arrêté
  • Informations de processus et contexte de noyau (ETHREAD) pour le thread qui s’est arrêté
  • Pile des appels en mode noyau pour le thread qui s’est arrêté

Ce type de fichier de vidage peut être utile lorsque l’espace est limité. Toutefois, en raison des informations limitées incluses, les erreurs qui n’ont pas été directement provoquées par le thread en cours d’exécution au moment du problème peuvent ne pas être découvertes par une analyse de ce fichier.

Si les conditions suivantes sont remplies, le fichier précédent est conservé.

  • Un deuxième problème se produit.
  • Un deuxième petit fichier de vidage mémoire est créé.

Chaque fichier supplémentaire reçoit un nom distinct. La date est encodée dans le nom de fichier. Par exemple, Mini022900-01.dmp est la première image mémoire générée le 29 février 2000. Une liste de tous les petits fichiers de vidage mémoire est conservée dans le %SystemRoot%\Minidump dossier .

Configurer le type de vidage

Pour configurer les options de démarrage et de récupération (y compris le type de vidage), procédez comme suit.

Remarque

Étant donné qu’il existe plusieurs versions de Windows, la procédure peut être différente pour votre ordinateur. Si tel est le cas, reportez-vous à la documentation de votre produit pour exécuter cette procédure.

  1. Cliquez sur Démarrer, puis sur Panneau de configuration.
  2. Cliquez sur Performances et maintenance, puis sur Système.
  3. Sous l’onglet Avancé , cliquez sur Paramètres sous Démarrage et récupération.

Remarque

Vous devez redémarrer Windows pour que vos modifications prennent effet.

Outils pour les différents types de vidage

Vous pouvez charger des vidages de mémoire complets et des vidages de mémoire du noyau avec des débogueurs symboliques standard, tels que I386kd.exe. I386kd.exe est fourni avec le CD-ROM de support windows 2000.

Chargez de petits vidages mémoire à l’aide de Dumpchk.exe. Vous pouvez également utiliser Dumpchk.exe pour vérifier qu’un fichier de vidage mémoire a été créé correctement.

Définitions de volume

  • Volume de démarrage : volume qui contient le système d’exploitation Windows et ses fichiers de prise en charge. Le volume de démarrage peut être, mais il n’est pas obligé d’être, identique au volume système.

  • Volume système : volume qui contient les fichiers spécifiques au matériel dont vous devez disposer pour charger Windows. Le volume système peut être, mais il n’est pas obligé d’être, identique au volume de démarrage. Les fichiers Boot.ini, Ntdetect.comet Ntbootdd.sys sont des exemples de fichiers qui se trouvent sur le volume système.

Valeurs de Registre pour le démarrage et la récupération

La valeur de Registre suivante est utilisée sous HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = None
  • CrashDumpEnabled REG_DWORD 0x1 = Image mémoire complète
  • CrashDumpEnabled REG_DWORD 0x2 = image mémoire du noyau
  • CrashDumpEnabled REG_DWORD 0x3 = Petite image mémoire (64 Ko)
  • CrashDumpEnabled REG_DWORD 0x7 = vidage automatique de la mémoire

Valeurs de Registre supplémentaires pour CrashControl :

  • 0x0 = Désactivé

  • 0x1 = Activé

  • REG_DWORD 0x1 de redémarrage automatique

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • REG_DWORD 0x1 LogEvent

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Remplacer les REG_DWORD 0x1

  • REG_DWORD 0x1 SendAlert

Remarque

Vous devez redémarrer Windows pour que vos modifications prennent effet.

Testez pour vous assurer qu’un fichier de vidage peut être créé

Pour plus d’informations sur la configuration de votre ordinateur pour générer un fichier de vidage à des fins de test, consultez La fonctionnalité Windows vous permet de générer un fichier de vidage mémoire à l’aide du clavier.

Options de type de vidage par défaut

  • Windows 7 (toutes les éditions) : image mémoire du noyau
  • Windows Server 2012 R2 (toutes les éditions) : memory.dmp automatique

Taille maximale du fichier de pagination

La taille maximale du fichier de pagination est limitée comme suit :

Limite x86 x64 IA-64
Taille maximale d’un fichier de pagination 4 gigaoctets (non PAE)
16 téraoctets (PAE)
16 téraoctets 32 téraoctets
Nombre maximal de fichiers de pagination 16 16 16
Taille totale du fichier de pagination 64 gigaoctets (non PAE)
256 téraoctets (PAE)
256 téraoctets 512 téraoctets

Support technique pour les versions x64 de Windows

Votre fabricant de matériel fournit un support technique et une assistance pour les versions x64 de Windows. Votre fabricant de matériel fournit une prise en charge, car une version x64 de Windows a été incluse avec votre matériel. Votre fabricant de matériel a peut-être personnalisé l’installation de Windows avec des composants uniques. Les composants uniques peuvent inclure des pilotes de périphériques spécifiques ou des paramètres facultatifs ayant pour but d’optimiser les performances du matériel. Microsoft vous fournira une assistance raisonnable si vous avez besoin d’aide technique pour votre version x64 de Windows. Toutefois, vous devrez peut-être contacter directement le fabricant de votre matériel. Celui-ci est le plus qualifié pour assurer la prise en charge des logiciels qu’il a installés sur le matériel.