Perché il controllo di Windows Update è così lento?


123

Ho PC Windows 7 con l'aggiornamento automatico disattivato. Faccio aggiornamenti in batch una volta al mese o giù di lì. Ma ogni volta che "controlla aggiornamenti" richiede dai 15 ai 30 minuti. Non capisco perché il controllo degli aggiornamenti possa essere così lento? Devo chiedermi cosa sta succedendo in background. È l'hash di calcolo? I miei PC con gli aggiornamenti automatici abilitati subiscono la stessa sorte ogni volta che si avvia (solo che non ne ero a conoscenza)?


1
Sembra che l'applicazione in background sia in esecuzione. Come sono andate le prestazioni del tuo sistema?
vembutech,

1
Il mio PC funziona bene. La CPU difficilmente ha superato il 10%. Non ho notato nulla di insolito mentre "cerca aggiornamenti".
alcuni utenti il

Perché stai disabilitando Windows Update in primo luogo? Potrebbe funzionare in background e non ti accorgeresti nemmeno finché non ti chiederà di riavviare, cosa che non devi fare immediatamente.
gronostaj,

3
Mi piace aggiornare in batch in modo da poter eseguire il rollback se qualcosa è andato storto. Gli aggiornamenti in background sono difficili da tracciare e richiedono tempo per il rollback. E con l'aggiornamento manuale, ho anche la possibilità di rivedere le modifiche prima di procedere. Inoltre, ogni tanto aiuto le persone a pulire l'installazione del proprio PC e mi trovo di fronte allo stesso problema.
alcuni utenti il

5
@someuser Puoi avere il meglio dei due mondi: configura WU per scaricare gli aggiornamenti, ma fammi scegliere se installarli che eseguiranno la scansione degli aggiornamenti richiesti in background ma non installarli mai senza la tua approvazione. Non si installeranno automaticamente ma tutti gli aggiornamenti applicabili verranno elencati quando esegui la routine di patch mensile.
Twisty Impersonator,

Risposte:


103

Il controllo degli aggiornamenti è così lento perché:

  • Windows 7 utilizza la manutenzione basata su componenti , il che significa che Windows Update deve lavorare in modo ridicolmente duro per determinare le dipendenze / le interdipendenze di file e componenti, mantenere versioni affiancate di file / componenti meno recenti, pur consentendo allo stesso tempo di disinstallare singoli aggiornamenti / componenti, ma senza interrompere altri aggiornamenti / componenti, nel frattempo tenendo conto della supercedenza e dio sa cos'altro. Il codice che fa tutto questo deve essere incredibilmente complesso.

  • Windows 7 a 64 bit deve mantenere entrambe le versioni a 32 e 64 bit di ciascun aggiornamento.

  • Windows deve mantenere entrambe le versioni GDR e LDR di ogni aggiornamento, il che significa che su Windows 7 a 64 bit ottieni GDR a 32 bit, LDR a 32 bit, GDR a 64 bit, LDR a 64 bit per ogni aggiornamento.

  • Il codice dietro Windows Update è altamente inefficiente, probabilmente a causa della sua complessità concettuale. Le mie osservazioni negli ultimi anni sono che, con l'aumentare del numero totale di aggiornamenti rilasciati, i tempi di verifica degli aggiornamenti sono aumentati in modo quasi esponenziale. Per me questo è indicativo di un qualche tipo di algoritmo ricorsivo impiegato, forse per determinare la superscedenza o risolvere le dipendenze.

Sfortunatamente per noi, a Microsoft non piace parlare degli interni di Windows, quindi finiamo per doverlo capire da soli o speculare.


3
Questo sembra anche spiegare perché l' installazione degli aggiornamenti è così lenta. C'è qualcosa che si può fare al riguardo?
Michael Hampton,

3
@MichaelHampton Nella mia esperienza, tre cose possono aiutare: 1 Ottieni un PC con eccellenti prestazioni a thread singolo e cache CPU di grandi dimensioni (ad es. 3,4 GHz i5 / i7 Haswell), 2 Ottieni un disco rigido SSD, 3 Disabilita il componente di monitoraggio in tempo reale del tuo software AntiVirus durante l'installazione degli aggiornamenti.
misha256,

