Windows Update ne fonctionne pas et consomme 100% de l'UC (Win7 SP1) [dupliquer]

79

Cette question a déjà une réponse ici:

J'ai observé un comportement étrange avec Windows Update (Win7 SP1). Le processus svchost consomme tout le cœur de ma machine virtuelle (VirtualBox) (autrement dit, il n’ya pas de trafic réseau et le dossier C:\Windows\SoftwareDistributionreste à la même taille avec le même nombre de fichiers). De plus, le processus consomme parfois une grande quantité de mémoire (> 1 Go). J'ai également remarqué que, parfois, la SoftwareDistributiontaille du dossier augmente pendant un certain temps, puis rien ne se produit et svchost continue de consommer tout un noyau.

Je sais que le problème vient de Windows Update, car j'ai suivi (avec Resource Monitor) le service associé au comportement mentionné ci-dessus.

L'image ci-dessous montre ce à quoi je fais face:

entrez la description de l'image ici

L'image suivante montre des informations détaillées sur svchost:

entrez la description de l'image ici

Si j'essaye de faire la mise à jour, rien ne se passe. Windows Update ne progresse pas. Voir l'image ci-dessous:

entrez la description de l'image ici

J'ai quitté cette machine en essayant de faire la mise à jour pendant 4 heures. Pendant ce temps, la consommation de CPU est restée élevée (comme indiqué ci-dessus) et aucune mise à jour n'a été installée.

Ma question est la suivante:

Pourquoi Windows Update ne fonctionne-t-il pas et consomme-t-il tout un noyau de mon processeur sans rien faire?

Questions connexes):

svchost.exe utilisation élevée de la mémoire - wuauserv

cantoni
la source
Avec WSUS Offline , il est également (généralement) possible de contourner ce problème.
Daniel B
2
Je ne peux pas ajouter de réponse car le site pense que j'ai <10 réputation. Voici ce qui a fonctionné pour moi sur ma machine virtuelle Windows 7. Ceci est probablement spécifique aux ordinateurs virtuels. 1) Augmenter les noyaux de 1 à quelque chose de plus élevé. 2) Exécutez la mise à jour 3102810 dans la réponse en haut ci-dessous. 3) Exécutez Windows Update. Peut-être besoin de redémarrage du PC entre les deux. Fondamentalement, Windows Update ne fonctionne pas bien sur 1 cœur.
Eugene K
Un groupe d'ordinateurs de mon réseau de travail a un noyau consommé en permanence par les mises à jour Windows, mais les utilisateurs ne le remarquent même pas. Microsoft devrait connecter tous ces ordinateurs à un système informatique distribué et obtenir des centaines de petaFLOPS de puissance de calcul gratuite.
Andrei

Réponses:

83

Réparer

Microsoft a publié une mise à jour du client Windows Update, qui fait partie du correctif cumulatif de juillet 2016, afin de résoudre le problème lors de l'analyse de Windows Update .

Cette mise à jour contient des améliorations apportées au client Windows Update dans Windows 7 Service Pack 1 (SP1). Cela comprend les éléments suivants:

  • Une optimisation qui prend en charge la durée d'analyse longue des mises à jour signalées sur certains ordinateurs.
  1. Télécharger:

  2. Arrêtez le service Windows Update. Cela accélère la configuration des mises à jour MSU . Cela peut être fait à partir de la ligne de commande ou de la fenêtre du gestionnaire de services .

  3. Essayez la mise à jour téléchargée et voyez si cela accélère l'installation des mises à jour.

Pour pouvoir installer la mise à jour, vous devez d'abord installer la mise à jour de la pile de maintenance pour avril 2015 pour Windows 7 et Windows Server 2008 R2 (à nouveau, arrêtez le service WU avant d'essayer d'installer MSU).

Téléchargement (mise à jour de la pile de maintenance en avril 2015):

32 bits

64 bits

Solution de contournement 1

Si cela ne vous aide toujours pas à rechercher de nouvelles mises à jour, utilisez WSUSOffline pour obtenir toutes les mises à jour.

magicandre1981
la source
7
Non, ça ne marche pas. Installé la mise à jour sur un Win7 64 bits, wuauserv continue de tourner inutilement à 100% de la CPU, ne faisant absolument rien comme dans le journal des événements et le journal WindowUpdate.log, pendant de longues périodes. * soupir *
Tomalak
Cela a résolu le problème pour moi. Remarque: Si vous avez un processeur à cœur unique, rien ne vous sauvera, aucun correctif ne vous aidera. Pour un matériel aussi ancien, désactivez simplement le service Windows Update, vous ne pouvez pas travailler avec un système occupé à tout moment, vous risquant d'être obsolète, c'est inévitable dans de telles situations. Les ordinateurs rapides ont aussi le problème, mais cela passe inaperçu, car l'ordinateur peut le gérer. Dans un Celeron double cœur (LGA 775), cela a fonctionné.
Hatoru Hansou
1
Cette réponse a fonctionné pour moi! Ma machine virtuelle disposait de deux cœurs, mais le porter même à 6 n’a pas du tout aidé. L'installation de cette mise à jour est cependant délicate, car elle ne fonctionne pas bien lorsque Windows Update effectue déjà quelque chose en arrière-plan. Redémarrer le service Windows Update puis installer immédiatement cette mise à jour a bien fonctionné!
Jlh
1
@jlh vous pouvez simplement arrêter le service WU via services.msc avant d'installer une mise à jour MSU. Cela accélère beaucoup l'installation.
magicandre1981
1
La base de connaissances liée mentionne des problèmes spécifiques qu'elle a résolus (mise à niveau vers Win10 et mises à jour à l'aide de SCCM), mais pas celle qui a été demandée ici.
Matthias Weiler
8

