Pourquoi la vérification de Windows Update est-elle si lente?

123

J'ai des PC Windows 7 pour lesquels la mise à jour automatique est désactivée. Je fais des mises à jour en lot une fois par mois environ. Mais chaque fois, "vérifier la mise à jour" prend 15 à 30 minutes. Je ne comprends pas pourquoi la recherche de mises à jour peut être si lente? Je me demande ce qui se passe en arrière-plan. Est-ce informatique hachage? Est-ce que mes PC sur lesquels les mises à jour automatiques sont activées subissent le même sort à chaque démarrage (sauf que je ne le savais pas)?

un utilisateur
la source
1
Il semble que les applications en arrière-plan sont en cours d'exécution. Comment votre performance système?
vembutech
1
Mon PC fonctionne bien. Le processeur ne dépassait guère les 10%. Je n'ai rien remarqué d'inhabituel pendant qu'il "recherche des mises à jour".
Certains utilisateurs
Pourquoi désactivez-vous Windows Update en premier lieu? Il pourrait fonctionner en arrière-plan et vous ne le remarqueriez même pas tant qu'il ne vous demandera pas de redémarrer, ce que vous n'avez pas à faire immédiatement.
gronostaj
3
J'aime mettre à jour en lot afin de pouvoir revenir en arrière si quelque chose ne va pas. Les mises à jour en arrière-plan sont difficiles à suivre et prennent beaucoup de temps à restaurer. Et avec la mise à jour manuelle, j'ai aussi la possibilité de passer en revue les modifications avant de continuer. De plus, j'aide de temps en temps les gens à installer leur PC et je suis confronté au même problème.
Certains utilisateurs
5
@someuser Vous pouvez avoir le meilleur des deux mondes: Configurez WU pour télécharger les mises à jour, mais laissez-moi choisir si vous souhaitez les installer. Ces dernières rechercheront les mises à jour requises en arrière-plan, mais ne les installerez jamais sans votre approbation. Elles ne s'installeront pas automatiquement mais toutes les mises à jour applicables seront répertoriées lorsque vous effectuerez votre routine de correctifs mensuelle.
Twisty Impersonator

Réponses:

103

La vérification des mises à jour est si lente parce que:

  • Windows 7 utilise la fonctionnalité de maintenance par composant , ce qui signifie que Windows Update doit travailler extrêmement dur pour déterminer les dépendances / interdépendances de fichiers et de composants, gérer les versions côte à côte d'anciens fichiers / composants, tout en permettant de désinstaller les mises à jour individuelles / composants mais sans casser d’autres mises à jour / composants, tout en tenant compte de la supercédence et dieu sait quoi d’autre. Le code qui fait tout cela doit être incroyablement complexe.

  • Windows 7 64 bits doit conserver les versions 32 bits et 64 bits de chaque mise à jour.

  • Windows doit conserver les versions GDR et LDR de chaque mise à jour, ce qui signifie que sur Windows 7 64 bits, vous obtenez un fichier GDR 32 bits, LDR 32 bits, GDR 64 bits et LDR 64 bits pour chaque mise à jour.

  • Le code derrière Windows Update est très inefficace, probablement en raison de sa complexité conceptuelle. Mes observations ces dernières années sont que, avec l'augmentation du nombre total de mises à jour publiées, le temps de vérification des mises à jour a augmenté de façon presque exponentielle. Pour moi, cela est révélateur de l'utilisation d'une sorte d'algorithme récursif, peut-être pour déterminer la superscence ou résoudre les dépendances.

Malheureusement pour nous, Microsoft n'aime pas parler des composants internes de Windows, nous devons donc nous débrouiller seuls ou spéculer.