6
@MichaelHampton Alcune persone ti hanno dato informazioni errate. I server di aggiornamento MS sono generalmente molto veloci. E la scansione del tuo PC / HDD alla ricerca di cose da aggiornare è anche, di solito, abbastanza veloce. Alla successiva verifica dell'aggiornamento, apri prima Resource Monitor in modo da poter vedere di persona quali parti dell'aggiornamento impiegano così tanto tempo. Scoprirai che inizialmente si trascorre del tempo a battere il disco rigido e parlare con Internet. Fatto ciò, vedrai un core della CPU seduto al 100% per l'eternità. Questo è il motore di aggiornamento sul tuo PC per capire (in modo inefficiente) cosa fare dopo.
misha256,

2
@someuser Sì, davvero. Ma stai guardando l'utilizzo complessivo della CPU. Guarda l'utilizzo della CPU di singoli core. Durante Windows Update, vedrai un core al massimo al 100% per l'eternità. Il motore di Windows Update è chiaramente associato alla CPU a un singolo thread. Anche l'utilizzo della RAM è elevato, ma questa non è la causa della lentezza. È l'algoritmo del motore di aggiornamento che è complesso e / o inefficiente.
misha256,

5
Come mai Debian fa tutto questo e richiede solo tra pochi secondi e 5 minuti (se si tratta di un aggiornamento molto grande). Con un piccolo utilizzo della CPU, lo fa silenziosamente in background, è possibile spegnerlo a metà strada e raramente è necessario riavviare.
ctrl-alt-delor

61

Diverse sfaccettature del problema sono state trattate nelle risposte esistenti. Proverò a legarli insieme elencando le cause in modo generale, senza ripetere ciò che è già stato detto:

  1. Il meccanismo di Microsoft Windows Update è estremamente sofisticato, il che sfortunatamente significa anche complicato
  2. La WU deve supportare un numero incalcolabile di combinazioni hardware e software
  3. La WU deve applicare gli aggiornamenti nell'ordine corretto
  4. Windows 7 è un sistema meno recente e SP2 è in ritardo e probabilmente non arriverà mai, il che rende possibili molti aggiornamenti
  5. Negli ultimi anni, Microsoft ha subito una forte pressione per risolvere numerosi problemi di sicurezza, che hanno provocato moltissime correzioni frenetiche, quindi correzioni di correzioni e così via all'ennesima generazione
  6. Microsoft non è stata in grado di ottimizzare abbastanza il meccanismo di aggiornamento, che è generalmente un algoritmo esponenziale, risultante in un algoritmo a forza bruta piuttosto lento.
  7. I server WU di Microsoft sono talvolta sovraccaricati.

Vediamo questi punti più in dettaglio.

Complessità di Windows Update

Dopo che un aggiornamento è stato rilasciato, può entrare in tre fasi diverse nel tempo: Revisioni, Supersedenza ed Scadenza.

Revisioni degli aggiornamenti : quando vengono apportate modifiche a un aggiornamento rilasciato in precedenza, viene chiamato Revisione degli aggiornamenti, in cui vengono modificate alcune parti del download. Si tratta di una sostituzione di aggiornamento parziale, non completa.

Aggiornamenti sostituiti : sostituisce completamente una versione o versioni precedenti. A volte Microsoft racchiuderà più versioni in un singolo pacchetto e quel pacchetto sostituirà i suoi aggiornamenti incapsulati.

Aggiornamenti scaduti : si tratta di aggiornamenti rimossi dall'elenco di aggiornamenti validi. Tali aggiornamenti non sono più applicabili e non verranno rilevati per l'installazione. La maggior parte delle volte, un aggiornamento è scaduto dopo essere stato sostituito da un aggiornamento sostituito.

Gli aggiornamenti hanno anche un meccanismo di dipendenza, il che significa che alcuni aggiornamenti potrebbero richiedere che altri aggiornamenti vengano applicati per primi.

Gli aggiornamenti scaduti sono problematici per le prestazioni della WU, poiché purtroppo non vengono rimossi dal computer, quindi prendono ancora parte ai calcoli e ce ne sono così tanti. Alcuni miglioramenti possono essere ottenuti utilizzando Pulizia disco per rimuovere aggiornamenti di Windows obsoleti (acquisire prima un'immagine del disco di backup dell'unità di sistema, poiché anche WU è molto fragile).

