Tweak memoria e disco

Processi svchost condivisi per i servizi di Windows: meno memoria, ma un crash può farne cadere diversi e Gestione attività perde le cifre per servizio.

Cosa cambia questa sezione

Processi svchost condivisi per i servizi di Windows: meno memoria, ma un crash può farne cadere diversi e Gestione attività perde le cifre per servizio.

ImpostazioneCosa faPercorso di registro
Consolida i processi dei servizi (svchost)Alza SvcHostSplitThresholdInKB così decine di svchost.exe si fondono: meno overhead, ma un servizio che va in crash può influenzare il suo gruppoHKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB

Come si applica

  1. Apri w0a
  2. Vai alla pagina Tweak Regedit nel menu a sinistra
  3. Trova questa sezione e premi Applica sulle voci che vuoi

Ogni voce ha il suo pulsante, quindi non sei obbligato ad applicare una sezione intera — Applica tutto, in cima alla pagina, è lì per quando le vuoi davvero tutte.

Come si annulla

Due strade, funzionano entrambe:

applicata. Rimette tutto quello che è stato applicato dopo quel punto, punti di controllo successivi inclusi — la conferma lo dice esattamente prima di partire.

condizioni. Non legge un backup, quindi funziona anche se il file di backup di w0a non c'è più.

Il registro di annullamento sta in %ProgramData%\w0a\backup.json, fuori dal tuo profilo utente.

Il rischio

Tutto quello che c'è qui è un valore documentato e supportato da Windows; niente di ciò è a livello kernel e niente è irreversibile. La frase onesta resta però questa: un'impostazione può non portarti nessun beneficio misurabile. Se applichi una modifica e non senti differenza, probabilmente hai ragione — queste pagine non ti vendono una sensazione, ti dicono cosa è stato cambiato.

Se vuoi misurarlo, vale la regola di leggere il benchmark: cambia una cosa per volta, e leggi i lows invece della media.

Prima, la frase onesta

Questa sezione contiene una sola impostazione, e ciò che cambia è in quanti processi svchost.exe girano i servizi del tuo Windows. Non aggiunge memoria, non rende la memoria più veloce e non tocca il file di paging. Quanta memoria faccia risparmiare sul tuo PC, e se questo si veda in un gioco, non è stato misurato. Il motivo per cui esiste viene dalla stessa Microsoft: la sua documentazione sul raggruppamento dei service host dice che dare a ogni servizio il proprio processo aumenta l'uso di memoria. Questo conta soprattutto dove la memoria scarseggia, ed è per questo che la pagina mostra una nota al riguardo solo sulle macchine con meno di 8 GB di RAM.

Casella per casella

Consolida i processi dei servizi (svchost) — scrive SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) come DWORD sotto HKLM\SYSTEM\CurrentControlSet\Control. Da Windows 10 versione 1703, Windows dà a quasi ogni servizio il proprio svchost.exe quando la RAM installata supera circa 3,5 GB; il gestore dei servizi raggruppa i servizi in processi condivisi solo finché la RAM installata, contata in KB, è sotto questo valore. 0xFFFFFFFF KB sono 4 TiB, più di qualsiasi macchina reale, quindi il raggruppamento si applica sempre. Il valore di Windows stesso, quello che la pagina Fix riscrive, è 3670016: 3,5 GB in KB. Ha effetto dopo un riavvio. Sulle build precedenti alla 15063 (Windows 10 1703) non viene scritto nulla: lì i servizi sono già raggruppati, e la scheda lo dice invece di segnalare una modifica. Il compromesso, che anche la pagina dichiara: i servizi che condividono un processo ne condividono la sorte, quindi un servizio che va in crash può trascinare giù con sé gli altri del suo processo, e Gestione attività non può più mostrare le cifre per singolo servizio.

Come controllarlo da te

reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB

Dopo che la casella è stata eseguita il valore è 0xFFFFFFFF; dopo la scheda della pagina Fix è 3670016 (0x380000). Per vedere il raggruppamento in sé, elenca ogni svchost.exe con i servizi che ospita e confronta l'elenco di prima del riavvio con quello di dopo:

tasklist /svc /fi "imagename eq svchost.exe"

Cosa non fa questa sezione

Non dimensiona la soglia in base alla tua RAM. Una build precedente scriveva un 0x4000000 fisso — 64 GiB — e sulle macchine con 64 GB o più non era sopra la RAM installata, quindi i servizi continuavano a separarsi mentre la scheda segnalava un successo. Per questo ora il valore è il più grande che un DWORD possa contenere.

Non scrive mai DisablePagingExecutive, LargeSystemCache, DisablePageCombining o NtfsMemoryUsage. I primi tre appartengono al gestore della memoria del kernel e il quarto dimensiona il paged pool del driver NTFS; w0a non scrive alcun valore a livello di kernel. Se una build più vecchia o un altro strumento ha lasciato DisablePagingExecutive, DisablePageCombining o NtfsMemoryUsage, la scheda Memoria e impostazioni di sistema nella pagina Fix li elimina.

Fuori da questa pagina

La scheda Memoria e impostazioni di sistema nella pagina Fix riscrive 3670016 (Memoria e impostazioni di sistema). Con la stessa pressione riporta anche altri valori di memoria, file system e scheduler a quelli predefiniti di Windows, e chiede un riavvio. La guida sul disco spiega che cosa ti mostra in Gestione attività un processo per servizio, e quindi che cosa ti toglie questa impostazione (Disco al 100% in Gestione attività).

Quali impostazioni di Windows cambiano qualcosa in gioco, chi aiuta ognuna e per chi non fa niente: Le impostazioni di Windows 11 che contano davvero per i giochi

w0a non cambia nessuna impostazione di Windows finché non glielo chiedi, e un tweak salva il valore precedente prima di scriverne uno nuovo. Avvisami

Questa pagina ti è stata utile?

Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.

Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.