Article ID: 892100 - Last Review: October 9, 2008 - Revision: 4.0 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.0SYMPTOMSIf 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:
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. CAUSEThis 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.
RESOLUTIONImportant This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: 322756
(http://support.microsoft.com/kb/322756/
)
How to back up and restore the registry in Windows 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:
MORE INFORMATIONThe 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. Caution If you modify the ProcessorAffinityMask, you should check for possible side effects on Receive-side scaling (RSS) settings. Receive-side scaling (RSS) allows for the network load from a network adapter to be balanced across multiple CPUs. In this case, RSS may have to be configured on systems where network processing is restricted to a subset of the processors in the system. More information about RSS is available in the "Scalable Networking with RSS" white paper. To review this white paper, visit the following Microsoft Web site: http://www.microsoft.com/whdc/device/network/NDIS_RSS.mspx
(http://www.microsoft.com/whdc/device/network/NDIS_RSS.mspx)
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
(http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)
APPLIES TO
| Article Translations
|
Back to the top