Calcoli WU

A causa dell'enorme numero di possibili combinazioni, Microsoft mantiene tutti gli aggiornamenti sui server WU nel formato di un albero enorme. La decisione su quali aggiornamenti devono essere applicati viene eseguita da un algoritmo di eliminazione degli alberi, che tiene conto dell'hardware e del software installati dal client, nonché di tutti gli aggiornamenti già installati, che è di per sé una vasta serie di fatti che richiedono tutti vengono applicati con successo durante la potatura.

Non è garantito il successo dell'algoritmo, il che significa che WU è perfettamente in grado di distruggere il sistema operativo o addirittura renderlo non avviabile. Questo è del tutto comprensibile, ad esempio prendendo un aggiornamento A1, con revisione A2, dove un aggiornamento B a seconda di A è stato rilasciato tra A1 e A2. Ora capiamo se l'ordine di installazione dovrebbe essere A1-B-A2 o A1-A2-B, quando una decisione sbagliata può essere mortale.

Server WU sovraccarichi

Wikipedia ha questo da dire sulle statistiche di Windows Update :

A partire dal 2008, Windows Update aveva circa 500 milioni di client, elaborava circa 350 milioni di scansioni uniche al giorno e manteneva una media di 1,5 milioni di connessioni simultanee ai computer client. Martedì Patch, il giorno in cui Microsoft generalmente rilascia nuovi aggiornamenti software, il traffico in uscita potrebbe superare i 500 gigabit al secondo.

Ormai questi numeri sono probabilmente raddoppiati e spiegano perché i server WU sono talvolta irraggiungibili. Sto usando l'opzione WU di "Controlla aggiornamenti ma lasciami scegliere", e la mia esperienza personale è che ci sono giorni e orari in cui il controllo degli aggiornamenti richiede più tempo di quanto io sia disposto ad aspettare, richiedendo il rinvio.

La lunga storia di Windows 7

Windows 7 è stato rilasciato il 22 luglio 2009. Dopo circa 17 mesi, Service Pack 1 (SP1) è uscito il 22 febbraio 2011. Questo è stato circa 4,5 anni fa, il che significa che SP2 è in ritardo da tempo.

Il lato positivo di un Service Pack è che l'installazione lo cancella l'intera cronologia degli aggiornamenti, in modo che in effetti WU inizi da zero, esattamente come dopo una nuova installazione di Windows. Questo ovviamente accelera enormemente tutti i calcoli, poiché ci sono meno aggiornamenti da tenere in considerazione.

Il semplice numero di aggiornamenti esistenti dall'SP1 spiega perché i calcoli della WU sono così lenti oggi. Per Microsoft il problema può essere risolto "semplicemente" aggiornando a Windows 8.1 o Windows 10 più recenti, quindi WU avrà un numero minore di aggiornamenti da tenere in considerazione.

Conclusione

Poiché Microsoft continua ad applicare numerosi aggiornamenti a Windows 7, WU continuerà a rallentare col passare del tempo.

Una possibile ottimizzazione è rimuovere aggiornamenti di Windows obsoleti . Un altro è utilizzare l'opzione WU di "Controlla aggiornamenti ma fammi scegliere" e controllare gli aggiornamenti la mattina presto o la sera tardi.

La maggior parte degli aggiornamenti si applica anche a Windows 8 e 10, quindi l'onere sui server WU di Microsoft si moltiplicherà solo quando Windows 10 verrà presto rilasciato. Microsoft sembra anche suddividere la larghezza di banda dei suoi server WU in base ai propri criteri, con l'accento sul servizio dei sistemi operativi più recenti, quindi dovremmo aspettarci un altro rallentamento per Windows 7 una volta rilasciato Windows 10, insieme ad aggiornamenti sproporzionatamente più veloci per Windows 10.

Se la WU è troppo lenta, l'unica vera soluzione è l'aggiornamento a una versione successiva di Windows.

Buone notizie: SP2 per Windows 7 (e 8.1) è arrivato

