Ricerca

mercoledì 27 luglio


Windows Update, SVCHOST e CPU al 100% su Windows XP SP3

di Michele Nasi (17/10/2013)

Windows XP SP3 si sta rapidamente avvicinando alla data del suo "pensionamento" definitivo. Quello che è stato spesso battezzato l'"highlander" fra i sistemi operativi Microsoft per l'ampia diffusione fra gli utenti, ancor'oggi, a ben 12 anni di distanza dal lancio sul mercato, per la scarsa propensione dell'utenza ad abbandonarlo (secondo NetApplications, Windows XP deterrebbe ancora il 31,42% del mercato, in seconda posizione dopo Windows 7 con il 46,39%), per la decisione di Microsoft di rimandarne il "fine vita", è da qualche settimana al centro di alcune critiche.

Se, da un lato, Windows XP SP3 cesserà di essere supportato a partire dal mese di aprile 2014 (non verranno più rilasciati nemmeno eventuali aggiornamenti legati a problematiche di sicurezza), un folto gruppo di utenti sta lamentando, ultimamente, gravi difficoltà nell'installazione degli update Microsoft.

I sintomi più frequentemente segnalati sono il processo SVCHOST che occupa la CPU al 100% e che di fatto impedisce il regolare funzionamento di Windows Update.

Iniziamo subito col dire che durante il funzionamento regolare di Windows è assolutamente normale che nel Task manager (accessibile rapidamente usando la combinazione di tasti CTRL+ALT+ESC) siano presenti più istanze del processo svchost.exe. Il processo sovrintende infatti il funzionamento di molteplici aree del sistema operativo. Nell'articolo Process Explorer: individuare e risolvere problemi legati ai processi in esecuzione avevamo ad esempio spiegato come stabilire a che cosa sia correlata ciascuna istanza del processo svchost.exe.

Fermando il servizio "Aggiornamenti automatici", gli utenti di Windows XP SP3 hanno notato che l'utilizzo della CPU tornava normale per poi balzare nuovamente al 100% in caso di riavvio di Windows Update.

Reinstallando da zero Windows XP SP3, il problema si verifica puntualmente: Windows Update e SVCHOST occupano la CPU al 100% rendendo vano qualunque tentativo d'installazione degli aggiornamento e mettendo di fatto "sotto scacco" l'intero sistema.
Sul web si trovano decine e decine di richieste sui forum ufficiali Microsoft e sulle aree di discussione di mezzo mondo provenienti soprattutto da utenti che hanno reinstallato Windows XP e che si trovano nell'impossibilità di risolvere il problema.

Diciamo subito che nel 2007 era già accaduto qualcosa del genere. In quel caso Microsoft rilasciò una patch che consentiva di risolvere esattamente lo stesso bug. L'aggiornamento, però, si riferisce esclusivamente alla versione di Windows XP con Service Pack 2: le macchine aggiornate ad Service Pack 3 (è sempre caldamente consigliato installare tale pacchetto di aggiornamento) non possono oggi (almeno per il momento) godere di un update similare.

E così, dopo aver installato Windows XP SP3 (si può effettuare un test anche da una macchina virtuale, ad esempio con VirtualBox o VMware Player), con buona probabilità ci si troverà con la CPU al 100%, occupata da SVCHOST e nell'impossibilità di aggiornare il sistema.

Al momento una soluzione ufficiale non sembra esistere perché per ora Microsoft sembra aver riconosciuto l'esistenza del problema e non ha quindi rilasciato alcun "fix". Ci stiamo attivando per sapere se il problema sarà risolto a breve e comunque entro l'8 aprile 2014, data in cui Windows XP andrà "in pensione".

LA NOSTRA SOLUZIONE: Fermare "Aggiornamenti automatici" ed installare subito Internet Explorer 8.0

Abbiamo voluto effettuare personalmente alcuni test reinstallando di sana pianta sia Windows XP SP3 che Windows Server 2003 SP2. Con entrambi i sistemi operativi, dopo aver riavviato la macchina, "Aggiornamenti automatici" faceva subito salire l'occupazione della CPU al 100% in modo stabile.
Sia su Windows XP SP3 che su Windows Server 2003, il processo svchost.exe andava ad occupare al 100% la CPU, dopo pochi minuti dall'avvio della macchina.
Nel nostro caso siamo riusciti a risolvere il problema dell'occupazione anomala del processore come segue:

- Nella finestra Aggiornamenti automatici del Pannello di controllo, abbiamo lasciato selezionata l'opzione Avvisa ma non scaricarli e non installarli
- Abbiamo digitato services.msc da Start, Esegui, individuato il servizio "Aggiornamenti automatici" e cliccato sul pulsante Arresta
- Abbiamo scaricato il pacchetto d'installazione di Internet Explorer 8 per Windows XP o per Windows Server 2003, a seconda del sistema operativo installato:
      - Internet Explorer 8 in italiano per Windows XP
      - Internet Explorer 8 in italiano per Windows Server 2003
