La charge du processeur n’est pas distribuée sur plusieurs processeurs sur un ordinateur qui exécute Windows Server 2003, Windows 2000 Server ou Windows NT 4.0

S’applique à : Microsoft Windows Server 2003 Web EditionMicrosoft Windows Server 2003 Standard Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)

Symptômes


Si vous exécutez l’un des systèmes d’exploitation suivants sur un ordinateur qui possède plusieurs processeurs, la charge du processeur n’est pas distribuée sur les processeurs multiples :
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, Édition Entreprise 64 bits
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 4.0
En particulier, les ressources processeur sont utilisées bien plus que l’ou les autres processeurs sont installés sur votre ordinateur. En outre, si vous utilisez un ordinateur client Windows de Microsoft pour vous connecter au serveur qui exécute l’un de ces systèmes d’exploitation, vous recevez un des messages d’erreur suivants :
Erreur système 64 s’est produite. Le nom réseau spécifié n’est plus disponible.
Erreur système 121. Le délai de temporisation de sémaphore a expiré.
240 erreur système, la session a été annulée.

Cause


Ce problème se produit parce que votre réseau est très occupé. Par exemple, votre réseau peut être très occupé si de nombreux ordinateurs clients sont copie de fichiers vers le serveur. Par défaut, le paramètre de Registre pour le masque d’affinité de processeur ne spécifie pas que le système d’exploitation doit rechercher les processeurs disponibles qui peuvent être utilisés lorsque de nombreuses demandes réseau se produisent. Cela est vrai pour les systèmes d’exploitation répertoriés dans la section « Symptômes ».

Résolution


Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows
Pour résoudre ce problème, modifiez la valeur de l’entrée de ProcessorAffinityMask dans le Registre pour le correspond au nombre de processeurs qui sont installés sur votre ordinateur. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuter, tapez regedit, puis cliquez sur OK.
  2. Développez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NDIS\Parameters
  3. Droit de ProcessorAffinityMasket puis cliquez sur Modifier.
  4. Dans la zone données de la valeur , tapez une des valeurs suivantes, puis cliquez sur OK:
    • Si vous avez deux processeurs, utilisez la valeur binaire 0b11, ou la valeur hexadécimale 0 x 3.

    • Si vous avez trois processeurs, utilisez la valeur binaire 0b111, ou la valeur hexadécimale 0 x 7.
    • Si vous avez quatre processeurs, utilisez la valeur binaire 0b1111, ou la valeur hexadécimale 0xF.
  5. Quittez l’Éditeur du Registre.
Remarque Les valeurs 0 x 0 ou 0xFFFFFFFF permet de désactiver l’entrée ProcessorAffinityMask.

Plus d'informations


L’entrée du Registre ProcessorAffinityMask spécifie les processeurs qui peuvent être associées à une carte réseau. En outre, cette entrée peut traiter les appels de procédure différés (DPC) qui sont générés par cette carte réseau.

L’entrée de ProcessorAffinityMask est conçue pour les ordinateurs qui ont plusieurs processeurs et plusieurs cartes réseau.



Chaque bit de 32 bits dans la valeur de cette entrée représente un seul processeur. Le bit élevé représente le processeur 32, et le bit faible de processeur 0. Si un bit a la valeur 1, le processeur qui est représenté par le bit peut être associé à une carte réseau. Le processeur qui est représenté par le bit peut également traiter tous les appels DPC qui génère de l’adaptateur réseau associé.



Si un bit a la valeur 0, le processeur qui est représenté par le bit ne peut être associé à une carte réseau spécifique.

Si une carte réseau n’est pas associée avec un processeur, DPC de la carte réseau est traitées par le même processeur de l’interruption de traitement où le DPC a évolué.



Attention Si vous modifiez le ProcessorAffinityMask, vous devez rechercher les éventuels effets secondaires sur les paramètres de (flux RSS) de mise à l’échelle côté réception. Évolutivité de côté réception (RSS) permet de la charge réseau à partir d’une carte réseau pour être équitablement répartie sur plusieurs processeurs. Dans ce cas, RSS peut doivent être configurés sur les systèmes où la transformation du réseau est limitée à un sous-ensemble des processeurs du système.

Plus d’informations sur RSS sont disponibles dans le livre blanc « Évolutive réseau avec RSS ». Pour consulter ce livre blanc, visitez le site Web de Microsoft à l’adresse suivante :Pour plus d’informations sur l’écriture de ProcessorAffinityMask, visitez le site Web de Microsoft à l’adresse suivante :