Co zmienia ta sekcja
Wspólne procesy svchost dla usług Windows: mniej pamięci, ale jedna awaria może położyć kilka usług, a Menedżer zadań traci liczby dla każdej usługi.
| Ustawienie | Co robi | Ścieżka w rejestrze |
|---|---|---|
| Scal procesy usług (svchost) | Podnosi SvcHostSplitThresholdInKB, więc dziesiątki svchost.exe się łączą: mniej narzutu, ale usługa, która się wywali, może pociągnąć swoją grupę | HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB |
Jak to zastosować
- Otwórz w0a
- W menu po lewej przejdź na stronę Tweaki Regedit
- Znajdź tę sekcję i naciśnij Zastosuj przy wpisach, które chcesz
Każdy wpis ma własny przycisk, więc nie musisz stosować całej sekcji — a na wypadek, gdy naprawdę chcesz wszystkie, na górze strony jest Zastosuj wszystko.
Jak to cofnąć
Dwie drogi, obie działają:
- Kopie zapasowe i przywracanie — przywraca punkt kontrolny zapisany przed zastosowaniem zmiany.
Cofa wszystko, co zostało zastosowane po tym punkcie, razem z późniejszymi punktami kontrolnymi — okno potwierdzenia mówi dokładnie to, zanim się zacznie.
- Strona Fix — przeszukiwana po objawie, zapisuje domyślne ustawienie Windows bezwarunkowo. Nie
czyta kopii zapasowej, więc działa nawet wtedy, gdy własnego pliku kopii w0a już nie ma.
Dziennik cofania leży w %ProgramData%\w0a\backup.json, poza twoim profilem użytkownika.
Ryzyko
Wszystko tutaj to udokumentowana wartość, którą Windows obsługuje; nic z tego nie jest na poziomie jądra i nic z tego nie jest nieodwracalne. Uczciwe zdanie i tak brzmi tak: jakieś ustawienie może nie dać tobie mierzalnej korzyści. Jeśli zastosujesz zmianę i nie poczujesz różnicy, to prawdopodobnie masz rację — te strony nie sprzedają ci wrażenia, tylko mówią, co zostało zmienione.
Jeśli chcesz to zmierzyć, obowiązuje reguła z jak czytać wynik benchmarku: zmieniaj jedną rzecz naraz i czytaj dolne wartości, a nie średnią.
Najpierw uczciwe zdanie
Ta sekcja zawiera jedno ustawienie, a zmienia ono to, w ilu procesach svchost.exe działają twoje usługi Windows. Nie dodaje pamięci, nie przyspiesza jej ani nie rusza pliku stronicowania. Ile pamięci oszczędza na twoim komputerze i czy widać to w grze, nie zostało zmierzone. Powód, dla którego istnieje, podaje sam Microsoft: jego strona o grupowaniu hostów usług mówi, że osobny proces dla każdej usługi zwiększa zużycie pamięci. Ma to największe znaczenie tam, gdzie pamięci brakuje, i dlatego strona pokazuje uwagę na ten temat tylko na maszynach z mniej niż 8 GB RAM.
Pole po polu
Scal procesy usług (svchost) — zapisuje SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) jako DWORD w HKLM\SYSTEM\CurrentControlSet\Control. Od Windows 10 w wersji 1703 Windows daje prawie każdej usłudze własny svchost.exe, gdy zainstalowanej pamięci RAM jest więcej niż około 3,5 GB; menedżer usług grupuje usługi we wspólne procesy tylko wtedy, gdy zainstalowany RAM, liczony w KB, jest poniżej tej wartości. 0xFFFFFFFF KB to 4 TiB, więcej niż ma jakakolwiek prawdziwa maszyna, więc grupowanie działa zawsze. Wartość samego Windows, ta, którą zapisuje z powrotem strona Fix, to 3670016: 3,5 GB w KB. Działa po ponownym uruchomieniu. Na kompilacjach starszych niż 15063 (Windows 10 1703) nic nie jest zapisywane: usługi są tam już zgrupowane, a karta to mówi, zamiast zgłaszać zmianę. Wymiana, którą strona również podaje: usługi dzielące proces dzielą jego los, więc awaria jednej usługi może pociągnąć za sobą pozostałe w tym samym procesie, a Menedżer zadań nie pokazuje już liczb dla poszczególnych usług.
Jak to sprawdzić samodzielnie
reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB
Po zastosowaniu pola wartość wynosi 0xFFFFFFFF; po karcie na stronie Fix 3670016 (0x380000). Żeby zobaczyć samo grupowanie, wypisz każdy svchost.exe razem z usługami, które obsługuje, i porównaj listę sprzed ponownego uruchomienia z listą po nim:
tasklist /svc /fi "imagename eq svchost.exe"
Czego ta sekcja nie robi
Nie dopasowuje progu do twojej pamięci RAM. Wcześniejsza wersja zapisywała stałe 0x4000000 — 64 GiB — a na maszynach z 64 GB lub więcej nie było to powyżej zainstalowanej pamięci, więc usługi dalej się rozdzielały, podczas gdy karta zgłaszała sukces. Dlatego wartość jest teraz największą, jaką może pomieścić DWORD.
Nigdy nie zapisuje DisablePagingExecutive, LargeSystemCache, DisablePageCombining ani NtfsMemoryUsage. Pierwsze trzy należą do menedżera pamięci jądra, a czwarta ustala wielkość puli stronicowanej sterownika NTFS; w0a w ogóle nie zapisuje żadnej wartości na poziomie jądra. Jeśli starsza wersja albo inne narzędzie zostawiły DisablePagingExecutive, DisablePageCombining lub NtfsMemoryUsage, karta Pamięć i domyślne ustawienia systemu na stronie Fix je usuwa.
Poza tą stroną
Karta Pamięć i domyślne ustawienia systemu na stronie Fix zapisuje z powrotem 3670016 (Pamięć i domyślne ustawienia systemu). Tym samym naciśnięciem przywraca też do wartości domyślnych Windows inne ustawienia pamięci, systemu plików i planisty oraz prosi o ponowne uruchomienie. Przewodnik o dysku wyjaśnia, co pokazuje ci w Menedżerze zadań jeden proces na usługę, a więc co to ustawienie zabiera (Dysk na 100% w Menedżerze zadań).
Które ustawienia Windows coś zmieniają w grze, komu każde z nich pomaga i komu nie daje nic: Optymalizacja Windows 11 pod gry: ustawienia, które naprawdę mają znaczenie
Czy ta strona pomogła?
Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.
Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.