- Dopo aver prelevato il file d'installazione di Internet Explorer 8, si dovrà fare doppio clic sul suo eseguibile
- Alla comparsa della prima schermata della procedura d'installazione, si potrà scegliere Non sono interessato a partecipare
- Dopo aver accettato le condizioni della licenza d'uso, si dovrà fare attenzione a lasciare spuntata la casella "Installa aggiornamenti"

- Come ultimo passo, si dovrà accettare il riavvio del sistema cliccando sul pulsante Riavvia ora (scelta consigliata)

Al successivo ingresso in Windows XP od in Windows Server 2003 tutto dovrebbe funzionare correttamente: la funzionalità "Aggiornamenti automatici" o Windows Update non occuperanno più, in modo anomalo, la CPU. Qualche spike al 100% in termini di utilizzo del processore potrebbe ancora verificarsi da parte del processo svchost.exe ma non si tratterà più di un'occupazione continua.

Abbiamo applicato con successo la procedura, durante i nostri test, su macchine fisiche così come su macchine virtuali VirtualBox.

Il problema, comunque, non dovrebbe presentarsi oppure presentarsi in maniera attenuata su sistemi dotati di CPU multicore.

Attenzione! Ogniqualvolta Microsoft rilascia, in occasione del "patch day" mensile (di solito il secondo martedì di ogni mese), un aggiornamento cumulativo per Internet Explorer, sui sistemi Windows XP SP3 il processo SVCHOST.exe tornerà ad occupare la CPU al 100% in modo stabile e continuativo. Per verificarlo, basterà mantenere aperta la finestra del Task Manager, cliccando con il tasto destro del mouse sulla barra delle applicazioni di Windows XP e scegliendo Task Manager. Il sistema tornerà così ad essere pressoché inutilizzabile.

Per risolvere ancora una volta il problema, è necessario digitare services.msc in Start, Esegui, individuare il servizio "Aggiornamenti automatici" e cliccare sul pulsante Arresta.
A questo punto, si dovrà scaricare manualmente l'ultimo aggiornamento cumulativo per Internet Explorer 8.0 in italiano destinato ai sistemi Windows XP SP3.

- Il download è effettuabile in modo rapido cliccando su questo link (aggiornamento MS13-097 per Internet Explorer 8.0 in italiano su Windows XP SP3).
- A download completato, si potrà installare l'aggiornamento cumulativo facendo doppio clic sul suo eseguibile.
- Ad installazione ultimata, si dovrà riavviare il sistema. Il processo SVCHOST, su Windows XP, non dovrebbe più occupare al 100% la CPU e, adesso, l'installazione degli altri aggiornamenti dovrebbe essere possibile sia utilizzando il servizio Windows Update che la funzionalità Aggiornamenti automatici.

Per verificare rapidamente l'avvenuta installazione dell'aggiornamento MS13-097 (o KB2898785) per Internet Explorer 8 senza accedere al Pannello di controllo di Windows (icona Installazione applicazioni, casella Mostra aggiornamenti), è possibile digitare quanto segue nella finestra del prompt dei comandi:

reg query "HKLM\SOFTWARE\Microsoft\Updates\Windows XP\SP0\KB2898785-IE8"

La comparsa del messaggio "Errore: impossibile trovare la chiave del Registro di sistema o il valore specificato" indica che l'aggiornamento NON è stato installato. Un output differente conferma l'avvenuta installazione dell'aggiornamento MS13-097.

Nota importante - Nel caso in cui non si riuscisse ad installare Internet Explorer 8.0 insieme con i relativi aggiornamenti (casella "Installa aggiornamenti") oppure, dopo l'applicazione del più recente aggiornamento cumulativo per Internet Explorer (al momento, MS13-097), gli aggiornamenti per Windows XP non risultassero scaricabili (i.e. Windows Update mostra un errore), il consiglio è quello di eliminare la cartella "SoftwareDistribution", riavviare il sistema e ripetere la procedura.
Le indicazioni per l'eliminazione della cartella "SoftwareDistribution", sono riportate nell'articolo Sbloccare Windows Update quando l'installazione degli aggiornamenti è impossibile.

Windows XP dopo l'8 aprile 2014.
L'8 aprile 2014 è la data di "pensionamento" di Windows XP. Dal giorno successivo, Microsoft non rilascerà più alcun aggiornamento per Windows XP, neppure aggiornamenti per la risoluzione di vulnerabilità ad elevata criticità.
Nel nostro articolo Windows XP dopo aprile 2014: come mettere in sicurezza il sistema operativo illustriamo alcune strategie per proteggere adeguatamente il sistema operativo dopo la fatidica data dell'8 aprile 2014.

Aggiornamento! - Microsoft ha confermato di aver finalmente risolto il problema del processo SVCHOST.exe che occupa la CPU al 100%.
Tutti i dettagli nel nostro articolo Windows XP, SVCHOST non occupa più la CPU al 100%.

Questo articolo è aggiornato a GENNAIO 2014.

