Obciążenie procesora nie jest rozpowszechniana na wiele procesorów na komputerze, na którym jest uruchomiony system Windows Server 2003, Windows 2000 Server lub Windows NT 4.0

Dotyczy: Microsoft Windows Server 2003 Web EditionMicrosoft Windows Server 2003 Standard Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)

Objawy


Jeśli zainstalowany jest dowolny z następujących systemów operacyjnych na komputerze z wieloma procesorami, obciążenie procesora nie jest rozpowszechniana na wiele procesorów:
  • 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
W szczególności zasobów jednego procesora są używane znacznie więcej niż inne procesor lub procesory, które znajdują się w komputerze. Ponadto jeśli używasz komputera klienckiego z systemem Windows firmy Microsoft, aby połączyć się z serwerem, na którym jest uruchomiony jeden z następujących systemów operacyjnych, pojawi się jeden z następujących komunikatów o błędach:
Wystąpił błąd systemu 64. Określona nazwa sieciowa nie jest już dostępny.
Błąd systemu 121. Wygasł limit czasu semafora.
Wystąpił błąd systemowy 240, sesja została anulowana.

Przyczyna


Ten problem występuje, ponieważ sieć jest bardzo zajęty. Na przykład sieć może być bardzo zajęty, wiele komputerów klienckich kopiowania plików do serwera. Domyślnie ustawienia rejestru dla maski koligacji procesora nie określa system operacyjny należy wyszukać dostępnych procesorów, które mogą być używane, gdy występuje wiele żądań związanych z siecią. Ta zasada obowiązuje dla systemów operacyjnych, które są wymienione w sekcji "Symptomy".

Rozwiązanie


Ważne Niniejsza sekcja, metoda lub zadanie zawiera informacje dotyczące modyfikowania rejestru. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. W związku z tym upewnij się, że wykonujesz następujące kroki ostrożnie. Aby zapewnić sobie dodatkową ochronę, wykonaj kopię zapasową rejestru przed przystąpieniem do modyfikacji. Wtedy będziesz mógł przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 jak wykonać kopię zapasową i przywrócić rejestr w systemie Windows
Aby rozwiązać ten problem, należy zmienić wartość wpisu ProcessorAffinityMask w rejestrze, aby dopasować liczbę procesorów, które znajdują się w komputerze. Aby to zrobić, wykonaj następujące kroki:
  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie regedit, a następnie kliknij OK.
  2. Rozwiń następujący podklucz rejestru:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NDIS\Parameters
  3. Kliknij prawym przyciskiem myszy ProcessorAffinityMask, a następnie kliknij polecenie Modyfikuj.
  4. W polu Dane wartości wpisz jedną z następujących wartości, a następnie kliknij przycisk OK:
    • Jeśli masz dwa procesory, użyj wartości binarnej 0b11 lub wartość szesnastkowa 0x3.

    • Jeśli masz trzy procesory, użyj wartości binarnej 0b111 lub wartość szesnastkowa 0x7.
    • Jeśli masz cztery procesory, użyj wartości binarnej 0b1111 lub wartość szesnastkową 0xF.
  5. Zamknij Edytor rejestru.
Uwaga Aby wyłączyć wpis ProcessorAffinityMask są używane wartości 0x0 lub 0xFFFFFFFF.

Więcej informacji


Wpis ProcessorAffinityMask w rejestrze określa procesory, które mogą być związane z karty sieciowej. Ponadto ten wpis może przetwarzać wywołań opóźnione procedur (DPC), generowanych przez tej karty sieciowej.

Wpis ProcessorAffinityMask jest przeznaczona dla komputerów, wiele procesorów, które mają wiele kart sieciowych.



Każdy bit 32 bity wartości tego wpisu reprezentuje jeden procesor. Wysoki bit reprezentuje procesor 32 i niskie bit reprezentuje procesor 0. Jeśli bit jest ustawiony na 1, procesor, który jest reprezentowany przez ustawienie bitu można skojarzyć z karty sieciowej. Procesor, który jest reprezentowany przez ustawienie bitu można także przetwarzać wszystkie wywołania DPC, które generuje karty sieciowej skojarzone.



Jeśli bit jest ustawiony na wartość 0, nie może być skojarzone z określoną siecią Adapter procesor, który jest reprezentowany przez ustawienie bitu.

Jeśli karta sieciowa nie jest skojarzony z procesorem, DPC karty sieciowej są przetwarzane przez sam procesora, który wygenerował przerwania, gdzie wydzielonego DPC.



Przestroga Jeśli modyfikujesz ProcessorAffinityMask, należy sprawdzić, czy na odbioru po stronie skalowania (RSS) ustawienia efektów ubocznych. Otrzymać skalowanie po stronie odbierającej (RSS) pozwala na obciążenia sieciowego z kartą sieciową zrównoważenia w wielu procesorów. W takim przypadku RSS może być konieczne można skonfigurować w systemach, gdzie przetwarzania ruchu sieciowego jest ograniczony do podzbioru procesorów w systemie.

Więcej informacji na temat funkcji RSS jest dostępna w białej księdze "Scalable Networking z RSS". Aby przejrzeć ten oficjalny dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:Aby uzyskać dodatkowe informacje dotyczące wpisu ProcessorAffinityMask odwiedź następującą witrynę firmy Microsoft w sieci Web: