|
|
Accélérer la vitesse de Windows
Vitesse d'ouverture / fermeture de Windows ou d'une session Windows
Introduction
"Mon ordinateur devient de plus en plus lent :
- Plus lent à s'ouvrir
- Plus lent à se fermer
- Plus lent à exécuter les tâches
Que puis-je faire pour y remédier ?"
Cette question est fréquente. Voici des solutions (nous supposons ici que le ralentissement n'est pas dû à la présence d'un parasite implanté sinon suivre la procédure Préliminaires Avant Décontamination (PAD)).
Quant-à la vitesse d'exécution pure des tâches, l'élément de loin le plus influent est la taille de la mémoire RAM. Augmentez substenciellement votre mémoire RAM et vous accélèrerez globalement votre ordinateur.
L'ouverture et la fermeture de Windows deviennent, avec le temps, de plus en plus lentes et peuvent atteindre de 5 à 10 minutes selon la manière dont vous entretenez votre Windows qui a une fâcheuse tendance à "s'encrasser".
Mettons de côté l'aspect "taille de la mémoire RAM" qui est une composante majeure de la vitesse d'exécution et la vitesse du processeur, qui sont des problèmes matériel sur lesquels seul votre porte-monnaie peut agir. Nous allons nous pencher sur ce que nous pouvons faire avec les moyens du bord (mais ne pensez pas démarrer ou fermer rapidement Windows ni travailler confortablement à moins de 256 M/o de ram pour Windows 2000, 512 M/o de ram pour XP et 1024 M/o pour les suivants (Vista...).
Windows :
- entasse des centaines, des milliers de fichiers temporaires qu'il ne détruit pas lorsqu'il n'en a plus besoin
- rempli d'immenses historiques des traces de vos usages de votre ordinateur, traces utilisées en espionnage de vos faits, gestes et habitudes (lire Traces internes - Vos traces et Ciblage Comportemental )
- tente, à l'ouverture d'une session ou à sa fermeture, de faire remonter quantité d'informations qui, justement, prennent de la place sur disque, vers les serveurs de Microsoft sous divers prétextes (corriger les bugs, améliorer quelque chose etc. ...), ce qui prend justement du temps (nous vous conseillons d'ailleurs de carrément débrancher le câble de votre modem avant de lancer la procédure d'ouverture ou de fermeture d'une session)
- lance, sans qu'on en ait besoin, et sans que personne ne le lui demande, des tas de processus et de services sous le prétexte fallacieux que Windows doit être utilisable par des crétins et doit crétiniser ceux qui s'en servent. Il est expressément demandé à Windows de tout faire, tout le temps, de manière à ce que l'utilisateur n'ai jamais à penser ni réfléchir (et c'est ce qui se passe, malheureusement).
- Etc. ...
Il y a, ainsi, des centaines de petites choses à nettoyer, à arrêter, à empêcher de se relancer la prochaine fois etc. ...
Nota : les conseils ci-après concernent Windows XP. Ils ne sont pas forcément transposables à d'autres versions de Windows.
Ce qu'il ne faut pas faire :
- Ne supprimez pas les fichiers du Prefetch, ni manuellement ni avec un outil (par exemple, ne cochez pas la case "Vielles données du Prefetch" dans CCleaner). C'est un mythe ! Lire Prefetch Mythe 1 - Prefetch Mythe 2 - Prefetch Mythe 3 - Prefetch Mythe 4 - Prefetch Mythe 5 - Prefetch Mythe 6 - Prefetch Mythe 7
Voir la comparaison entre les anciennes version de CCleaner et les nouvelles où la gestion du nettoyage du Prefetch a été décendu dans une zone "avancée".
- Ne désactivez pas le Prefetch - Passez le en code 1 ou 2 au lieu de 3 si vous le souhaitez. Localisation :
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \
Memory Management \ PrefetchParameters
- Nom de la valeur à modifier "EnablePrefetcher"
Valeurs possibles :
- 0 : prefetch désactivé (ne pas utiliser)
- 1 : prefetch activé pour les applications (a tester et comparer avec la valeur 2 pour voir quel est la meilleure solution chez vous, dans votre contexte)
- 2 : prefetch activé pour le boot (a tester et comparer avec la valeur 1 pour voir quel est la meilleure solution chez vous, dans votre contexte)
- 3 : prefetch activé pour le boot et les applications (valeur par défaut - recommandée)
Ce que vous pourrez faire en plus, après tout ce qui suit.
- Utilisez (avec précaution) le programme BootVis pour diminuer les temps de latence des démarrages de Windows lors de :
- Démarrage à froid (mise sous tension)
- Sortie d'hibernation
- Sortie d'état de veille
Il ne fonctionne que sous Windows XP.
Nota : on signale, de temps en temps, des problèmes épineux.
- Un article en anglais de Microsoft
Windows XP Embedded SP2 Feature Pack 2007 - EWF Performance Considerations
http://msdn2.microsoft.com/en-us/library/ms912916.aspx
Allons-y !
Nota : la plupart des manipulations suivantes doivent être faites avec des droits administratifs.
Les points les plus significatifs sont :
Point 02 - Nettoyer le système des fichiers inutiles
Point 07 - Défragmenter vos disques durs
Point 09 - Optimiser (et sécuriser) les activations des services Windows
Point 15 - Analyser la liste de démarrage de Windows
- Commençons par une option pour les curieux :
Pour mesurer le temps de démarrage de votre ordinateur, utilisez Boot-Time de Sebdraluorg
Boot-Time
Utilisez-le avant optimisation puis regardez ce que cela à donné après optimisation.
- Nettoyer le système des fichiers inutiles
Pour ce faire il existe plusieurs outils dont les meilleurs sont gratuits. Parmi ceux-ci nous retiendrons CCleaner, plus aisé à utiliser que tous les autres et, surtout, moins prétentieux (entendez, par là, qu'il ne vous fait pas prendre de risques contrairement à d'autres outils plus agressifs mais sujets à des erreurs iritantes à corriger ou redresser). Fiche, mode d'emploi et téléchargements de CCleaner. Attention : CCleaner applique ses nettoyages sur les fichiers et répertoires du compte utilisateur sous lequel il est lancé. S'il y a plusieurs comptes, le lancer sous chaque compte limité et chaque compte administrateur (Lire "Compte Administrateur - Compte Utilisateur" et le document "Protocole de passage, sous Windows XP, d'un compte administrateur à un compte limité : Le principe de moindre privilège").
- Nettoyer la base de registre
La base de registre constituant le cœur des systèmes Windows, nous vous recommandons d'utiliser, là aussi, CCleaner pour son nettoyage car ce logiciel, gratuit, est plus "prudent" que certains autres. Faites cette opération 2 fois de suite puis, par la suite, entretenez votre base de registre avec ce même logiciel épisodiquement (1 fois par an ou par trimestre, selon vos habitudes (système stable ou système sur lequel vous installez et désinstallez sans cesse des applications) - toutefois, les gains en vitesse d'ouverture et fermeture de Windows, par ce nettoyage (et le compactage qui suit au point 5), sont négligeables.
- Redémarrer
Redémarrer maintenant va permettre à CCleaner de terminer certains nettoyages qui ne peuvent être réalisés autrement. Il va détruire et recréer à vide les fameux fichiers index.dat.
On devrait déjà observer une ouverture et une fermeture des sessions de chaque utilisateur un peu plus rapide.
- Compacter la base de registre
Ne pas confondre "compacter" avec "compresser"
Par exemple, utilisez
Regcompact
ou
NTRegOpt
Exemple avec NTRegOpt
- Régler et gérer la mémoire virtuelle (PageFile)
Comment régler la mémoire virtuelle de windows
- Défragmenter vos disques durs
Explorateur de Windows > Poste de travail > Clic droit sur la partition c: > Propriétés > Onglet "Outils" > Défragmenter
Faire la même chose avec les autres partitions si elles existent.
Nous vous recommandons d'exploiter cette fonction régulièrement (une fois par mois à une fois par trimestre).
Il existe des défragmenteurs de meilleure qualité que celui de Microsoft (lent et superficiel). En particulier, signalons "O&O Defrag" de "O&O Software GmbH".
- Supprimer la fonction de défragmentation automatique des fichiers de démarrage
Windows (XP, 2000, 2003), dans une louable intention, défragmente les fichiers de démarrage (fichiers de boot) utilisés lors de son démarrage afin de démarrer, théoriquement, plus rapidement. Or nous venons, juste au paragraphe précédent, de vous recommander une défragmentation régulière de vos disques durs en totalité. La défragmentation des fichiers de boot au démarrage fait donc perdre du temps au lieu d'en gagner. Voici comment la supprimer. Faire :
- Démarrer > Exécuter > regedit > Ok
- Dans le volet de gauche de l'éditeur de base de registre, déployer la branche
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
Nota : HKEY_LOCAL_MACHINE et noté en abrégé "HKLM"
- Dans le volet de droite de l'éditeur de base de registre, faites un double clic sur la clé "Enable" (de type "Valeur chaîne").
Cette clé a, par défaut, la valeur "Y" (Yes). Modifier cette valeur en "N" (No) et cliquez sur "OK".
- Ce nouveau paramétrage sera pris en compte au prochain redémarrage.
- Optimiser (et sécuriser) les activations des services Windows
Empêcher Windows de charger tout et n'importe quoi à son démarrage et d'avoir à le décharger à la fermeture.
Par exemple, quel besoin a Windows de charger le service Fax si vous ne vous en servez pas (et, à fortiori si vous n'avez pas de Fax !) si ce n'est pour perdre du temps et perdre de l'espace mémoire.
Avec une version de Windows non configurée (configuration par défaut, telle qu'elle sort de la boîte lorsque l'on installe Windows, tel qu'est préparé un PC de manière standard par les fabricants d'ordinateurs), de très nombreux services sont lancés automatiquement et systématiquement, dès le démarrage de Windows, même si vous n'en avez absolument pas besoin. Ceci est dû à la volonté de l'éditeur de Windows, Microsoft, de faire un système extrêmement simple à utiliser : l'utilisateur branche et utilise son PC, sans se poser de question, sans savoir quoi que ce soit et sans avoir le moindre réglage à faire (sans avoir à lire un mode d'emploi - sans "permis de PC" - ce qui est également une manière de prendre les utilisateurs pour des crétins). Cela doit fonctionner dans tous les cas de figure, donc tous les services de Windows, pour tous les cas de figure envisageables, sont lancés automatiquement. Tant pis si cela occupe une très grande partie de la mémoire pour rien et tant pis si certains services sont volontairement faits pour permettre à n'importe qui d'entrer dans votre ordinateur et d'en prendre le contrôle (sous des prétextes aussi fallacieux que de permettre l'assistance en distance !).
- Réduire le temps de fermeture des services et des applications
L'une des raisons du temps de "réflexion" que met Windows avant de se fermer est une temporisation de la fermeture de chacun des services et de chacune des applications ouvertes sous le prétexte qu'il faut donner le temps aux applications (les vôtres) de se fermer. Il y a une règle à respecter : ne jamais fermer son ordinateur avant d'avoir fermé chacune de vos applications. Vous ne devez jamais laisser à Windows le soin de fermer vos applications - c'est vous le maître de vos applications - pas Windows. Vous pouvez alors quasiment supprimer la temporisation de fermeture des services. Cette temporisation est réglable par deux paramètres : Faire :
- Démarrer > Exécuter > regedit > Ok
- Dans le volet de gauche de l'éditeur de base de registre, déployer la branche
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Nota : HKEY_LOCAL_MACHINE et noté en abrégé "HKLM"
- WaitToKillServiceTimeout
Dans le volet de droite de l'éditeur de base de registre, localiser la clé (de type "Valeur chaîne") WaitToKillServiceTimeout. Cette clé correspond au temps d'attente, exprimé en millisecondes, avant fermeture de chacun des services en cours d'utilisation. Sa valeur par défaut est à 2000. Vous pouvez la passer à 1000 (Faites un double clic sur WaitToKillServiceTimeout et modifiez sa valeur).
Si la clé (de type "Valeur chaîne") WaitToKillServiceTimeout n'existe pas, cliquez avec le bouton droit de la souris dans n'importe quel espace vierge du volet de droite. Dans le menu contextuel qui apparaît, cliquez sur "Nouveau" puis sur "Valeur Chaîne"
Nommez cette nouvelle clé : WaitToKillServiceTimeout
Faites un double clic sur WaitToKillServiceTimeout et mettez sa valeur à 1000
- WaitToKillAppTimeout
Même chose au même endroit pour la valeur WaitToKillAppTimeout. Cette valeur correspond au temps d'attente maximal, exprimé en millisecondes, avant fermeture des applications. Vous pouvez lui donner la valeur de 1000.
- HungAppTimeOut
Faites la même chose au même endroit pour la Valeur HungAppTimeOut. Cette valeur correspond au temps d'attente, exprimé en millisecondes, avant fermeture de chacune des applications ouvertes. Donnez à cette clé la valeur 1000 (la valeur d'origine par défaut est 5000)
- Fermez l'Editeur de Base de Registre et redémarrez Windows
- Accélérer le démarrage des systèmes multiboot ou monoboot
Ceci ne concerne que les machines disposant de plusieurs systèmes d'exploitation (Windows, Linux etc. ...) et pouvant démarrer sur l'un ou l'autre au choix de l'utilisateur. Un temps d'attente de 30 secondes permet à l'utilisateur de choisir le système sur lequel il veut démarrer et si, au bout de ces 30 secondes, rien n'est choisi, le démarrage se fait automatiquement sur le système "par défaut". Ce délais de trente secondes peut être sensiblement réduit (à quelques secondes seulement) tout en conservant un temps suffisant pour agir. Faire :
- Démarrer > Panneau de configuration > Performances et maintenance > Système
Vous pouvez y accéder rapidement : maintenez enfoncée la touche Windows (en bas à gauche du clavier) et appuyez sur la touche "Pause".
Nota :
Si vous êtes sous un compte limité, vous n'aurez pas accès aux options de réglages. Il vous faut des droits administratifs. Localisez alors le programme sysdm.cpl dans le répertoire system32 de Windows et lancez-le d'un clic droit > "Exécutez en tant que..." puis identifiez-vous avec un compte administratif.
|
- Dans la fenêtre "Propriété du système" qui vient de s'ouvrir, cliquez sur l'onglet "Avancé".
- Cliquez sur le bouton "Paramètres" du paragraphe "Démarrage et récupération"
- Sélectionner un système d'exploitation par défaut > Enfin, à la question "Afficher la liste des systèmes d'exploitation pendant :", mettez 5 (secondes) ce qui est largement suffisant au lieu de 30 par defaut > Ok.
- La question suivante, "Afficher les options de récupération pendant :" correspond au temps, en seconde, durant lequel les options de récupération s'affichent en cas de redémarrage du système après "plantage" du système. Cette valeur peut également être raccourcie, par exemple à 5 secondes au lieu de 30 par défaut.
- Remarque : on en profite pour, dans le troisième paragraphe, "Ecriture des informations de débogage", accélérer le traitement d'un plantage de Windows (accélérer le plantage - sans jeu de mots). En cas de plantage, Windows effectue un "dump" mémoire : il recopie l'intégralité du contenu de la mémoire ram dans un fichier. Mis à part quelques ingénieurs chez Microsoft où ailleurs dans le monde, personne ne sait exploiter ces informations et personne n'en a besoin. D'autre part, un "vidage mémoire" expose tout ce qui se trouve en mémoire à cet instant sans aucune discrimination : il peut donc s'y trouver des données strictement privées voire condifentielles. Dans la liste déroulante qui affiche par défaut "Image mémoire partielle (64ko)", choisir "Aucun" puis cliquer sur Ok.
Avant
Après pour un système multiboot
Après pour un système avec un seul système d'exploitation (monoboot)
- TimeOut du Boot.ini
Tant que l'on est dans le panneau de configuration, profitons-en pour réduire, voir supprimer, un délais fixé par défaut à 30 secondes et que l'on trouve paramétré dans un petit fichier : boot.ini Il s'agit d'un délais d'attente avant que le système ne se charge, au démarrage de Windows.
Alors que l'on est encore dans l'onglet ""Démarrage et récupération", cliquez sur le bouton "Modifier".
Le bloc-notes s'ouvre sur un fichier nommé boot.ini.
Réduire le nombre de secondes d'attente - timeout - à 3 secondes au lieu des 30 habituelles (peut même être descendu à zéro).
Fermez le bloc-notes en sauvagerdant.
Ok.
Ok.
- Eteindre réellement l'ordinateur et non pas l'arrêter
Combien de fois avez-vous cliqué sur "Arrêter l'ordinateur" et êtes parti puis, en revenant, vous êtes-vous aperçu que l'ordinateur n'était pas arrêté, au sens "extinction électrique" mais vous narguait en affichant un stupide message "Vous pouvez maintenant éteindre votre ordinateur", à charge pour vous d'appuyer sur le bouton pour réellement l'éteindre. Corrigeons cette ineptie irritante. Faire :
- Démarrer > Exécuter > regedit > Ok
- Dans le volet de gauche de l'éditeur de base de registre, déployer la branche
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
Nota : HKEY_LOCAL_MACHINE et noté en abrégé "HKLM"
- Dans le volet de droite de l'éditeur de base de registre, localiser la clé (de type "Valeur chaîne") PowerdownAfterShutdown. Faites un double clic dessus et mettez la valeur 1 à la place de la valeur 0 (qui est la valeur par défaut).
- Désactiver la détection du matériel non utilisé et le chargement de ses pilotes
Pour utilisateurs avancés : aller dans le Bios et désactiver les composants non utilisés. Il y a, par exemple, sur les cartes mères, les composants de plusieurs types de modems alors que vous ne vous servez qu'un d'un seul d'entre eux. Si les autres de sont pas désactivés ils vont être détectés automatiquement par la fonction "Plug and Play" de Windows qui va installer inutilement les pilotes et va charger inutilement ces pilotes lors de chaque démarrage. Il en est de même pour, très certainement, le balayage des IRQ (Interrupt Request) qui ne servent pas, les anciens ports LPT (votre imprimante n'est probablement plus sur le port LPT1 ou LPT2 mais en USB) et les vieux ports COM (com1, com2 et parfois com3 et com4) qui ne servent plus. Si le port Firewire n'est pas utilisé, désactivez-le également etc. ...
Si vous ne savez pas aller dans le Bios ou si votre machine est un produit de certaines marques qui verrouillent le Bios ou en cache l'essentiel, vous pouvez désactiver les composants inutilisés en passant par le gestionnaire de périphériques. Faire :
- Démarrer > Panneau de configuration > Performances et maintenance > Système > Onglet "Matériel" > Cliquez sur le bouton "Gestionnaire de périphériques" du paragraphe du même nom
- La liste de vos périphériques s'affiche. Faites un clic droit sur un périphérique inutile et désactivez-le. Recommencez pour chacun des périphériques inutiles.
- Un message d'avertissement apparaît. Acceptez.
ou
- Analyser la liste de démarrage de Windows
Exécutez cette procédure ( http://assiste.forum.free.fr/viewtopic.php?t=2109 ) et analysez le rapport qu'elle produit. Supprimez, lors du démarrage de votre Windows, tout ce qui n'a aucune utilité - aidez-vous avec la PacMan Startup List (Liste de démarrage de Windows) qui vous explique, processus par processus, s'il est utile, inutile ou suspect, voire dangereux.
Si vous ne vous sentez pas à l'aise avec cette analyse qui, en terme de vitesse de démarrage de Windows, est l'une des plus importante, ouvrez un fil de discussion dans ce forum ( http://assiste.forum.free.fr/viewforum.php?f=70 ) et recopiez le rapport à la suite de ce fil de discussion. Nous regarderons le journal produit par cette procédure - il y aura probablement quelques petites choses inutiles qui alourdissent le démarrage et la fermeture de Windows, celui-ci chargeant en mémoire tout un tas de pilotes, services et d'applications inutiles - nous vous signalerons lesquelles et comment les empêcher de se lancer automatiquement au démarrage de Windows.
- Analyser la liste des démarrés de Windows
Ouvrir une fenêtre de commande :
Démarrer > Exécuter > cmd > Ok
A l'invite de commande, saisir
cmd /k net start
puis appuyer sur la touche "Entrée"
Recopier le rapport produit à la suite de ce fil de discussion.
|
|
|