Microsoft KB Archive/892100

= 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 =

Article ID: 892100

Article Last Modified on 12/31/2006

-

APPLIES TO

 Microsoft Windows Server 2003, Web Edition Microsoft Windows Server 2003, Standard Edition (32-bit x86) Microsoft Windows Server 2003, Enterprise Edition (32-bit x86) Microsoft Windows Server 2003, Enterprise x64 Edition Microsoft Windows 2000 Server Microsoft Windows 2000 Advanced Server Microsoft Windows NT Server 4.0 Standard Edition, when used with:  Microsoft Windows NT 4.0 Service Pack 4</li></ul>

<ul> Microsoft Windows NT 4.0 Service Pack 5</li></ul>

<ul> Microsoft Windows NT 4.0 Service Pack 6</li></ul>

<ul> Microsoft Windows NT 4.0 Service Pack 6a</li></ul> </li></ul>

-

<div class="notice_section">

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

<div class="symptoms_section">

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.

<div class="cause_section">

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 &quot;Symptoms&quot; section.

<div class="resolution_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: <ol> Click Start, click Run, type regedit, and then click OK.</li> Expand the following registry subkey:

</li> Right-click ProcessorAffinityMask, and then click Modify.</li> In the Value data box, type one of the following values, and then click OK: <ul> If you have two processors, use the binary value 0b11, or hex value 0x3.</li> If you have three processors, use the binary value 0b111, or hex value 0x7.</li> If you have four processors, use the binary value 0b1111, or hex value 0xF.</li></ul> </li> Quit Registry Editor.</li></ol>

Note The 0x0 or 0xFFFFFFFF values are used to disable the ProcessorAffinityMask entry.

<div class="moreinformation_section">

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:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true

Keywords: kbwinservnetwork kbtshoot kbprb KB892100

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.