« Image mémoire du noyau » est affichée dans Démarrage et récupération, mais une image mémoire complète est exécutée dans Windows 2000 ou dans Windows Server 2003

Traductions disponibles Traductions disponibles
Numéro d'article: 885117 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Vous pouvez rencontrer un ou plusieurs des symptômes suivants :
  • Lorsque vous essayez d'afficher une image mémoire sur votre ordinateur Windows 2000, le fichier de vidage de mémoire peut être endommagé et vous ne pouvez pas ouvrir le fichier.
  • Le paramètre liste écriture des informations de débogage dans la boîte de dialogue Démarrage et récupération est défini à l'image mémoire du noyau , mais une image mémoire complète est exécutée sur votre ordinateur Windows 2000 ou sur votre ordinateur Server 2003.

Cause

Ce problème peut se produire si les conditions suivantes sont remplies :
  • Vous avez augmenté la quantité de mémoire dans votre ordinateur à 2 gigaoctets (Go) ou plus.

    note Le fichier de vidage mémoire va être endommagé sur un ordinateur Windows 2000 en fonction si vous augmentez la mémoire à 4 Go ou plus.
  • Vous avez installé le correctif logiciel qui est décrit dans l'article de base de connaissances Microsoft 820361 ou vous avez installé le correctif qui est décrite dans le correctif de sécurité MS04-011.

    Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    835732 MS04-011 : mise à jour de sécurité pour Microsoft Windows
  • La valeur de l'écriture CrashDumpEnabled dans le Registre a été définie sur 0 x 1.
Lorsque vous ajoutez de mémoire sur un ordinateur qui exécute Windows 2000 ou Windows Server 2003, la valeur de l'entrée de Registre CrashDumpEnabled n'est pas modifiée pour refléter la quantité accrue de mémoire. La valeur 0 x 1 est affectée à l'entrée de Registre CrashDumpEnabled lorsqu'une image mémoire complète doit être effectuée par Windows. La valeur 0 x 2 est affectée à l'entrée de Registre CrashDumpEnabled lorsqu'une image mémoire du noyau doit être effectuée par Windows. Lorsque vous augmentez la quantité de mémoire de l'ordinateur qui exécute Windows à plus de 2 Go, elle est prévue que l'image mémoire complète paramètre est modifié pour l'image mémoire du noyau dans à la fois l'entrée de Registre CrashDumpEnabled et la liste de écriture des informations de débogage dans la boîte de dialogue Démarrage et récupération .

Par exemple, lorsque vous installez Windows sur un ordinateur avec 2 Go de mémoire, le paramètre liste écriture des informations de débogage dans la boîte de dialogue Démarrage et récupération des propriétés système est Image mémoire complète . L'entrée de Registre CrashDumpEnabled correspondante est définie à la valeur de 0 x 1.

Si vous ajoutez de mémoire à l'ordinateur qui exécute Windows afin que la mémoire totale soit plus de 2 Go, le paramètre liste écriture des informations de débogage est affecté à Image mémoire du noyau . Toutefois, l'entrée de Registre CrashDumpEnabled conserve la valeur de 0 x 1.

Si l'ordinateur s'arrête de manière inattendue et un vidage de mémoire se produit, la fonction IopReadDumpRegistry() lit la valeur de l'entrée CrashDumpEnabled à partir du Registre. Toutefois, la fonction IopReadDumpRegistry() a une limite codée en dur qui remplace la valeur de Registre de 0 x 1 et effectuera une image mémoire du noyau si elle détecte que le serveur dispose de plus de 2 Go de mémoire. Par conséquent, si le serveur cesse, une image mémoire du noyau est effectuée au lieu d'une image mémoire complète.

Lorsque vous installez le correctif 820361 ou le correctif de sécurité MS04-011 sur un ordinateur Windows 2000, la limitation de mémoire de 2 Go codée en dur est supprimée de la fonction IopReadDumpRegistry() . Par conséquent, si vous augmentez la mémoire de votre ordinateur à plus de 2 Go, Windows 2000 tente créer une image mémoire complète au lieu d'une image mémoire du noyau si l'ordinateur s'arrête de manière inattendue.

Si vous augmentez la mémoire à 4 Go ou plus d'informations sur un ordinateur Windows 2000, Windows 2000 ne peut pas exécuter une image mémoire complète et le fichier de vidage de mémoire est endommagé.

note Windows Server 2003 peut effectuer une image mémoire complète indépendamment du montant de mémoire installée sur l'ordinateur. Par exemple, supposons que le paramètre de Démarrage et récupération et de l'entrée de Registre CrashDumpEnabled sont définis pour une image mémoire du noyau et une image mémoire complète respectivement. Si vous avez 4 Go de mémoire sur votre ordinateur, une image mémoire complète se produit si vous avez un grand suffisamment fichier d'échange sur la partition système. Le fichier d'échange doit être la taille de mémoire physique plus 1 mégaoctet (Mo).

L'entrée de Registre CrashDumpEnabled se trouve dans la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Contournement

Correctif pour corriger l'affichage de liste écriture des informations de débogage dans Windows 2000