Articolo seguente: Inviare messaggi diretti su Twitter: da oggi si può
Articolo precedente: BlackBerry: nonostante il momento difficile "siamo in salute"
162927 letture
Ultimi commenti
inviato da fabrj > pubblicato il 23/08/2014 14:06:22
Complimenti, sei un vero esperto, stavo per cambiare il PC, ma dopo i tuoi consigli, il kio vecchio e buon XP ha ripreso a funzionare perfettamente. Grazie!
inviato da simona59 > pubblicato il 26/06/2014 09:36:17
salve io ho un problema con Google chrome .Lho installato,l'icona ha davanti un scudetto e non apre la pagina.
inviato da Riccardo di Novara > pubblicato il 15/02/2014 14:19:21
Ciao, tutto a posto. Avevo gli aggiornamenti automatici disattivi, in attesa di eventi. Dopo la tua risposta li ho attivati, il computer ha scaricato ed installato gli aggiornamenti proposti. Adesso la macchina funziona in modo normale senza il problema della cpu al 100%. Ho atteso un attimo prima di rispondere per verificare che fosse in effetti tutto a posto. Mille grazie per il supporto e la disponibilità. Riccardo di Novara.
inviato da Michele Nasi > pubblicato il 14/02/2014 17:09:27
@Riccardo di Novara: ma hai ancora problemi con il processo SVCHOST al 100%? Te lo chiedo perché Microsoft dovrebbe aver risolto il problema. Tu continui a sperimentarlo?
inviato da Riccardo di Novara > pubblicato il 14/02/2014 16:05:09
Salve, a pie pagina c'è scritto che è aggiornato a gennaio 2014. Per il mese di febbraio bisogna aspettare? O si può procedere ad attivare gli aggiornamenti auto? Grazie e complimenti. Riccardo di Novara.
inviato da Andrea.C.70 > pubblicato il 22/01/2014 17:19:18
Salve Sign.Nasi,continuo ad avere problemi nello scaricare aggiornamenti Windows,ho seguito tutte le sue procedure compresa quella per riparare windows update,il problema e' rimasto invariato,sia con aggiornamenti automatici che appaiono clicco dowlnoad sparisce lo scudetto giallo e non accade nulla,sia con li manuale,dove mi dice di scaricare il seguente aggiornamento"MicrosoftNet Framework 3.5 service pack1 e.net (KB 951847)x86 tenta il download ma dopo 2 secondi appare questo messaggio "I seguenti aggiornamenti non sono stati installati Codice errore:0x80070003",nella cronologia aggiornamenti da fare me ne appaiono svariati ma non so come scaricarli....non so piu' che fare.....
inviato da Michele Nasi > pubblicato il 16/01/2014 10:27:17
Grazie per aver confermato la risoluzione del problema attraverso l'applicazione della procedura descritta. Preciso che l'eliminazione della cartella "SoftwareDistribution" non è strettamente essenziale. Può rivelarsi invece utile nel caso in cui, dopo aver fermato il servizio "Aggiornamenti automatici" ed installato l'ultima patch cumulativa per Internet Explorer, Windows Update non riuscisse ad applicare alcun aggiornamento o visualizzasse un messaggio d'errore. Le indicazioni per procedere sono disponibili qui: http://www.ilsoftware.it/articoli.asp?t ... ibile_8464
inviato da miki64 > pubblicato il 16/01/2014 10:19:08
Ancora una volta, Signor Nasi, la ringrazio per i suoi articoli completi ma soprattutto chiari. E grazie per l'aggiornamento continuo del suddetto articolo. :D Come tanti, uso abitualmente Linux (Mint) però Windows XP ce l'ho su tutti i i miei PC perché hanno un bel po' di anni sulle spalle e non vedo il motivo di cambiarli se per le mie esigenze vanno benone... Descrivo in breve come ho risolto il problema, ovviamente ispirandomi al suo articolo eccellente. Nel menu "Start / Esegui.." ho digitato il comando services.msc. Questo passaggio è importante, altrimenti non sarà possibile seguire i successivi passaggi. Ho selezionato il servizio "Aggiornamenti automatici" e fatto clic sul pulsante "Arresta". Solo con il suddetto arresto del servizio si può cancellare la cartella SoftwareDistribution presente in C:\WINDOWS\SoftwareDistribution. A questo punto, ho scaricato manualmente il file dell'aggiornamento MS13-097 per Internet Explorer 8.0 in italiano su Windows XP (non metto il link perché potrebbe essere aggiornato, per quello sono sicuro che ci penserà il Sig. Nasi). Ho fatto doppio clic sull'eseguibile scaricato e ne ho permessa l'installazione. Al termine, ho riabilitato la possibilità di scaricare gli aggiornamenti automatici rimasti. La CPU nel Task Manager non è più schizzata su valori altissimi come all'inizio. Signor Nasi, da oggi nel mio AdBlock Plus i banner pubblicitari de "Il Software.it" non verranno più bloccati e ogni volta che visiterò il suo sito non mancherò di fare clic su di essi. :approvato:


Leggi tutti i commenti

Commenta anche su Facebook
Link alla home page de IlSoftware.it

P.IVA: 02472210547 | Copyright © 2001 - 2016

PRIVACY | INFORMATIVA ESTESA COOKIES | Info legali | Pubblicità | Contatti | Storia | Supporta | Credits

Segui i nostri Feed RSS de IlSoftware.it Segui i nostri Feed RSS