Misha256
la source
3
Cela semble aussi expliquer pourquoi l' installation des mises à jour est si lente. Y at-il quelque chose qui peut être fait à ce sujet?
Michael Hampton
3
@MichaelHampton D'après mon expérience, trois choses peuvent aider: 1 Obtenez un PC avec d'excellentes performances avec un seul thread et un cache de processeur important (par exemple, 3,4 GHz i5 / i7 Haswell), 2 Obtenez un disque dur SSD, 3 Désactivez le composant de surveillance en temps réel de votre logiciel antivirus lors de l’installation des mises à jour.
misha256
6
@ MichaelHampton Certaines personnes vous ont donné des informations erronées. Les serveurs de mise à jour MS sont généralement très rapides. Et balayer votre PC / disque dur pour mettre à jour les choses est aussi assez rapide. Lors de la prochaine vérification de la mise à jour, ouvrez d' abord le Moniteur de ressources pour que vous puissiez voir par vous-même quelles parties de la mise à jour prennent autant de temps. Vous constaterez que, au début, on passe un peu de temps à défoncer le disque dur et à parler à Internet. Après cela, vous verrez un cœur de processeur à 100% pour une éternité. C'est le moteur de mise à jour sur votre PC qui détermine (de manière inefficace) la prochaine étape.
misha256
2
@someuser Yup, en effet. Mais vous regardez l'utilisation globale du processeur. Examinez l'utilisation de la CPU par des cœurs simples. Au cours de Windows Update, vous verrez un noyau atteindre 100% pour l'éternité. Le moteur Windows Update est clairement lié au processeur à un seul thread. Bien sûr, l’utilisation de la RAM est également importante, mais ce n’est pas la cause de la lenteur. C'est l'algorithme du moteur de mise à jour qui est complexe et / ou inefficace.
Misha256
5
Comment se fait-il que Debian réalise tout cela, et ne prend que quelques secondes à 5 minutes (s’il s’agit d’une très grosse mise à jour). Avec une faible utilisation du processeur, il le fait discrètement en arrière-plan, vous pouvez l’arrêter à mi-chemin et vous devez rarement redémarrer.
ctrl-alt-delor
61

Plusieurs aspects du problème ont été traités dans les réponses existantes. Je vais essayer de les lier ensemble en énumérant les causes de manière générale, sans répéter ce qui a déjà été dit:

  1. Le mécanisme de mise à jour de Microsoft Windows est extrêmement sophistiqué, ce qui signifie malheureusement aussi compliqué
  2. WU doit prendre en charge un nombre incalculable de combinaisons matériel / logiciel
  3. WU doit appliquer les mises à jour dans le bon ordre
  4. Windows 7 est un système plus ancien et le SP2 est en retard et n'arrivera probablement jamais, ce qui entraîne de très nombreuses mises à jour.
  5. Les dernières années, Microsoft a été soumis à une forte pression pour résoudre de nombreux problèmes de sécurité, ce qui a entraîné de nombreux correctifs agités, puis correctifs de correctifs, etc., jusqu'à la génération suivante.
  6. Microsoft n’a pas été en mesure d’optimiser suffisamment le mécanisme de mise à jour, qui est en général un algorithme exponentiel, donnant lieu à un algorithme à force brute plutôt lent.
  7. Les serveurs WU de Microsoft sont parfois surchargés.

Voyons ces points plus en détail.

Complexité de Windows Update

Lorsqu'une mise à jour est publiée, elle peut entrer dans trois phases différentes supplémentaires dans le temps: les révisions, les remplacements et l'expiration.

Révisions de mise à jour : lorsque des modifications sont apportées à une mise à jour précédemment publiée, il s'agit d'une révision de mise à jour, dans laquelle certaines parties du téléchargement sont modifiées. Il s'agit d'un remplacement de mise à jour partiel, et non complet

Mises à jour remplacées : Ceci est un remplacement complet d'une ou plusieurs versions précédentes. Parfois, Microsoft encapsule plusieurs versions dans un même package, qui remplace ses mises à jour encapsulées.

Mises à jour expirées : Il s'agit de mises à jour supprimées de la liste des mises à jour valides. Ces mises à jour ne sont plus applicables et ne seront pas détectées pour l'installation. La plupart du temps, une mise à jour est expirée après avoir été remplacée par une mise à jour remplacée.

Les mises à jour ont également un mécanisme de dépendance, ce qui signifie que certaines mises à jour peuvent nécessiter que d'autres mises à jour soient appliquées en premier.

