Windows 11 può mostrare il desktop in pochi secondi e impiegare molto più tempo per completare l’avvio automatico delle applicazioni. Una situazione piuttosto fastidiosa, soprattutto sui PC moderni dotati di processori potenti e unità SSD NVMe: il sistema operativo sembra pronto, ma i programmi continuano ad aprirsi lentamente, uno dopo l’altro.
Microsoft utilizza da tempo meccanismi per distribuire il carico delle applicazioni durante l’accesso a Windows, evitando che troppi processi si contendano contemporaneamente CPU, memoria e unità di memorizzazione. Una scelta ragionevole sui computer meno potenti, che può però penalizzare chi utilizza molte applicazioni e dispone di hardware sufficientemente veloce.
La novità è che modificando due valori del Registro di sistema, è in molti casi possibile ridurre il tempo necessario per caricare tutti i programmi al caricamento del desktop di Windows 11. Su una macchina neanche troppo recente si passa da 2 minuti e 30 secondi a circa 30 secondi. Un miglioramento dell’80%, ottenuto senza sostituire componenti hardware o fare “magheggi” particolari.
Perché Windows 11 ritarda l’apertura dei programmi
Immaginiamo una configurazione all’avvio piuttosto impegnativa: circa 30 applicazioni, alcuni script e diversi servizi che partono automaticamente. In passato, con Windows 10, il caricamento risultava rapido; successivamente ha iniziato a osservare pause sempre più evidenti tra l’apertura dei programmi.
L’analisi effettuata con Windows Performance Toolkit mostra dettagli significativi: i ritardi spesso non dipendono da una singola applicazione lenta. Tra l’avvio di un processo e quello successivo si evidenziano ripetuti intervalli di inattività.
La fase di accesso coinvolge Winlogon, userinit.exe ed explorer.exe; successivamente intervengono diversi meccanismi che gestiscono le applicazioni associate alla sessione dell’utente: anche la documentazione Microsoft sull’inizializzazione di Esplora file evidenzia come la competizione per le risorse possa influire sulle prestazioni.
Non tutti i ritardi all’avvio possono comunque avere la stessa origine: servizi automatici, attività pianificate e programmi registrati nelle chiavi di esecuzione automatica possono seguire percorsi di esecuzione differenti.
Due valori del Registro per velocizzare l’avvio
All’interno del registro di sistema è possibile fare riferimento a un’impostazione specifica che permette di intervenire sul ritardo di avvio delle applicazioni caricate alla comparsa del desktop di Windows 11. La chiave in questione è la seguente:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize
Per procedere, si può semplicemente aprire il Prompt dei comandi (cmd) e digitare quanto segue:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v StartupDelayInMSec /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v WaitForIdleState /t REG_DWORD /d 0 /f
Il primo valore corrisponde al ritardo applicato all’esecuzione delle applicazioni iniziali; il secondo interviene sul comportamento di attesa legato allo stato di inattività del sistema.
Impostarli entrambi a zero può eliminare alcune pause artificiali che separano l’esecuzione dei programmi. Una discussione su Microsoft Q&A risalente al 2024 descrive la medesima modifica, suggerendo che il fenomeno non dipenda esclusivamente dagli aggiornamenti più recenti di Windows 11.
Come annullare la modifica
La modifica interessa il ramo HKEY_CURRENT_USER, quindi le impostazioni dell’utente corrente. Inoltre, non agisce direttamente sui servizi di sistema né elimina eventuali ritardi configurati tramite Utilità di pianificazione.
Per un confronto attendibile è opportuno effettuare più prove, mantenendo invariato l’elenco dei programmi automatici. Se il comportamento del sistema dovesse addirittura peggiorare, basta eliminare i due valori aggiunti e riavviare la macchina.
Il ripristino della configurazione predefinita è effettuabile, dal Prompt dei comandi in questo modo:
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v StartupDelayInMSec /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v WaitForIdleState /f
Avvio più rapido significa anche prestazioni migliori?
Non sempre. Eliminare le pause può concentrare molte operazioni nello stesso momento, aumentando temporaneamente il carico su CPU, memoria e le richieste di lettura sul disco. Su un computer poco potente il risultato potrebbe essere persino controproducente.
È quindi bene verificare prima quali programmi Windows carica automaticamente. Come abbiamo spiegato nella nostra guida all’esecuzione automatica in Windows 11, la sezione App di avvio del Task Manager permette di controllare gli elementi abilitati e il rispettivo impatto.
Per un’analisi più completa si può ricorrere ad Autoruns di Microsoft Sysinternals, che esamina numerose posizioni utilizzate per l’avvio automatico: è uno strumento utile soprattutto quando il Task Manager non mostra tutti i componenti coinvolti.
Chi volesse misurare i miglioramenti può consultare la nostra guida su come misurare il tempo di avvio di Windows, tenendo presente che il completamento del caricamento delle applicazioni non coincide sempre con le metriche registrate dal sistema operativo.
In definitiva, un PC apparentemente lento non sta necessariamente arrancando sotto il peso dell’attività dei programmi in esecuzione. Talvolta è Windows stesso a introdurre attese per rendere più graduale l’avvio. Intervenire sui due valori del registro citati in precedenza può migliorare sensibilmente la situazione, ma solo una verifica delle prestazioni prima e dopo la modifica permette di stabilire se il beneficio sia reale in ogni specifica situazione.