Microsoft ha pubblicato ciò che è in realtà SP2 per Windows 7 e 8.1. Questo aggiornamento non sarà disponibile da Windows Update per qualche motivo sconosciuto, quindi deve essere scaricato e installato manualmente.

Leggi come ottenerlo nell'articolo:
Microsoft revisiona l'aggiornamento di Windows 7 e 8.1, ma non chiamarlo un service pack .


2
Il controllo degli aggiornamenti nell'anteprima di Windows 10 è stato molto veloce.
Michael Hampton,

Ho la sensazione che il controllo degli aggiornamenti sia ancora un'operazione intensiva di memoria e CPU. Ma forse il programma è scritto in modo tale da produrre di tanto in tanto CPU e quindi non rallentare il PC. Devo chiedermi se per coloro che hanno attivato l'aggiornamento automatico, il calcolo avviene ogni volta che si accende il PC?
alcuni utenti il

La risposta di @Renju afferma l'esistenza di una cache, ma nella mia esperienza il controllo degli aggiornamenti è ugualmente lento anche se fatto immediatamente dopo un controllo precedente. La mia opinione non informata è che la potatura viene eseguita sia sui server WU che sul client. Immagino che sul server tramite hardware e prodotti / sistema operativo Microsoft installati; sul client dagli aggiornamenti che sono già installati sul computer.
harrymc,

2
Questa ipotesi è motivata dall'osservazione del poster su WU che utilizza molta RAM ma non un'enorme quantità di CPU. Ciò è coerente con un grande albero di aggiornamenti scaricati da Microsoft nella memoria locale e forse un'operazione di potatura locale che richiede ulteriori informazioni da Microsoft.
harrymc,

3
"Non è garantito il successo dell'algoritmo, il che significa che WU è perfettamente in grado di distruggere il sistema operativo o addirittura renderlo non avviabile. Questo è del tutto comprensibile" Che carico di sciocchezze.
Sam Watkins,

22

Questo problema è andato e viene nel corso degli anni con diverse correzioni lungo la strada, quindi ecco la mia guida aggiornata a questo problema a partire da questa data 5 gennaio 2016

Controlla la sezione EDIT di seguito, c'è un modo molto più veloce per aggiornare completamente Windows 7 SP1 dopo un'installazione pulita a maggio 2016.

Questo è ciò che faccio quando reinstallo W7 con SP1 o si verificano problemi con l'aggiornamento di Windows bloccato durante il controllo degli aggiornamenti.

Se il Service Pack 1 non è installato, installarlo prima di seguire questa guida.

Scarica KB-3138612 e salvalo dove lo troverai in un secondo momento

Scarica SUR Tool salvalo nello stesso posto

Riavvia il PC e disconnettiti da Internet prima del caricamento di Windows, questo è importante perché ad ogni avvio Windows verificherà la presenza di aggiornamenti in background e questo avvierà nuovamente il controllo degli aggiornamenti e impedirà l'installazione dei pacchetti scaricati fino al termine verifica, quindi disconnettersi da Internet prima del caricamento di Windows impedisce questo.

Una volta avviato, installa KB-3138612, se è necessario riavviare, fallo e rimani disconnesso da Internet.

Ora installa il pacchetto SUR Tool, questo è un grosso pacchetto e installerà molti aggiornamenti insieme alla pulizia e alla riparazione dell'archivio aggiornamenti di Windows. Ridurrà anche quanti altri aggiornamenti di Windows dovranno essere installati in seguito.

Dopo l'installazione del riavvio del pacchetto SUR, connettersi a Internet ed eseguire un aggiornamento manuale di Windows, ora dovrebbe funzionare molto più velocemente. Anche dopo queste correzioni ho visto alcuni PC W7 impiegare fino a un'ora per terminare il controllo degli aggiornamenti se avviati dal Pannello di controllo manualmente.

Se hai altri problemi con gli aggiornamenti di Windows e sono installati i 2 aggiornamenti precedenti, scarica questo strumento fixit di Microsoft Windows Update (fai clic con il pulsante destro del mouse su "Salva collegamento come") eseguilo e seleziona la modalità aggressiva per ripristinare completamente gli aggiornamenti di Windows. Riavviare e riprovare Aggiornamenti di Windows dal Pannello di controllo. Questo strumento risolve i problemi quando gli altri strumenti Microsoft fixit falliscono, almeno nella mia esperienza.

