La console Servizi (servizi.msc
) in Windows ti consente configurare il tipo di avvio dei Servizi Windows. Come sai, puoi scegliere una delle opzioni dal menu a discesa: Automatico (avvio ritardato), Automatico, Manuale, o Disabilitato.
Ma sai qual è la differenza tra Automatico e Automatico (Avvio ritardato).
Tipi di avvio automatico vs automatico (avvio ritardato)
Se l'avvio di un servizio è impostato su Automatico, si carica durante l'avvio. Poiché sono presenti troppi servizi Windows integrati, Microsoft ha introdotto per la prima volta il concetto di "avvio ritardato" in Windows Vista per migliorare le prestazioni di avvio e accesso di Windows. I servizi automatici (avvio ritardato) non verranno avviati fino a dopo tutti gli altri servizi di avvio automatico.
Il gestore del controllo del servizio, dopo aver elaborato i servizi di avvio automatico ("Automatico"), procede quindi all'avvio dei servizi impostati per l'esecuzione come Automatico (avvio ritardato) richiamando il ScInitDelayStart()
funzione.
Dopo che tutti i servizi di avvio automatico sono stati caricati, il sistema mette in coda i servizi di "avvio ritardato" per 2 minuti (120 secondi) per impostazione predefinita. Questo intervallo può essere modificato creando un valore DWORD (32 bit) di registro denominato Ritardo avvio automatico
e impostando il ritardo (base: decimale) in secondi, nella seguente chiave di registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Oltre a questo, Service Control Manager carica i servizi di "avvio ritardato" nello stesso modo in cui avvia i servizi di avvio automatico non ritardato. Non ci sono altre differenze tra i tipi di avvio automatico (avvio ritardato) e automatico.
citando Blog di Microsoft Performance Team: processi di avvio e avvio automatico ritardato
Avvio automatico ritardato per i servizi di sistema. Per affrontare il problema del crescente numero di servizi impostati per l'avvio automatico e il conseguente impatto negativo su prestazioni di avvio, c'è un nuovo tipo di avvio per i servizi che non devono essere avviati all'inizio del processo di avvio: il Delayed inizio. Ciò consente a un servizio di avviarsi automaticamente, ma con l'ulteriore vantaggio che le prestazioni di avvio sono migliorate. I servizi impostati per l'avvio come ritardato verranno avviati poco dopo l'avvio.
Quindi come funziona? Gestione controllo servizi avvia i servizi configurati per l'avvio automatico ritardato al termine dell'avvio di tutti i thread di avvio automatico. Il gestore del controllo del servizio imposta anche la priorità del thread iniziale per questi servizi ritardati su THREAD_PRIORITY_LOWEST. Ciò fa sì che tutte le operazioni di I/O del disco eseguite dal thread abbiano una priorità molto bassa. Al termine dell'inizializzazione di un servizio, la priorità viene ripristinata alla normalità dal Service Control Manager. La combinazione di avvio ritardato, CPU bassa e priorità di memoria, nonché la priorità del disco in background riducono notevolmente l'interferenza con l'accesso dell'utente.
Molti servizi Windows, incluso il servizio trasferimento intelligente in background (BITS), Windows Update Client e Windows Media Center utilizzano questo nuovo tipo di avvio per migliorare le prestazioni di accesso dopo un sistema stivale. Per configurare un servizio per l'avvio automatico ritardato, puoi creare un valore REG_DWORD chiamato Avvio automatico ritardato
nella chiave di registro di configurazione del servizio in HKLM\SYSTEM\CurrentControlSet\Services
Valori di registro per i tipi di avvio automatico e automatico (avvio ritardato)
Ad esempio, il servizio Ottimizzazione recapito (DoSvc
) è impostato per Automatico (avvio ritardato) in Windows 10 v1903. Ecco i valori di registro per questo servizio che memorizzano la scelta del tipo di avvio del servizio:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Nome valore: DelayedAutostart. Tipo di valore: REG_DWORD. Dati valore: 1
Il Avvio automatico ritardato
dati di valore di 1
significa che il servizio è impostato per l'avvio ritardato. Se il valore è mancante o è impostato su 0
, quindi non è impostato per l'avvio ritardato.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Nome valore: Inizio. Tipo di valore: REG_DWORD. Dati valore: 2
Per il Inizio
Valore DWORD, i dati possibili sono:
-
2
è automatico -
3
è manuale -
4
è disabilitato
- Se la
Inizio
DWORD è impostato su qualcosa di diverso da2
(Automatico), quindi ilAvvio automatico ritardato
il valore viene ignorato, anche se è impostato su1
. - Se la
Inizio
DWORD è impostato su2
(Automatico) eAvvio automatico ritardato
è impostato per0
o il valore è mancante, significa che il servizio è impostato su Automatico inizio (nessun ritardo.)
Nota dell'editore: La modifica arbitraria dei tipi di avvio del servizio può causare problemi al sistema. Si consiglia di lasciare la configurazione dei servizi nel Impostazioni predefinite di Windows nella maggior parte dei casi. Se si intende modificare la configurazione dei servizi, eseguire il backup dell'attuale configurazione di avvio del servizio, creare un Punto di ripristino, o eseguire a backup completo del registro in anticipo.
Una piccola richiesta: se ti è piaciuto questo post, condividilo?
Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:- Fissalo!
- Condividilo sul tuo blog preferito + Facebook, Reddit
- Twittalo!