Może wystąpić błąd "Brak pamięci" ze względu na ograniczenie sterty pulpitu

Ten artykuł pomaga naprawić błąd "Brak pamięci", który występuje po otwarciu wielu okien aplikacji w systemie Windows.

Dotyczy systemów: Windows 7 z dodatkiem Service Pack 1 i Windows Server 2012 R2
Oryginalny numer KB: 947246

Symptomy

Po otwarciu wielu okien aplikacji w systemie Windows może nie być możliwe otwarcie żadnych dodatkowych okien. Okno może czasami być otwarte, ale nie będzie zawierać oczekiwanych składników. Ponadto zostanie wyświetlony komunikat o błędzie podobny do następującego:

Brak pamięci

Przyczyna

Ten problem występuje z powodu ograniczenia sterty pulpitu. Gdy zamkniesz niektóre okna, a następnie spróbujesz otworzyć inne okna, te okna mogą zostać otwarte. Jednak ta metoda nie ma wpływu na ograniczenie sterty pulpitu.

Rozwiązanie

Ważna

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Aby rozwiązać ten problem, zmodyfikuj rozmiar sterty pulpitu, wykonując następujące kroki:

  1. Kliknij przycisk Start, wpisz regedit w polu Rozpocznij wyszukiwanie , a następnie wybierz pozycję regedit.exe na liście Programy .

    Uwaga

    Jeśli zostanie wyświetlony monit o podanie hasła administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj.

  2. Znajdź, a następnie wybierz podklucz HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems rejestru.

  3. Kliknij prawym przyciskiem myszy wpis systemu Windows , a następnie wybierz pozycję Modyfikuj.

  4. W sekcji Dane wartości okna dialogowego Edytowanie ciągu znajdź SharedSection wpis, a następnie zwiększ drugą wartość i trzecią wartość tego wpisu.

    Uwaga

    • Drugą wartością wpisu SharedSection rejestru jest rozmiar sterty pulpitu dla każdego pulpitu skojarzonego z interaktywną stacją okien. Sterta jest wymagana dla każdego pulpitu utworzonego w interakcyjnej stacji okien (WinSta0). Wartość jest wyrażona w kilobajtach (KB).
    • Trzecia SharedSection wartość to rozmiar sterty pulpitu dla każdego pulpitu skojarzonego z nieinterakcyjną stacją okienną. Wartość jest wyrażona w kilobajtach (KB).
    • Nie zalecamy ustawiania wartości powyżej 20480 KB dla drugiej SharedSection wartości.

Domyślnie wpis rejestru systemu Windows zawiera następujące dane w wersji systemu Windows 7 z dodatkiem Service Pack 1 opartej na systemie x86.

%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024, 12288,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Wył.
MaxRequestThreads=16

Windows 7 Service Pack 1 (64-bitowy) / Windows Server 2008 R2, 2012 R2 (64-bitowy)

SharedSection=1024, 20480,768

Alokacje pamięci są dynamiczne w późniejszych systemach operacyjnych. Nie ma ograniczeń dotyczących alokacji pamięci. Jednak w przypadku przydzielenia zbyt dużej ilości pamięci do sterty pulpitu może wystąpić ujemna wydajność. Dlatego nie zalecamy ustawiania wartości 20480.

Uwaga

Rozmiar sterty pulpitu nie ma wpływu na fizyczną pamięć RAM na komputerze. Nie można zwiększyć wydajności przez dodanie fizycznej pamięci RAM.

Czy rozwiązano ten problem

Sprawdź, czy problem został rozwiązany. Jeśli problem nie zostanie rozwiązany, skontaktuj się z pomocą techniczną.

Informacje

Omówienie sterty pulpitu