Aggiornamento: Microsoft ha rilasciato un enorme aggiornamento cumulativo per Windows 7 SP1 , simile a un service pack ma non lo chiamano così. Ciò renderà molto più veloce l'aggiornamento di Windows 7 dopo un'installazione pulita, non più problemi di aggiornamento di Windows e molti riavvii. Questo aggiornamento cumulativo porterà il sistema aggiornato alla patch martedì di aprile 2016.

Questo non viene rilasciato tramite Windows Update, devi usare Internet Explorer per ottenerlo, apri IE e vai a questo indirizzo

http://catalog.update.microsoft.com/v7/site/home.aspx

Digita nella casella di ricerca 3125574 e premi il tasto Invio.

inserisci qui la descrizione dell'immagine

Ora vedrai tutte le versioni di questo rollup, seleziona quella che ti serve e scaricala da qualche parte per trovarla in seguito.

inserisci qui la descrizione dell'immagine

Utilizzare anche la pagina del catalogo di Windows Update per scaricare e installare prima questo aggiornamento, 3020369 , è un prerequisito per il rollup, quindi installare 3125574, inoltre assicurarsi di essere disconnesso da Internet quando si applicano questi aggiornamenti.


Grandi informazioni grazie. Attualmente sto lottando per aggiornare un laptop con specifiche ridotte da una nuova installazione di W7, quindi stasera darò una possibilità al tuo processo. Hai mai notato, dopo aver installato il redist SP1, che WU vuole ancora scaricare e installare tutti gli aggiornamenti pre-SP1, nonché SP1 stesso? E se sì, hai idea di come evitarlo? L'ho visto abbastanza spesso negli ultimi tempi e presumo di aver appena fatto qualcosa nell'ordine sbagliato. (Di solito vado Installa W7> Installa driver chipset / gfx> installa SP1 redist> verifica aggiornamenti.)
blackworx

1
Ho visto quel comportamento, l'ho lasciato scaricare e installare di nuovo, di solito quando viene eseguito il programma di installazione kb vede che sono già installati e passa al prossimo aggiornamento nella catena, in pratica salta quelli che sono già installati. Lo strumento SUR dovrebbe risolvere questo problema.
Moab,

1
Questo ha funzionato per me dopo aver installato KB-3138612 offline (scaricarlo, tagliare la connessione a Internet, installare). Ho quindi riavviato e l'aggiornamento MS mi ha richiesto di scaricare i pacchetti in pochi minuti.
AndyC,

9

Quando si utilizza ETW / WPR / WPA per verificare l'utilizzo della CPU durante la scansione, viene visualizzato l'utilizzo della CPU da wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededcui viene chiamato wuaueng.dll!CAgentUpdateManager::FindUpdates. Il metodo AddSupersedenceInfoIfNeeded è la cosa più lenta . Questo fa ciò che indica il nome e appare se gli aggiornamenti di Windows 7 offerti / installati sono ancora necessari o sostituiti (obsoleti / sostituiti da quelli più recenti). Questo è molto lento.

Con l'ultimo aggiornamento di Windows Update Client da giugno 2016 , che fa parte dell'aggiornamento cumulativo di Windows 7 luglio 2016 , la ricerca degli aggiornamenti è di nuovo rapida.

  1. Scaricare:

Ci vuole solo poco più di 1 minuto per cercare nuovi aggiornamenti. Per velocizzare l'installazione dell'aggiornamento KB3172605, interrompere il servizio WindowsUpdate ( net stop wuauserv).

Questo trucco di arresto del servizio WU accelera molto l'installazione, quando si installano diversi aggiornamenti MSU:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (*Windows6.1-KB*.MSU) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    >NUL net stop wuauserv
    WUSA "%%A" /quiet /norestart)
ECHO= == Press any key to close the Window ==
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