Pour contourner le incorrect écriture des informations de débogage liste Affichage problème sur un ordinateur Windows 2000, appliquez le correctif décrit dans l'article de la base de connaissances 837297. Après avoir appliqué ce correctif, le paramètre est synchronisé avec la valeur de Registre dans la liste écriture des informations de débogage . Si votre ordinateur a plus de 2 Go de mémoire, et l'entrée de Registre CrashDumpEnabled est affectée à la valeur 0 x 1, l'option Image mémoire complète est sélectionnée dans la liste d'écrire des informations de débogage . Si l'entrée de Registre CrashDumpEnabled n'est pas affectée la valeur 0 x 1, l'option Image mémoire complète ne s'affiche pas dans la liste écriture des informations de débogage .

Pour plus d'informations sur ce correctif, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
837297 Incident mémoire vidage fichier créé est différent du type sélectionné dans Paramètres de Windows 2000 Démarrage et récupération

Correctif pour corriger l'affichage de liste écriture des informations de débogage dans Windows Server 2003

Une version de Windows Server 2003 du correctif logiciel décrit dans l'article de la base de connaissances 837297 est prévue pour être inclus dans Windows Server 2003 Service Pack 1.

Script Microsoft Visual Basic pour forcer Windows 2000 avec 4 Go de mémoire pour écrire une image mémoire du noyau

Pour forcer un ordinateur Windows 2000 dont 4 Go ou plus de mémoire pour écrire uniquement une image mémoire du noyau, vous pouvez utiliser le script Visual Basic suivant.

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.
########## Start of VBS script ########## 
 
On Error Resume Next
 
Const ForAppending=8
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
    
For Each objOperatingSystem in colOperatingSystems
    OSNum="5.0.2195"
     csName=objOperatingSystem.CSName
 
    objLogFile.Write csName
    objLogFile.Writeline
                 
    objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
    objLogFile.Writeline
    
    objMemory = objOperatingSystem.TotalVisibleMemorySize
    objLogFile.Write "Memory Size:" & objMemory& "KB"
    objLogFile.Writeline
 
    Set wshell = CreateObject("WScript.Shell")
    crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
    objLogFile.Write "CrashDumpEnabled:" & crashControl 
    objLogFile.Writeline
 
    'verify whether os is 2000 server
    If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then 
                 objMemory = objOperatingSystem.TotalVisibleMemorySize
                     'verify whether menory is >4G
                      If objMemory >= 4194304 Then
                          'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
                          If crashControl=1 Then
                               Const HKEY_LOCAL_MACHINE = &H80000002
                               Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
                               strComputer & "\root\default:StdRegProv")
                               strKeyPath = "System\CurrentControlSet\Control\CrashControl"
                               strValueName = "CrashDumpEnabled"
                               dwValue = 2
                               oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
                               objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
                               objLogFile.Writeline
          Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
                         End  If 
                       End If                                      
    End If  
Next
objLogFile.Close
 
########## End of VBS script ##########

Plus d'informations

Les tableaux suivants illustrent le type de vidage sur incident se produit et le paramètre écriture des informations de débogage affiche dans la boîte de dialogue Démarrage et récupération . Ces éléments dépendent de la valeur est affectée pour l'entrée de Registre CrashDumpEnabled et la quantité de mémoire installée sur l'ordinateur.

Windows 2000 antérieures à 820361 correctif est installé, avant la mise à jour MS04-011 est installée ou avant la mise à jour 891861 est installé

Valeur de Registre 0 x 1

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté TerminerNoyau Noyau
afficher d'interface utilisateur TerminerNoyauNoyau

Valeur de Registre 0 x 2

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté NoyauNoyauNoyau
afficher d'interface utilisateur NoyauNoyauNoyau

Windows 2000 après installation du correctif 820361, une fois la mise à jour MS04-011 installée, ou après la mise à jour 891861 est installé

Valeur de Registre 0 x 1

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté TerminerTerminerEndommagé achevée
afficher d'interface utilisateur TerminerNoyauNoyau

Valeur de Registre 0 x 2

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté NoyauNoyauNoyau
afficher d'interface utilisateur NoyauNoyauNoyau

Windows Server 2003 avant que 820361 correctif est installé, avant la mise à jour MS04-011 est installée, ou avant l'installation de Service Pack 1

Valeur de Registre 0 x 1

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté TerminerTerminer Terminer
afficher d'interface utilisateur TerminerNoyauNoyau

Valeur de Registre 0 x 2

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté NoyauNoyauNoyau
afficher d'interface utilisateur NoyauNoyauNoyau

Windows Server 2003 après installation du correctif 820361, après que la mise à jour MS04-011 est installée, ou après que Service Pack 1 est installé

Valeur de Registre 0 x 1

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté TerminerTerminerTerminer
afficher d'interface utilisateur TerminerNoyauNoyau

Valeur de Registre 0 x 2

Réduire ce tableauAgrandir ce tableau
Quantité de mémoire2 Go ou moins2 GO À 4 GO4 Go ou plus
vidage de type exécuté NoyauNoyauNoyau
afficher d'interface utilisateur NoyauNoyauNoyau

Propriétés

Numéro d'article: 885117 - Dernière mise à jour: lundi 30 octobre 2006 - Version: 4.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Mots-clés : 
kbmt kbtshoot kbprb KB885117 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 885117
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com