Les mises à jour expirées sont gênantes pour les performances de WU car, malheureusement, elles ne sont pas supprimées de l'ordinateur. Elles prennent donc toujours part aux calculs, et ils sont nombreux. Certaines améliorations peuvent être obtenues en utilisant Nettoyage de disque pour supprimer les mises à jour Windows obsolètes (prenons d'abord une image de disque de sauvegarde du lecteur système, car WU est également très fragile).

Calculs WU

En raison du nombre énorme de combinaisons possibles, Microsoft conserve toutes les mises à jour sur les serveurs WU au format d'un arbre gigantesque. Le choix des mises à jour à appliquer est effectué par un algorithme d'élagage, qui prend en compte le matériel et les logiciels installés par le client, ainsi que toutes les mises à jour déjà installées, ce qui constitue en soi un grand nombre de faits nécessitant tous être appliqués avec succès lors de l'élagage.

L'algorithme n'a pas la garantie de réussir, ce qui signifie que WU est parfaitement capable de détruire le système d'exploitation ou même de le rendre non amorçable. Cela est parfaitement compréhensible, par exemple en prenant une mise à jour A1, avec la révision A2, où une mise à jour B dépendant de A a été publiée entre A1 et A2. Maintenant, voyez si l’ordre d’installation doit être A1-B-A2 ou A1-A2-B, lorsque la mauvaise décision peut être fatale.

Serveurs WU surchargés

Wikipedia a ceci à dire sur les statistiques de Windows Update :

En 2008, Windows Update comptait environ 500 millions de clients, traitait environ 350 millions d'analyses uniques par jour et maintenait en moyenne 1,5 million de connexions simultanées aux ordinateurs clients. Le mardi du correctif, le jour où Microsoft publie généralement de nouvelles mises à jour logicielles, le trafic sortant pourrait dépasser 500 gigabits par seconde.

Ces chiffres ont probablement déjà doublé, ce qui explique pourquoi les serveurs WU sont parfois inaccessibles. J'utilise l'option WU de "Vérifier les mises à jour, mais laissez-moi choisir", et ma propre expérience est qu'il y a des jours et des heures où la vérification des mises à jour prend plus de temps que je ne suis prêt à attendre, ce qui nécessite un report.

La longue histoire de Windows 7

Windows 7 est sorti le 22 juillet 2009. Après environ 17 mois, le Service Pack 1 (SP1) est sorti le 22 février 2011. C'était il y a environ 4,5 ans, ce qui signifie que SP2 se fait attendre depuis longtemps.

Le bon côté d'un Service Pack est que son installation efface tout l'historique des mises à jour, de sorte que WU démarre à partir de zéro, exactement comme après une nouvelle installation de Windows. Bien sûr, cela accélère énormément tous les calculs, car il y a moins de mises à jour à prendre en compte.

Le grand nombre de mises à jour existantes depuis le SP1 explique pourquoi les calculs WU sont si lents aujourd'hui. Pour Microsoft, le problème peut être résolu "simplement" en effectuant une mise à niveau vers la version plus récente de Windows 8.1 ou Windows 10, de sorte que WU aura un nombre de mises à jour moins important à prendre en compte.

Conclusion

Comme Microsoft continue à appliquer de nombreuses mises à jour à Windows 7, WU ne fera que ralentir au fil du temps.

Une optimisation possible consiste à supprimer les mises à jour Windows obsolètes . Une autre consiste à utiliser l'option WU de "Vérifier les mises à jour, mais laissez-moi choisir", et à vérifier les mises à jour tôt le matin ou tard le soir.

La plupart des mises à jour s'appliquent également à Windows 8 et 10, de sorte que la charge sur les serveurs WU de Microsoft ne se multipliera que lorsque Windows 10 sera bientôt disponible. Microsoft semble également répartir la bande passante de ses serveurs WU conformément à ses propres stratégies, en mettant l'accent sur les systèmes d'exploitation les plus récents. Nous devrions donc nous attendre à un ralentissement supplémentaire de Windows 7 après la sortie de Windows 10, ainsi qu'à des mises à jour beaucoup plus rapides. pour Windows 10.

Si WU est trop lent, la seule solution réelle consiste à effectuer une mise à niveau vers une version ultérieure de Windows.

Bonne nouvelle: le SP2 pour Windows 7 (et 8.1) est arrivé