In Windows 10 Microsoft ha risolto il problema seguendo il mio suggerimento e rendendo cumulativi gli aggiornamenti. Qui è necessario solo 1 aggiornamento di grandi dimensioni per essere al livello di patch corrente. Questo controllo lento non è più necessario.


1
Sembra che KB3138612 lo risolva sulla maggior parte delle nuove installazioni di W7sp1, ma ne ho fatto uno ieri e ci sono voluti più di un'ora per fornire un elenco di aggiornamenti, inoltre noto sulla maggior parte dei miei PC W7 quando inizia a scaricare gli aggiornamenti lo schermo non si aggiorna e rimane allo 0% scaricato fino a quando non vengono scaricati tutti e inizia a installarli, Windows Update è ancora interrotto.
Moab,

3

Se le esperienze passate con l'aggiornamento a XP sono indicative, a volte lasciano scivolare un algoritmo a tempo esponenziale . Che una volta che hai molti aggiornamenti ... richiede un'eternità. Attualmente gli aggiornamenti di Win 7 si trovano in una situazione simile; impiegherà molto tempo, anche se non c'è ancora alcuna spiegazione ufficiale per questo ultimo attacco di lentezza. È interessante che questo "accada" (alle vecchie versioni) quando ne hanno una nuova. Il cinico me non può fare a meno di immaginare che qualcuno potrebbe intenzionalmente desiderare che ciò accada, sulla falsariga di [vecchio] Windows è lento? Hai bisogno di una nuova versione. O forse è solo il modo MS di iniziare la stagione delle vacanze.

