dopo il logon di Windows appare il wallpaper ma prima che appaiano le icone c'è un
ritardo/delay di 95 secondi (nel mio caso, molti di più per altri utenti).
Mio computer:
- Processore 2 QuadCore 2.66 GHz
- Windows XP Professional Service Pack 3 appena installato originale dopo formattazione e aggiornato
- Versione di Windows Update (C:\windows\system32\wuauclt.exe): 7.4.7600.226
- Versione del Client dell'aggiornamento automatico di Windows Update (C:\windows\system32\wuauclt1.exe): 5.4.3790.5512
- Impostazione degli aggiornamenti automatici: servizio attivo, impostato su "scarica ma lascia decidere quando..."
Premesso che:
per 2 giorni interi ho cercato una soluzione a questo problema dapprima disabilitando i servizi plug&play come recita Microsoft, poi disinstallando e reinstallando tutti i driver manualmente installati, poi utilizzando pulitori del registro e tweakers vari senza successo, poi disabilitando uno a uno i servizi (quelli non vitali) da MSConfig.
Alla fine ho scoperto che il problema risiede nel
servizio degli aggiornamenti automatici, disabilitando quello il lag di quasi 100 secondi svanisce e windows è operativo in una trentina di secondi dal momento dell'accensione del PC. D'altronde io questo già lo sospettavo potendo constatare con Process Explorer che durante il lag il sistema attendeva per questo servizio a caricarsi, ma siccome anche in altri computer non mi aveva mai dato nessun problema rimanevo convinto che fossero i driver. Anche prima della formattazione questo servizio funzionava correttamente (forse che in realtà il CD di windows xp sp3 che il negozio mi ha dato in realtà non era lo stesso con cui loro hanno montato il mio PC?.... e qui si potrebbe aprire una altra discussione sui service pack ma lasciamo stare).
A questo punto,
siccome volevo tenere gli aggiornamenti automatici appunto
automatici e non manuali, dovevo trovare un sistema per disabilitare il servizio e avviarlo
automaticamente, e sottolineo automaticamente, dopo che windows era completamente caricato.
Pensavo fosse facile, ma siccome non sono un programmatore ci ho messo un po'. Dapprima ho provato ad aggiornare tramite Windows Fixit online il servizio degli aggiornamenti, prima in modo non invasivo poi in modo aggressivo, come recita la pagina web, poi ho provato con l'utility Dial-a-fix eseguendola completamente senza successo.
Alla fine
la mia soluzione:
leggendo questo articolo su SC.EXE uno dei ResorceKit di Windows:
Creazione di un servizio Windows mediante Sc.exe
mi sono bastate delle prove e alla fine:
- (Servizio su "Manuale"): Sono andato su Pannello di Controllo\Strumenti di amministrazione\Servizi, doppio click su aggiornamenti automatici e impostato "Manuale". Cliccato OK
- (Avvio del servizio con SC.EXE in automatico): Andato su Start\Programmi\Clic destro su "Esecuzione automatica"\Esplora, qui dentro Clic destro\Nuovo\Collegamento con questa stringa: sc start wuauserv, cliccato OK
- Riavviato il PC
Il problema è risolto, cioè windows prima carica appieno se stesso, poi carica in un secondo momento il servizio che diventa operativo subito. Si può confermarlo andando sui Servizi e constatare che il servizio risulta attivo.
Unico inconveniente: all'avvio appare una finestra nera del prompt dei comandi che scompare subito.
Qualcuno ha qualche idea, magari utilizzando la sintassi dei comandi di SC, per rendere l'esecuzione una esecuzione in Background così non si vede?
Per il momento ho rimpicciolito la finestra dalle proprietà del collegamento per renderla meno visibile.
PS: mi rendo perfettamente conto che la causa di questo problema potrebbero non essere gli aggiornamenti automatici, ma se uno sa che non ha preso virus e che i driver sono tutti OK allora vale la pena provare.
Segnalibri