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)?
windows-7
windows-update
un utilisateur
la source
la source
Réponses:
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.
la source
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:
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 :
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 .
la source
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
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.
Tapez dans la case de recherche 3125574 et appuyez sur la touche Entrée.
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.
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.
la source
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::AddSupersedenceInfoIfNeeded
laquelle 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.
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:
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.
la source
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].
la source
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
la source
À 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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source