Esiste un hotfix per un qualche tipo di lentezza della WU, che non viene offerto automaticamente (ovvero tramite l'aggiornamento stesso): https://support.microsoft.com/en-us/kb/3102810 Purtroppo non ha fatto davvero differenza in il mio caso, e l'ho provato su due computer diversi uno a 32 bit e uno a 64 bit. Inoltre è in circolazione da ottobre, quindi probabilmente non è per gli ultimi numeri.


2

Oggi ci sono circa un miliardo di PC con Windows. Ogni PC ha una combinazione di hardware, accessori, versione del sistema operativo, lingua, IE, versione del driver del dispositivo, software Microsoft a vari livelli di patch, aggiornamenti di sicurezza, ecc. Il sistema Windows Update deve ordinare tutte queste combinazioni per offrire gli aggiornamenti giusti per un singolo PC. Ogni aggiornamento ha proprietà che includono dipendenze e una struttura di "supercedence".

Il primo passo (prima esecuzione) nella scansione è determinare la versione del sistema operativo, SP, lingua, produttore del PC per eliminare l'albero dei probabili aggiornamenti per il PC. Sulla base di quella prima scansione, un probabile set di ID di aggiornamento viene inviato al dispositivo e il client locale calcola quali aggiornamenti vengono installati, sostituiti, ecc., Quindi invia tale elenco al server e memorizza nella cache una copia locale per le scansioni successive. Il server risponde alla richiesta del client per gli aggiornamenti con descrizioni, ecc. Visualizzati nell'interfaccia utente (nella lingua dell'interfaccia utente appropriata).

Una volta al giorno, il client Aggiornamenti automatici esegue un controllo di controllo in background e aggiorna la cache locale degli aggiornamenti installati, in modo che le scansioni successive siano solo un delta e veloci. Questi sono memorizzati nella cartella% windir% \ softwaredistribution sul PC.

Un processo simile viene eseguito anche per gli aggiornamenti precedentemente scaricati. Il servizio non scarica nuovamente i pacchetti.

Abbiamo trovato questo post che ci aiuterà a capire almeno cosa sta realmente accadendo durante la ricerca. È scritto magnificamente. Quindi lo sto pubblicando come tale. Puoi trovare il post originale qui

Un notevole cambiamento nel tempo impiegato per controllare l'aggiornamento per l'installazione era lì quando ho cambiato le impostazioni di aggiornamento di Windows a Check for updates but let me choose whether to download and install them


"Il sistema di Windows Update deve ordinare tutte queste combinazioni per offrire gli aggiornamenti giusti per un singolo PC." Sì, sembra un'operazione SELEZIONA. Se solo ci fossero algoritmi per la ricerca rapida in tabelle di grandi dimensioni, si potrebbero chiamarli "indicizzazione". Questo sarebbe d'aiuto.
David Tonhofer,

1

La mia scommessa migliore secondo me è solo abilitare gli aggiornamenti di Windows e passare all'opzione che ti consente di scaricare gli aggiornamenti ma non di installarli automaticamente. In questo modo, puoi ottenere ciò che desideri installato senza dover attendere controlli o download di file in background.

Ora, per rispondere al perché è lento. Penso che dipenda semplicemente dal fatto che gli aggiornamenti di Windows sono stati creati con la riduzione dell'impatto evidente per gli utenti. Utilizza il servizio BITS (servizio di trasferimento intelligente in background) per verificare e scaricare gli aggiornamenti.

Ancora una volta, l'obiettivo di questo servizio è lavorare in modo da non disturbare l'utente. La velocità è intenzionalmente lenta in quanto Microsoft non ha mai pensato ai clienti di attivare e disattivare il servizio di aggiornamento ogni mese.

Ciò che potresti esaminare è ottenere la tua configurazione del server WSUS. In questo modo puoi negare gli aggiornamenti allo stesso modo degli amministratori aziendali e può applicare o negare quegli aggiornamenti scelti a tutti i tuoi dispositivi Windows di tua proprietà. Fare quel lavoro di aggiornamento selettivo, meno di un lavoro ingrato.


1
Questo è un pensiero: è intenzionalmente lento. Questo rende davvero complicato l'aggiornamento subito dopo una reinstallazione, che è la situazione in cui mi trovo ora. Un modo per accelerarlo (senza configurare un server WSUS molto grande) sarebbe utile, se possibile; aspettare un paio di giorni prima di poter usare il computer non sarebbe bello ...
Michael Hampton

Che ne dici di lasciare gli aggiornamenti attivi e impostarli su (basta scaricare. Non installare automaticamente)? In questo modo, puoi scegliere ciò che è disponibile e non installerà nulla se non lo approvi prima. Questa opzione sembra risolvere tutti i tuoi criteri.
Geruta,

Giusto, ma devo ancora aspettare. E aspetta e aspetta e aspetta e aspetta ...
Michael Hampton,

Se lo stai verificando per gli aggiornamenti alle 3 del mattino e lasci il tuo PC sempre acceso, controllerà e scaricherà quando dormi. Rendendolo completamente disponibile e pronto per giocare quando ti svegli.
Geruta,

1
Esistono strumenti di terze parti per scaricare l'aggiornamento di Windows e una scansione MBSA è piuttosto veloce e ti fornirà un elenco di tutti gli aggiornamenti mancanti. Recentemente è stata anche pubblicata una patch di Windows Update (KB3050265) per Windows 7 poiché Microsoft ha riconosciuto quanto sia stata agonizzante (e non performante) la sua implementazione per macchine con quantità di RAM inferiori.
ssnobody,

1

È lento perché Windows Update e molti altri componenti del sistema Windows utilizzano il motore di database Microsoft JET Blue , che soffre di prestazioni notoriamente cattive ed è un maiale globale delle risorse.

Come altri hanno già detto, sembra esserci anche un certo grado di ricorsione nel codice di Windows Update stesso, portando a scarse prestazioni all'aumentare del numero di aggiornamenti.


0

Solo per aggiungere un altro punto dati. Di recente devo far apparire un PC Vista. Ho aggiornato manualmente Vista da SP1 a SP2 ma la verifica dell'aggiornamento richiede un'eternità. Non è successo nulla per più di 24 ore.

Ho fatto alcuni google che hanno trovato una soluzione che include l'installazione dei seguenti aggiornamenti:

http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http: // www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista

Dopo aver scaricato e installato gli aggiornamenti manualmente. Ho eseguito il controllo degli aggiornamenti per 10 minuti e ho trovato 200 aggiornamenti. Tieni presente che questo è per Vista ma penso che forse esiste qualcosa di simile anche per Windows 7.


-1

Ho avuto questo problema e quello che ho fatto è stato far funzionare Windows Update durante la notte per la prima volta su una macchina appena installata. Suggerimenti per farlo con successo:

  • Vai alle opzioni energetiche, imposta il tempo di standby su "mai"

  • Attiva Windows Update automatico. Il tempo predefinito di 03:00 AM è ok poiché anche il processo di ricerca richiede tempo

  • Si consiglia inoltre di eseguire un processo "L'aggiornamento di Windows deve aggiornare alcuni componenti ..." la prima volta (va rapidamente rispetto agli oltre 200 aggiornamenti nel caso di Windows 7)

Quando tutto è stato aggiornato correttamente, troverai un'enorme quantità di patch (circa 200) installate. Windows ha inoltre eseguito la deframmentazione e l'esecuzione degli aggiornamenti / scansioni di Windows Defender.

Dopodiché, i restanti cicli di Windows Update (cerca aggiornamenti - installa - riavvia - cerca aggiornamenti - installa - riavvia - cerca aggiornamenti ... fino a quando # aggiornamenti è diventato 0) funziona molto più velocemente.


-1

Ehi, penso che la mia risposta precedente non sia stata buona, ma ho dato buoni consigli su come far funzionare il PC comunque più velocemente. A una nuova installazione di Windows 7 uso un disco di installazione degli aggiornamenti originale ma comunque suggerito di provare gli aggiornamenti kb3102810 e kb3050256 a installa subito dopo una nuova installazione questi due possono aumentare significativamente la velocità di ricerca e installazione degli aggiornamenti.


Si consiglia inoltre di aggiungere il prossimo da fare.Prima di tutto il servizio di aggiornamento di Windows separato in svchost come questo.Vai a regedit quindi HKEY_LOCAL_MACHINE> SOFTWARE> microsoft> windowsNT> versione corrente> svchost.Ci saranno le chiavi di netsvcs o di altri. chiave e denominarla come si desidera, ad esempio denominarla "aggiornamento". In questa nuova chiave creata si copiano i valori dalla chiave netsvcs (2 DWORD 32 bit e uno predefinito). Successivamente, nella chiave svchost si crea un nuovo valore multistringa con lo stesso nome di chiave creata in precedenza. Come valore in questo servizio di aggiunta di più stringhe del nome di aggiornamento di Windows "wuauserv". Avanti nel prossimo commento.
Choova44,

Dopodiché apri regedit HKEY_LOCAL_MACHINE> SISTEMA> set di controllo corrente> servizi> wuauserv. Lì nel nome dell'immagine cambi il valore da svchost -k netsvc a svchost -k netsvc "nome della tua chiave creata". Successivamente riavvia semplicemente il servizio di aggiornamento del sistema. puoi anche separare il servizio BITS per esaminare l'utilizzo delle risorse.
Choova44,

Anche molto utile è nel prompt dei comandi immettere il comando "bcdedit / setumentuserva 3072" se si utilizza Windows a 32 bit. KB3065987 è anche una buona patch per l'aggiornamento del client. speed.Nella chiave di registro wuauserv c'è il valore di ImagePath, scusate, non il nome dell'immagine, basta cambiarlo come ho descritto.
Choova44,

Modifica la risposta se hai qualcosa da aggiungere, non solo aggiungere commenti che dovrebbero essere nel corpo della risposta.
Sami Kuhmonen,

-2

Non ha hashing, ma sì, sta controllando molto (fino alla profondità di alcune versioni del file DLL). È lento, indipendentemente dal sistema in uso.

Come soluzione, tienilo spento e quando c'è un giorno o una notte non hai bisogno del sistema troppo, accendilo, forzalo a controllare gli aggiornamenti e lasciali installare.


4
Non consiglia di disattivare Windows Update. Quando viene rilevata una vulnerabilità zero-day, Microsoft implementa immediatamente un aggiornamento critico quando è disponibile, fuori dal normale programma. I computer con Windows Update disabilitato non lo riceveranno e rimarranno vulnerabili, mentre altri computer vengono patchati, quindi la probabilità di ottenere picchi di attacco verso l'alto.
gronostaj,

Statisticamente, gli aggiornamenti creano troppe anomalie per giustificare una prevenzione delle vulnerabilità in questo modo. Se viene rilevato uno ZDV, tale specifico aggiornamento critico può essere installato senza influenzare nient'altro.
Overmind
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.