The processor load is not distributed across multiple processors on a computer that is running Windows Server 2003, Windows 2000 Server, or Windows NT 4.0 (892100)



The information in this article applies to:

  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, 64-Bit Enterprise Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0, when used with:
    • Microsoft Windows NT Server 4.0 SP4
    • Microsoft Windows NT Server 4.0 SP5
    • Microsoft Windows NT Server 4.0 SP6
    • Microsoft Windows NT Server 4.0 SP6a

Important This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:

256986 Description of the Microsoft Windows Registry

SYMPTOMS

If you are running any one of the following operating systems on a computer that has multiple processors, the processor load is not distributed across the multiple processors:
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, 64-Bit Enterprise Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 4.0
Specifically, the resources of one processor are used much more than the other processor or processors that are in your computer. Additionally, if you use a Microsoft Windows-based client computer to connect to the server that is running one of these operating systems, you receive one of the following error messages:
System error 64 has occurred. The specified network name is no longer available.
System error 121. The semaphore timeout period has expired.
System Error 240 has occurred, the session was canceled.

CAUSE

This issue occurs because your network is very busy. For example, your network may be very busy if many client computers are copying files to the server. By default, the registry setting for the processor affinity mask does not specify that the operating system must search for any available processors that can be used when many network-related requests occur. This is true for the operating systems that are listed in the "Symptoms" section.

RESOLUTION

Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

To resolve this issue, change the value of the ProcessorAffinityMask entry in the registry to match the number of processors that are in your computer. To do this, follow these steps:
  1. Click Start, click Run, type regedit, and then click OK.
  2. Expand the following registry subkey:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NDIS\Parameters

  3. Right-click ProcessorAffinityMask, and then click Modify.
  4. In the Value data box, type one of the following values, and then click OK:
    • If you have two processors, use the binary value 0b11, or hex value 0x3.
    • If you have three processors, use the binary value 0b111, or hex value 0x7.
    • If you have four processors, use the binary value 0b1111, or hex value 0xF.
  5. Quit Registry Editor.
Note The 0x0 or 0xFFFFFFFF values are used to disable the ProcessorAffinityMask entry.

MORE INFORMATION

The ProcessorAffinityMask entry in the registry specifies the processors that can be associated with a network adaptor. Additionally, this entry can process the delayed procedure calls (DPCs) that are generated by that network adaptor.

The ProcessorAffinityMask entry is designed for computers that have multiple processors and that have multiple network adaptors.

Each bit of the 32 bits in the value of this entry represents one processor. The high bit represents processor 32, and the low bit represents processor 0. If a bit is set to 1, the processor that is represented by the bit can be associated with a network adaptor. The processor that is represented by the bit can also process all the DPCs that the associated network adaptor generates.

If a bit is set to 0, the processor that is represented by the bit cannot be associated with a specific network adaptor.

If a network adaptor is not associated with a processor, the network adaptor's DPCs are processed by the same processor that processed the interrupt where the DPC evolved.

For additional information about the ProcessorAffinityMask entry, visit the following Microsoft Web site:

Modification Type:MajorLast Reviewed:4/3/2006
Keywords:kbwinservnetwork kbtshoot kbprb KB892100 kbAudITPRO