Après une journée passée à essayer de résoudre ce problème, j’ai créé une autre machine virtuelle pour vérifier si le problème pouvait se reproduire.

Malheureusement, le problème s'est reproduit! Après cela, j'ai parlé de ce problème avec un ami et il m'a suggéré de désactiver IPv6 de mon interface réseau Windows. Je l'ai fait et deux comportements ont été observés:

  1. Sur la nouvelle machine virtuelle, lorsque j'ai désactivé l’IPv6, la consommation de processeur a chuté presque instantanément et la mise à jour Windows a fonctionné comme prévu.

  2. Sur l’autre machine virtuelle, la consommation de processeur n’a pas diminué après la désactivation d’IPv6. Après avoir observé que j'ai redémarré Windows et que la consommation de CPU est restée élevée. Cependant, après 30 minutes (environ), la consommation de processeur a été réduite et tout a fonctionné comme prévu.

Les deux Windows ont été mis à jour avec succès après avoir désactivé IPv6.

Il est important de noter que je peux reproduire ce problème. J'ai des copies de ma machine virtuelle avant de désactiver IPv6.

cantoni
la source
Juste pour faire suite, ce correctif semble-t-il toujours fonctionner? Un de mes collègues rencontrait le même problème (100% de la CPU lors des mises à jour sur 2008R2) et avait essayé de désactiver IPv6. Il a redémarré après avoir effectué le changement, puis deux heures plus tard, son processeur a de nouveau augmenté.
Rion Williams
1
Bonjour @RionWilliams, Dans mon cas, pour les deux machines virtuelles (Windows 7 Professional), cette solution a fonctionné comme décrit. Cependant, il existe d'autres solutions, voir ici, s'il vous plaît: superuser.com/questions/821032/…
cantoni
Bonjour encore cantoni. Nous avons tenté sans succès le correctif IPv6 et plusieurs de ceux mentionnés dans le message que vous avez fourni. Nous avons cependant remarqué que cela ne semble concerner que les machines virtuelles exécutant un seul processeur (comme si vous en utilisiez deux, l'utilisation du processeur dépassait 50%) et ne ciblait que les ordinateurs sur lesquels SQL Server avait été installé. J'enquête toujours, mais ce sont les choses que j'ai réduites jusqu'à maintenant.
Rion Williams
Désactiver IPv6 n'a pas aidé.
Paul
3
Nous utilisions des serveurs WS2012R2 sous ESXi et les mises à jour Windows consommaient 100% d'un cœur indéfiniment. Désactiver IPv6 dans les propriétés de l'adaptateur a fonctionné pour nous. L'un des problèmes pouvant affecter d'autres personnes est le type de carte réseau virtuelle impliqué: ESXi souhaite utiliser les processeurs Intel PRO / 1000 par défaut, ce qui entraîne de nombreux problèmes, mais la documentation de VMware vous recommande d'utiliser les adaptateurs VMXNET 3 pour WS2012. ou plus tard. Pour ce faire, vous devez télécharger les pilotes VMXNET3 à partir de packages.vmware.com/tools/releases/latest/windows/index.html
AlwaysLearning, le
5

Une autre chose qui peut aider est la mise à jour de Windows Troubleshooter - c'est une application autonome qui peut diagnostiquer les problèmes avec Windows Update et le Service de transfert intelligent (BITS).

mjturner
la source
Excellent outil !! Cependant, il a fallu exécuter DEUX FOIS - La première fois, cela corrigeait un tas de choses, sauf: "l'enregistrement du service est manquant ou corrompu". Mais, il a couru à nouveau dans W-7, et cela a également été corrigé!
DaaBoss
Malheureusement pour moi, l'outil de dépannage tourne aussi pour toujours. Il reste bloqué sur "Résoudre les problèmes", et selon le gestionnaire de tâches, svchost est en train de saturer un de mes cœurs.
AshleyZ
1

Ce qui l'a corrigé pour moi était KB2889748

Utilisation élevée de la mémoire par le processus Svchost.exe après l'installation de Windows Management Framework 3.0 sur un ordinateur Windows

mp-3
la source