J'ai des PC Windows 7 dont la mise à jour automatique est désactivée. Je fais les mises à jour par lots une fois par mois environ. Mais chaque fois, la vérification de la mise à jour prend 15 à 30 minutes. Je ne comprends pas pourquoi la vérification des mises à jour peut être si lente ? Je me demande ce qui se passe en arrière-plan. Est-ce le hachage informatique ? Mes PC dont les mises à jour automatiques sont activées subissent-ils le même sort chaque fois qu'ils démarrent (sauf que je n'étais pas au courant) ?
Réponses
Trop de publicités?El vérification des mises à jour est si lente parce que :
-
Windows 7 utilise Service à base de composants Cela signifie que Windows Update doit faire des efforts ridicules pour déterminer les dépendances/interdépendances des fichiers et des composants, maintenir des versions côte à côte des anciens fichiers/composants, tout en permettant de désinstaller des mises à jour/composants individuels sans casser d'autres mises à jour/composants, tout en tenant compte de la supercédence et de Dieu sait quoi d'autre. Le code qui fait tout cela doit être sacrément complexe.
-
Windows 7 64 bits doit maintenir les versions 32 bits et 64 bits de chaque mise à jour.
-
Windows doit maintenir à la fois GDR et LDR de chaque mise à jour, ce qui signifie que sur Windows 7 64 bits, vous obtenez une GDR 32 bits, une LDR 32 bits, une GDR 64 bits, une LDR 64 bits pour chaque mise à jour.
-
Le code derrière Windows Update est très inefficace, probablement en raison de sa complexité conceptuelle. D'après mes observations de ces dernières années, le temps de vérification des mises à jour a augmenté de façon quasi exponentielle à mesure que le nombre total de mises à jour publiées augmentait. Pour moi, cela indique qu'un certain type d'algorithmes récursifs est utilisé, peut-être pour déterminer la suprématie ou résoudre les dépendances.
Malheureusement pour nous, Microsoft n'aime pas parler de l'intérieur de Windows et nous devons donc nous débrouiller tout seuls ou spéculer.
Plusieurs facettes du problème ont été traitées dans les réponses existantes. Je vais essayer de les lier en énumérant les causes de manière générale, sans répéter ce qui a déjà été dit :
- Le mécanisme de mise à jour de Microsoft Windows est extrêmement sophistiqué, ce qui signifie malheureusement aussi qu'il est compliqué
- La WU doit prendre en charge un nombre incalculable de combinaisons de matériels et de logiciels.
- WU doit appliquer les mises à jour dans l'ordre correct
- Windows 7 est un système ancien, et le SP2 est en retard et n'arrivera probablement jamais, ce qui implique de très nombreuses mises à jour.
- Ces dernières années, Microsoft a été soumis à une forte pression pour corriger de nombreux problèmes. problèmes de sécurité, ce qui a donné lieu à de très nombreuses corrections trépidantes, puis des corrections de corrections et ainsi de suite jusqu'à la nième génération.
- Microsoft n'a pas réussi à optimiser suffisamment le mécanisme de mise à jour, qui est en général un algorithme exponentiel, résultant en un algorithme de force brute. qui est plutôt lent.
- Les serveurs WU de Microsoft sont parfois surchargés.
Examinons ces points plus en détail.
La complexité de la mise à jour de Windows
Après la publication d'une mise à jour, celle-ci peut entrer dans trois autres phases différentes au fil du temps : Révisions, Remplacement et Expiration.
Mise à jour Révisions : Lorsque des modifications sont apportées à une mise à jour précédemment publiée, on parle de révision de la mise à jour, où certains éléments du téléchargement sont modifiés. Il s'agit d'un remplacement partiel, et non complet, de la mise à jour.
Mises à jour remplacées : Il s'agit du remplacement complet d'une ou plusieurs versions précédentes. Parfois, Microsoft regroupe plusieurs versions en un seul paquet, et ce paquet remplace les 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 être installées. La plupart du temps, une mise à jour est périmée après avoir été remplacée par une mise à jour remplacée (Supersed Update).
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 problématiques pour les performances de la WU, car malheureusement elles ne sont pas supprimées de l'ordinateur, donc elles participent toujours aux calculs, et il y en a tellement. Une certaine amélioration peut être obtenue en utilisant Disk Cleanup pour Supprimer les mises à jour obsolètes de Windows (prenez d'abord une image disque de sauvegarde du lecteur système, car WU est également très fragile).
Calculs WU
En raison de l'énorme nombre de combinaisons possibles, Microsoft conserve toutes les mises à jour sur les serveurs WU sous la forme d'un arbre gigantesque. Le choix des mises à jour à appliquer est effectué par un algorithme d'élagage de l'arbre, qui prend en compte le matériel et les logiciels installés sur le client, ainsi que toutes les mises à jour qui sont déjà installées, ce qui est en soi un grand nombre de faits qui doivent tous être appliqués avec succès lors de l'élagage.
La réussite de l'algorithme n'est pas garantie, 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. Ceci est tout à fait compréhensible, par exemple en prenant une mise à jour A1, ayant une révision A2, où une mise à jour B dépendant de A a été publiée entre A1 et A2. Maintenant, allez savoir si l'ordre d'installation doit être A1-B-A2 ou A1-A2-B, alors qu'une mauvaise décision peut être fatale.
Serveurs WU surchargés
Voici ce qu'en dit Wikipedia Statistiques de mise à jour de Windows :
En 2008, Windows Update comptait environ 500 millions de clients, et traitait les données suivantes environ 350 millions d'analyses uniques par jour, et maintenait une moyenne de 1,5 million de connexions simultanées aux machines clientes. Le Patch Tuesday, le jour où Microsoft publie généralement de nouvelles mises à jour logicielles, le trafic sortant pouvait dépasser 500 gigabits par seconde.
Ces chiffres ont probablement doublé depuis, et expliquent pourquoi les serveurs de la WU sont parfois injoignables. J'utilise l'option WU "Check for updates but let me choose" (vérifier les mises à jour, mais laissez-moi choisir). mon expérience personnelle est qu'il y a des jours et des moments 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. Cela fait environ 4 ans et demi, ce qui signifie que le SP2 est attendu depuis longtemps.
Le bon côté d'un Service Pack est que son installation efface tout l'historique des mises à jour. historique des mises à jour, de sorte qu'en fait, WU repart de zéro, exactement comme après une nouvelle installation de Windows. Cela accélère bien sûr énormément tous les calculs, puisqu'il y a moins de mises à jour à prendre en compte.
Le nombre important de mises à jour existantes depuis SP1 explique pourquoi les calculs de WU sont si lents aujourd'hui. Pour Microsoft, le problème peut être résolu "simplement" en passant à la version plus récente de Windows 8.1 ou Windows 10, de sorte que WU aura un plus petit nombre de mises à jour à 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 obsolètes de Windows . Une autre solution consiste à utiliser l'option WU "Vérifier les mises à jour mais me laisser choisir", et de 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, donc la charge sur les serveurs WU de Microsoft ne fera que se multiplier lorsque Windows 10 sera bientôt disponible. Microsoft semble également répartir la bande passante de ses serveurs WU selon sa propre politique, en mettant l'accent sur la desserte des versions les plus récentes systèmes d'exploitation les plus récents. Il faut donc s'attendre à un nouveau ralentissement pour Windows 7 une fois que Windows 10 sera sorti, ainsi qu'à des mises à jour disproportionnellement plus rapides pour Windows 10.
Si WU est trop lent, la seule véritable solution est de passer à 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.
Pour savoir comment l'obtenir, consultez l'article :
Microsoft remanie la mise à jour de Windows 7 et 8.1, mais n'appelle pas cela un Service Pack. .
Ce problème est apparu et disparu au fil des ans avec différentes corrections en cours de route, voici donc mon guide mis à jour sur ce problème à cette date du 5 janvier 2016.
Consultez la section EDIT ci-dessous, il existe un moyen beaucoup plus rapide de mettre à jour complètement Windows 7 SP1 après une installation propre à partir de mai 2016.
C'est ce que je fais quand je réinstalle W7 avec le SP1 ou quand j'ai des problèmes avec Windows update qui reste bloqué sur la vérification des mises à jour.
Si le Service Pack 1 n'est pas installé, installez-le avant de suivre ce guide.
Télécharger KB-3138612 et enregistrez-le à un endroit où vous pourrez le retrouver plus tard
Télécharger l'outil SUR le sauvegarder au même endroit
Redémarrez le PC et déconnectez-vous d'Internet avant le chargement de Windows. C'est important car à chaque démarrage, Windows vérifie les mises à jour en arrière-plan, ce qui relance la vérification des mises à jour et empêche l'installation des paquets téléchargés jusqu'à la fin de la vérification.
Une fois démarré, installez KB-3138612, si un redémarrage est nécessaire, faites-le et restez déconnecté d'Internet.
Installez maintenant le paquet SUR Tool, qui est un gros paquet et qui installera de nombreuses mises à jour tout en nettoyant et en réparant le magasin de mises à jour de Windows. Il permettra également de réduire le nombre de mises à jour de Windows qui devront être installées ultérieurement.
Après l'installation du paquet SUR, redémarrez, connectez-vous à Internet et effectuez une mise à jour manuelle de Windows, qui devrait fonctionner beaucoup plus rapidement. Même après ces corrections, j'ai vu certains PC W7 prendre jusqu'à une heure pour finir de vérifier les mises à jour si elles sont lancées manuellement depuis le Panneau de configuration.
Si vous avez d'autres problèmes de mises à jour de Windows et que les 2 mises à jour ci-dessus sont installées, téléchargez cet outil de correction 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 de Windows. Redémarrez et essayez à nouveau les mises à jour de Windows à partir du Panneau de configuration. Cet outil résout les problèmes lorsque les autres outils Microsoft fixit échouent, du moins d'après mon expérience.
Mise à jour : Microsoft a a publié un énorme rollup de mise à jour pour Windows 7 SP1 Cela ressemble à un Service Pack, mais ils ne l'appellent pas ainsi. Cela rendra beaucoup plus rapide la mise à jour de Windows 7 après une installation propre, plus de problèmes de mise à jour de Windows et de nombreux redémarrages. Ce rollup de mise à jour mettra le système à jour jusqu'au patch Tuesday d'avril 2016.
Il n'est pas diffusé par Windows Update, vous devez utiliser Internet Explorer pour l'obtenir, ouvrez IE et allez à cette adresse
Tapez dans le champ de recherche 3125574 et appuyez sur la touche Entrée.
Vous verrez maintenant toutes les versions de ce rollup, sélectionnez celle dont vous avez besoin et téléchargez-la dans un endroit où vous pourrez la retrouver plus tard.
Utilisez également la page du catalogue Windows Update pour téléchargez et installez d'abord cette mise à jour, 3020369 S'il s'agit d'un pré-requis pour le rollup, alors installez 3125574, assurez-vous également d'être déconnecté d'Internet lorsque vous appliquez ces mises à jour.
Lorsque vous utilisez ETW/WPR/WPA pour vérifier l'utilisation du CPU. pendant le scan, vous voyez que l'utilisation du CPU provient de wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
qui est appelé à partir de wuaueng.dll!CAgentUpdateManager::FindUpdates
. Le site La méthode AddSupersedenceInfoIfNeededed est la plus lente. . Il fait ce que son nom indique et vérifie si les mises à jour de Windows 7 proposées/installées sont toujours nécessaires ou remplacées (périmées/remplacées par de nouvelles). Cette fonction est très lente.
Avec la dernière mise à jour du client Windows Update de Juin 2016 qui est fait partie du Rollup de la mise à jour de juillet 2016 de Windows 7 la recherche de mise à jour est à nouveau rapide.
- Télécharger :
Il ne me faut qu'un peu plus d'une minute pour rechercher les nouvelles mises à jour. Pour accélérer l'installation de la mise à jour KB3172605, arrêtez le service WindowsUpdate ( net stop wuauserv
).
Cette astuce d'arrêt du service WU accélère beaucoup 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 seule grosse mise à jour pour être au niveau du patch actuel. Cette vérification lente n'est plus nécessaire.
Si l'on se fie aux expériences passées avec la mise à jour de XP, ils ont parfois Laissez-vous glisser un algorithme de temps exponentiel là-dedans. . Ce qui, une fois que vous avez beaucoup de mises à jour ... prend une éternité. Actuellement, les mises à jour de Win 7 sont dans une situation similaire ; elles prennent beaucoup de temps, bien qu'il n'y ait pas encore d'explication officielle pour ce dernier accès de lenteur. Il est intéressant de constater que cela "arrive" (aux anciennes versions) lorsqu'une nouvelle version est disponible. Le cynique que je suis ne peut s'empêcher d'imaginer que quelqu'un pourrait intentionnellement vouloir que cela se produise, dans le sens où [l'ancien] Windows est lent ? Il vous faut une nouvelle version. Ou peut-être est-ce simplement la façon qu'a MS de commencer la saison des fêtes.
Il existe un correctif pour un certain type de lenteur de l'unité de traitement de l'eau, qui n'est pas proposé automatiquement (c'est-à-dire via la mise à jour elle-même) : https://support.microsoft.com/en-us/kb/3102810 Hélas, il n'a pas fait de réelle différence dans mon cas, et je l'ai essayé sur deux ordinateurs différents : un 32 bits et un 64 bits. De plus, il existe depuis octobre, donc ce n'est probablement pas pour les derniers numéros.
- Réponses précédentes
- Plus de réponses