Microsoft a publié ce qui est en fait le SP2 pour Windows 7 et 8.1. Cette mise à jour ne sera pas disponible à partir de Windows Update pour une raison inconnue, elle doit donc être téléchargée et installée manuellement.

Découvrez comment l’obtenir dans cet article:
Microsoft révise les mises à jour de Windows 7 et 8.1 - mais n’appelez pas cela un service pack .

harrymc
la source
2
La vérification des mises à jour dans l’aperçu Windows 10 a été très rapide.
Michael Hampton
J'ai l'impression que la vérification de la mise à jour est toujours une opération gourmande en ressources processeur et mémoire. Mais peut-être que le programme est écrit de telle sorte qu'il génère de temps en temps un processeur et ne ralentisse donc pas le PC. Je me demande si, pour ceux qui ont la mise à jour automatique activée, le calcul a-t-il lieu chaque fois que le PC est allumé?
Certains utilisateurs
La réponse de @Renju prétend l'existence d'un cache, mais d'après mon expérience, la vérification des mises à jour est également lente, même si elle est effectuée immédiatement après une vérification précédente. Mon opinion non éclairée est que l'élagage est effectué à la fois sur les serveurs WU et sur le client. Je devine que sur le serveur par le matériel et les produits Microsoft / OS installés; sur le client par les mises à jour déjà installées sur l’ordinateur.
harrymc
2
Cette supposition est motivée par la remarque de l'affiche sur le fait que WU utilise beaucoup de RAM mais pas une quantité énorme de CPU. Cela est cohérent avec un grand nombre de mises à jour téléchargées de Microsoft dans la mémoire locale et peut-être avec une opération d'élagage locale qui nécessite encore plus d'informations de Microsoft.
harrymc
3
"L'algorithme n'a pas la garantie de réussir, ce qui signifie que WU est parfaitement capable de détruire le système d'exploitation ou même de le rendre non amorçable. C'est tout à fait compréhensible" Quelle charge absurde.
Sam Watkins
22

Ce problème a évolué au fil des ans avec différentes corrections en cours de route. Voici mon guide mis à jour à ce sujet à compter de cette date. Le 5 janvier 2016

Consultez la section ÉDITER ci-dessous. Il existe un moyen beaucoup plus rapide de mettre à jour complètement Windows 7 SP1 après une nouvelle installation à partir de mai 2016.

C’est ce que je fais lorsque je réinstalle W7 avec SP1 ou que des problèmes avec la mise à jour Windows sont bloqués lors de la recherche de mises à jour.

Si le Service Pack 1 n'est pas installé, installez-le avant de suivre ce guide.

Téléchargez le KB-3138612 et enregistrez-le où vous pourrez le trouver plus tard

Téléchargez SUR Tool enregistrez-le au même endroit

Redémarrez le PC et déconnectez-vous d'Internet avant le chargement de Windows. Ceci est important car à chaque démarrage, Windows recherchera les mises à jour en arrière-plan, ce qui relancera la vérification des mises à jour et empêchera l'installation des packages téléchargés jusqu'à la fin. Pour vous en empêcher, la déconnexion d’Internet avant le chargement de Windows l’empêche.

Une fois démarré, installez KB-3138612, si un redémarrage est requis, faites-le et restez déconnecté d'Internet.

Maintenant, installez le package SUR Tool, il s’agit d’un gros package qui installera de nombreuses mises à jour ainsi que le nettoyage et la réparation du magasin de mises à jour Windows. Cela réduira également le nombre de mises à jour Windows supplémentaires à installer ultérieurement.

Après l’installation du redémarrage du paquet SUR, connectez-vous à Internet et effectuez une mise à jour manuelle de Windows, cela devrait fonctionner beaucoup plus vite maintenant. Même après ces corrections, j'ai constaté que certains ordinateurs W7 mettaient jusqu'à une heure à vérifier les mises à jour si elles étaient lancées manuellement à partir du Panneau de configuration.

Si vous rencontrez d'autres problèmes liés aux mises à jour Windows et que les 2 mises à jour ci-dessus sont installées, téléchargez cet outil de fixation de Microsoft Windows Update (cliquez avec le bouton droit de la souris sur «Enregistrer le lien sous»), exécutez-le et sélectionnez le mode agressif pour réinitialiser complètement les mises à jour Windows. Redémarrez et essayez à nouveau les mises à jour Windows à partir du Panneau de configuration. Cet outil corrige des problèmes lorsque les autres outils Microsoft Fixit échouent, du moins d'après mon expérience.

Mise à jour: Microsoft a publié un énorme correctif cumulatif pour Windows 7 SP1 . Il s’apparente à un service pack, mais ne l’appelle pas ainsi. Cela rendra beaucoup plus rapide la mise à jour de Windows 7 après une nouvelle installation, plus de problèmes de mise à jour de Windows et de nombreux redémarrages. Cette mise à jour apportera le correctif actuel du système au mardi d'avril 2016.

Ceci n'est pas publié via Windows Update, vous devez utiliser Internet Explorer pour l'obtenir, ouvrir IE et aller à cette adresse.

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

Tapez dans la case de recherche 3125574 et appuyez sur la touche Entrée.

entrez la description de l'image ici

Maintenant, vous verrez toutes les versions de ce correctif, sélectionnez celle dont vous avez besoin et téléchargez-la quelque part que vous pourrez retrouver plus tard.

entrez la description de l'image ici

Utilisez également la page Catalogue Windows Update pour télécharger et installer cette mise à jour en premier, 3020369 , condition préalable au correctif cumulatif, puis installez 3125574 et veillez également à être déconnecté d'Internet lorsque vous appliquez ces mises à jour.

Moab
la source
Super info merci. Je ne parviens pas à mettre à jour un ordinateur portable à faible spécification grâce à une nouvelle installation de W7. Je vais donc tenter votre chance ce soir. Avez-vous déjà remarqué, après l’installation du SP1 Redist, que WU souhaite toujours télécharger et installer toutes les mises à jour antérieures à SP1, ainsi que le SP1 lui-même? Et si oui, avez-vous une idée de la façon de l'éviter? Je l'ai vu assez souvent récemment et je suppose que je viens de faire quelque chose dans le mauvais ordre. (Je vais généralement Installer W7> Installer les pilotes de jeu de puces / gfx> Installer SP1 Redist> Vérifier les mises à jour.)
blackworx
1
J'ai vu ce comportement, je le laisse juste télécharger et installer à nouveau, généralement lorsque le programme d'installation de kb s'exécute, il voit qu'ils sont déjà installés et passe à la prochaine mise à jour de la chaîne. En gros, il ignore celles qui sont déjà installées. L'outil SUR devrait résoudre ce problème.
Moab
1
Cela a fonctionné pour moi après avoir installé KB-3138612 hors ligne (le télécharger, couper la connexion Internet, installer). J'ai ensuite redémarré et MS Update m'a demandé de télécharger des packages en quelques minutes.
AndyC
9

Lorsque vous utilisez ETW / WPR / WPA pour vérifier l'utilisation du processeur lors de l'analyse, vous constatez que l'utilisation du processeur provient de wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededlaquelle est appelé wuaueng.dll!CAgentUpdateManager::FindUpdates. La méthode AddSupersedenceInfoIfNeeded est la plus lente . Cela correspond à ce que le nom indique et recherche si les mises à jour Windows 7 proposées / installées sont toujours nécessaires ou remplacées (obsolètes / remplacées par de nouvelles). C'est très lent.

Avec la dernière mise à jour de Windows Update Client de juin 2016 , qui fait partie du correctif cumulatif de Windows 7 juillet 2016 , la recherche de mise à jour est à nouveau rapide.

  1. Télécharger:

Il ne me faut qu'un peu plus d'une minute pour rechercher de nouvelles mises à jour. Pour accélérer la configuration de la mise à jour KB3172605, arrêtez le service WindowsUpdate ( net stop wuauserv).

Cette astuce d'arrêt du service WU accélère grandement l'installation lorsque vous installez plusieurs mises à jour 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"

Dans Windows 10, Microsoft a résolu le problème en suivant ma suggestion et en rendant les mises à jour cumulatives. Ici, vous n'avez besoin que d'une grosse mise à jour pour être au niveau du correctif actuel. Cette vérification lente n'est plus nécessaire.

magicandre1981
la source
1
Il semblerait que KB3138612 le répare sur la plupart des nouvelles installations W7sp1, mais j'en ai fait un hier et il a encore fallu plus d'une heure pour donner une liste des mises à jour. Je remarque également que sur la plupart de mes ordinateurs W7, les téléchargements ne sont pas actualisés. reste à 0% téléchargé jusqu'à ce que tous soient téléchargés et commence à les installer, Windows Update est toujours en panne.
Moab
3

Si les expériences passées avec la mise à jour XP en sont une indication, ils laissent parfois glisser un algorithme à temps exponentiel . Une fois que vous avez plusieurs mises à jour, cela prend une éternité. Actuellement, les mises à jour Win 7 sont dans une situation similaire; prendre beaucoup de temps, bien qu'il n'y ait pas encore d'explication officielle pour ce dernier épisode de lenteur. Il est intéressant de noter que cela "se produit" (avec les anciennes versions) quand ils en ont une nouvelle. Le cynique ne peut s'empêcher d'imaginer que quelqu'un veuille intentionnellement que cela se produise, à l'instar de [l'ancien] Windows, c'est lent? Vous avez besoin d'une nouvelle version. Ou peut-être que c'est juste la façon dont la SP commence la saison des vacances.

Il existe un correctif logiciel pour une sorte de lenteur WU, qui n'est pas proposé automatiquement (c'est-à-dire via la mise à jour elle-même): https://support.microsoft.com/en-us/kb/3102810 Malheureusement, cela n'a pas vraiment changé les choses. mon cas, et je l'ai essayé sur deux ordinateurs différents un 32 bits et un 64 bits. En outre, cela existe depuis octobre, donc ce n'est probablement pas pour le dernier numéro [s].

Pétiller
la source
2

Il y a environ un milliard de PC sous Windows aujourd'hui. Chaque ordinateur possède une combinaison de matériel, accessoires, version de système d'exploitation, langue, IE, version de pilote de périphérique, logiciel Microsoft à différents niveaux de correctif, mises à jour de sécurité, etc. Le système Windows Update doit trier toutes ces combinaisons pour offrir les bonnes mises à jour un PC individuel. Chaque mise à jour a des propriétés comprenant des dépendances et une structure "supercedence".

La première étape (première exécution) de l'analyse consiste à déterminer la version du système d'exploitation, le SP, le langage et le fabricant du PC afin d'élaguer l'arborescence des mises à jour probables du PC. Sur la base de cette première analyse, un ensemble probable d’ID de mise à jour est envoyé au périphérique et le client local calcule les mises à jour installées, remplacées, etc., puis envoie cette liste au serveur et met également en cache une copie localement pour les analyses ultérieures. Le serveur répond à la demande du client concernant les mises à jour avec les descriptions, etc., affichées dans l'interface utilisateur (dans la langue de l'interface utilisateur appropriée).

Une fois par jour, une vérification de mise à jour est effectuée par le client Mises à jour automatiques en arrière-plan et actualise le cache local des mises à jour installées, de sorte que les analyses suivantes ne sont qu'un delta rapide. Ceux-ci sont stockés dans le dossier% windir% \ softwaredistribution sur le PC.

Un processus similaire est également exécuté pour les mises à jour précédemment téléchargées. Le service ne téléchargera pas à nouveau les packages.

Trouvé ce post qui nous aidera à au moins comprendre ce qui se passe réellement lors de la recherche. C'est écrit magnifiquement. Donc, je le poste comme tel. Vous pouvez trouver le message original ici

Un changement notable dans le temps pris pour vérifier la mise à jour de l'installation était présent lorsque j'ai modifié les paramètres de mise à jour de Windows pour Check for updates but let me choose whether to download and install them

Renju Chandran Chingath
la source
"Le système Windows Update doit trier toutes ces combinaisons pour offrir les bonnes mises à jour pour un PC individuel." Oui, ça sonne comme une opération SELECT. Si seulement il y avait des algorithmes pour rechercher rapidement dans de grandes tables, on pourrait les appeler "indexation". Cela aiderait.
David Tonhofer
1

À mon avis, votre meilleur choix est simplement d'activer les mises à jour Windows et de basculer vers l'option qui vous permet de télécharger les mises à jour mais de ne pas l'installer automatiquement. De cette façon, vous pouvez installer ce que vous voulez sans avoir à attendre des vérifications ou des téléchargements de fichiers en arrière-plan.

Maintenant, pour répondre pourquoi c'est lent. Je pense que cela découle simplement du fait que les mises à jour Windows ont été conçues pour réduire l’impact notable sur les utilisateurs. Il utilise le service BITS (service de transfert intelligent en arrière-plan) pour rechercher et télécharger les mises à jour.

Encore une fois, l'objectif de ce service est de travailler de manière à ne pas déranger l'utilisateur. Les vitesses sont intentionnellement réduites car Microsoft n'a jamais eu l'intention d'activer ou de désactiver le service de mise à jour chaque mois.

Ce que vous pourriez envisager est d’obtenir votre propre configuration de serveur WSUS. De cette façon, vous pouvez refuser les mises à jour de la même manière que les administrateurs d'entreprise et appliquer ou refuser les mises à jour choisies à tous vos appareils Windows que vous possédez. Faire cette corvée de mettre à jour de manière sélective, moins d'une corvée.

Geruta
la source
1
Maintenant, c'est une pensée: que c'est intentionnellement lent. Cela rend toutefois très pénible la mise à jour juste après une réinstallation, ce qui est la situation dans laquelle je me trouve maintenant. Un moyen d'accélérer le processus (sans configurer un très grand serveur WSUS) serait utile, si possible; Attendre quelques jours avant de pouvoir utiliser l'ordinateur ne serait pas bien ...
Michael Hampton
Qu'en est-il de laisser les mises à jour mais de le configurer (il suffit de télécharger. Ne pas installer automatiquement)? De cette façon, vous pouvez choisir ce qui est disponible et rien ne sera installé à moins que vous ne l'approuviez au préalable. Cette option semble résoudre tous vos critères.
Geruta
Oui, mais je dois encore attendre. Et attendre et attendre et attendre et attendre ...
Michael Hampton
Si vous rencontrez des problèmes de mises à jour à 3 heures du matin et que vous laissez votre PC allumé en permanence, il vérifie et télécharge lorsque vous êtes endormi. Le rendre entièrement disponible et prêt pour que vous puissiez jouer lorsque vous vous réveillez.
Geruta
1
Il existe des outils tiers pour télécharger la mise à jour Windows et une analyse MBSA est assez rapide et vous donnera une liste de toutes les mises à jour manquantes. Un correctif Windows Update (KB3050265) pour Windows 7 est également apparu récemment depuis que Microsoft a reconnu à quel point leur implémentation était pénible (et non performante) pour des machines disposant de peu de RAM.
Personne
1

Il est lent car Windows Update et plusieurs autres composants du système Windows utilisent le moteur de base de données Microsoft JET Blue , qui souffre de performances notoirement mauvaises et qui constitue une pagaille globale.

Comme d'autres l'ont mentionné, il semble également y avoir un certain degré de récursivité dans le code Windows Update lui-même, ce qui entraîne des performances médiocres lorsque le nombre de mises à jour augmente.

Jure Sah
la source
0

Juste pour ajouter un autre point de données. Je dois récemment faire apparaître un PC Vista. J'ai mis à niveau manuellement Vista de SP1 à SP2, mais la vérification de la mise à jour prend une éternité. Rien ne s'est passé pendant plus de 24 heures.

J'ai fait quelques recherches sur Google pour trouver une solution comprenant l'installation des mises à jour suivantes:

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

Après avoir téléchargé et installé les mises à jour manuellement. J'ai couru la vérification de mise à jour pendant 10 min et il a trouvé 200 mises à jour. N'oubliez pas que c'est pour Vista, mais je pense que quelque chose de similaire existe aussi pour Windows 7.

un utilisateur
la source
-1

J'ai eu ce problème et j'ai laissé Windows Update s'exécuter pour la première fois du jour au lendemain sur un ordinateur fraîchement installé. Conseils pour réussir cela:

  • Allez aux options d'énergie, réglez l'heure de veille sur "jamais"

  • Activer Windows Update automatique. L'heure par défaut de 03:00 est correcte car le processus de recherche prend également du temps.

  • Il est également recommandé d'effectuer un processus "La mise à jour Windows a besoin de mettre à jour certains composants ..." du premier coup (va vite comparé aux plus de 200 mises à jour dans le cas de Windows 7).

Lorsque tout a été mis à jour correctement, vous constaterez qu’une quantité considérable de correctifs (environ 200) ont été installés. Windows a également défragmenté et exécuté les mises à jour / analyses de Windows Defender.

Ensuite, les cycles Windows Update restants (recherche de mises à jour - installation - redémarrage - recherche de mises à jour - installation - redémarrage - recherche de mises à jour ... jusqu'à ce que # mises à jour soit devenu 0) fonctionnent beaucoup plus rapidement.

Dreael
la source
-1

Hé, je pense que ma réponse précédente n’était pas bonne, mais j’ai donné de bons conseils sur la manière de faire fonctionner le PC plus rapidement de toute façon. Lors de la nouvelle installation de Windows 7, j’utilise le disque d’installation original mais toujours avec les mises à jour intégrées, de toute façon je vais essayer les mises à jour kb3102810 et kb3050256. installer juste après une nouvelle installation, ces deux technologies peuvent considérablement augmenter la vitesse de recherche et d’installation des mises à jour.

Choova44
la source
Je souhaite également ajouter ce qui suit est recommandé.Le premier service de mise à jour distinct de Windows dans svchost ressemble à ceci.Allez dans regedit puis HKEY_LOCAL_MACHINE> LOGICIEL> microsoft> windowsNT> version actuelle> svchost.Il y aura des clés de netsvcs ou autres.Make new clé et nommez-la comme vous voulez, par exemple nommez-la "updater". Dans cette nouvelle clé créée, vous copiez les valeurs de la clé netsvcs (2 DWORD 32 bits et une par défaut). Ensuite, vous créez une nouvelle valeur multi-chaîne portant le même nom clé que vous avez créée auparavant.Comme multi-chaîne, ajoutez le service de mise à jour de Windows au nom "wuauserv" .Suivant dans le commentaire suivant.
Choova44
Après cela, ouvrez regedit HKEY_LOCAL_MACHINE> SYSTEM> ensemble de contrôles en cours> services> wuauserv.Il y a dans le nom de l'image que vous modifiez la valeur de svchost -k netsvc en svchost -k netsvc "nom de la clé créée". Après cela, redémarrez simplement le service de mise à jour du système.Option vous pouvez également séparer le service BITS pour examiner l'utilisation des ressources.
Choova44
Il est également très utile d’introduire la commande "bcdedit / set detaileduserva 3072" dans une invite de commande si vous utilisez Windows 32 bits. KB3065987 est également un bon correctif pour le client de mise à jour. speed.In clé de registre wuauserv il y a ImagePath valeur pardon pas nom de l'image juste le changer comme je l'ai décrit.
Choova44
Modifiez la réponse si vous avez quelque chose à ajouter. Ne vous contentez pas d'ajouter des commentaires qui devraient figurer dans le corps de la réponse.
Sami Kuhmonen
-2

Pas de hachage, mais oui, il vérifie beaucoup (aussi profond que la version du fichier DLL). Il est lent quel que soit le système que vous utilisez.

En guise de solution, éloignez-le et, lorsqu'il y a un jour ou une nuit, vous n'avez pas trop besoin du système, activez-le, forcez-le à vérifier les mises à jour et laissez-les installer.

Surmente
la source
4
Ne recommande pas de désactiver Windows Update. Lorsqu'une vulnérabilité de type «jour zéro» est détectée, Microsoft lance une mise à jour critique immédiatement lorsqu'elle est disponible, en dehors de son planning normal. Les ordinateurs dont Windows Update est désactivé ne le recevront pas et resteront vulnérables, tandis que d'autres correctifs seront corrigés, ce qui réduira la probabilité d'attaque.
gronostaj
Statistiquement, les mises à jour créent beaucoup trop d'anomalies pour justifier une prévention de vulnérabilité de cette manière. Si un fichier ZDV est détecté, cette mise à jour critique spécifique peut être installée sans aucune incidence.
Overmind