Propositions d'Optimisation (suite)
Rappel : que l'on vienne d'installer Windows ou que celui-ci soit installé depuis un bout de temps, on cherche toujours à en tirer le meilleur parti suivant en cela l'intuition selon laquelle le système n'est pas au mieux de son potentiel. La présente section a pour but d'explorer le plus de voies possibles. Elle n'est pas complète et sera enrichie au fur et à mesure des essais, des plantages et des erreurs... Il s'agit des premiers jalons et prenez ces infos comme telles. En aucun cas je prétendrais posséder la solution parfaite: elle n'existe pas, et si jamais elle existait je ne serais pas le mieux placé pour la découvrir. Enfin, l'optimisation du système dépendant pour l'essentiel du matériel et des applications installés, ne perdez pas de vue que les suggestions qui suivent ne pourront pas toujours s'adapter à vos besoins. Il ne sera pas non plus question "d'overclocking", ce procédé ne répondant pas à mon avis à la définition de l'optimisation. Disons en résumé que le but de cette section serait de pouvoir répondre à la question : "comment rendre mon système plus réactif sans dépenser un kopeck de plus". Il ne s'agit pas de préparer votre machine pour une course aux benchmarks.
WINDOWS :
1 - Passer votre PC en mode serveur : On l'a déjà vu à propos de Windows 95, lequel avait d'ailleurs quelques bugs pour reconnaître cette fonction, le fait de paramétrer votre PC en mode Serveur autorise une meilleure gestion des fichiers. Considérant la taille actuelle des disques durs et le nombre très important de fichiers présents sur nos bécanes, le traitement des appels aux fichiers s'en trouvera sérieusement amélioré.
Le passage en mode serveur a pour effet d'autoriser la mise en cache de 64 chemins et de 2729 fichiers : les recherches et les accès au disque sont plus aisés.
2 - Accélérer le clavier : C'est l'une des manipulations que l'on oublie le plus souvent lors de l'installation de Windows. Chaque fois que vous déplacez le curseur de la souris à l'aide des touches du clavier, le curseur se meut à une vitesse d'escargot. Pour plus de rapidité, allez dans le Panneau de Configuration, commande "Clavier" et fixez au maximum les paramètres "Délai de répétition" et "Fréquence de répétition".
3 - Alléger le menu "Nouveau" Document/Dossier : Au fur et à mesure des installation de programmes, ceux-ci agrémentent généralement la commande contextuelle "Nouveau" (clic droit --> nouveau) des types de fichiers associés à ces programmes. Un même programme tel que l'utilitaire de gravure Nero peut aller jusqu'à écrire 5 ou 6 raccourcis. L'obésité de cette commande se traduit par le ralentissement d'affichage. Plusieurs secondes deviennent nécessaires pour obtenir l'affichage de la liste des nouveaux documents et cela devient vite agaçant. Afin d'y remédier, plusieurs méthodes s'offrent à vous. La première, la plus simple, c'est de recourir aux services de Tweak UI (on rappellera que sous Windows 98, Tweak UI est livré sur le CD, dans le dossier Tools\Reskit\Powertoy). Lancez Tweak UI, repérez l'onglet "New" et décochez les modèles de documents que vous ne souhaitez plus avoir dans le menu contextuel.
La seconde méthode consiste bien entendu à passer par la base de Registre. Sous la clef HKEY_CLASS_ROOT sont listées les extensions reconnues par le système. Sélectionnez l'une de ces extensions et si vous voyez une sous-clef intitulée "ShellNew" avec une valeur associée, renommez cette clef (ShellNew) ou détruisez-là. Inutile de relancer la machine pour que les modifications prennent effet.
4 - Augmenter le cache des icônes : Avec l'apparition d'IE4 et du Bureau Actif ou de Windows 98, il est frappant de constater que la gestion de l'affichage des icônes est sujet à caution. Vous parcourez certains dossiers et les icônes prennent beaucoup de temps à se dessiner. Plus agaçant, des rafraîchissements fréquents interfèrent avec 'utilisation de Windows.
Allez dans la base de registre et rendez-vous à la clef HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer. Dans le panneau de droite, créez ou modifiez la valeur chaîne "Max Cached Icons" (attention aux espaces). Affectez-lui une valeur de 4096 ou toute valeur de puissance 2 (1024, 2048, etc.). Relancez la machine et testez.
5 - Améliorer la gestion de la mémoire virtuelle : C'est le sujet tarte à la crème par excellence depuis Windows 3.x. Les versions ultérieures de Windows n'échappent pas au débat parfois passionné. Faut-il régler le SWAP en mode permanent oui ou non ? Quelle valeurs faut-il indiquer ? Où placer ce SWAP ?
Une réponse à la normande est de mise. Fixer le fichier d'échange une fois pour toutes est de nature à éviter les accès incessants au disque dur. Là-dessus, je ne vois pas en quoi on pourrait préférer le contraire. En revanche, s'agissant de la taille à indiquer au fichier d'échange, tout est question d'utilisation. La détermination de la taille optimale (et pas forcément idéale) est nécessairement le fruit d'une démarche empirique. A configuration égale, celui qui n'utilise son PC que pour faire du traitement de texte n'aura pas les mêmes besoins de taille que celui qui se lance dans l'édition graphique par exemple. En outre, les logiciels résidents qui peuvent être lancés au démarrage de Windows occupent tous plus ou moins de place dans la mémoire. Celle-ci n'étant pas extensible à l'infinie, le trop-plein se déverse dans le SWAP. Autant dire qu'il existe autant de réglages qu'il existe de PC... On préconise souvent une taille correspondant à 2 fois ou 2.5 fois la taille de la mémoire physique présente (RAM), mais cette valeur n'a jamais prétendu être la panacée. Elle n'est donnée qu'à titre indicatif et avec une marge de sécurité.
Alors,
en quoi consiste la démarche empirique ? En gros, vous utiliserez un
"mouchard", genre System
Monitor livré avec Windows, qui sera actif pendant toute une session
(bureautique, Web, jeux 3D gourmands en textures, édition graphique, etc.).
Vous observerez les besoins en RAM des différents fichiers utilisés par vos
applications ainsi que la variation de la taille de votre fichier d'échange. A dire vrai,
seul le module "Fichier d'échange utilisé"
devrait suffire. Au terme de vos sessions, vous finirez par déterminer une valeur
moyenne pour ce fichier d'échange. Il faut bien sûr que la mémoire
virtuelle soit librement gérée par Windows. Par valeur moyenne, j'entends la
valeur maximale que vous avez relevé et à laquelle vous allez ajouter 20 à 25 Mo.
A partir de là, vous n'aurez plus qu'à vous rendre dans le Gestionnaire de
Périphériques, onglet Performances, bouton Mémoire Virtuelle. Ici, vous ne laissez plus
Windows gérer la mémoire virtuelle mais vous indiquerez les valeurs que vous avez
préalablement déterminées. Quant à savoir exactement où il convient de placer ce
fichier d'échange (qui répond au doux nom de Win386.swp) c'est là
encore une question qui relève de la querelle de clocher. Certains préconisent de créer
une partition réservée à cette effet, d'autres préfèrent le placer en fin de disque.
Ce qui est certain c'est que le déplacement du SWAP en fin ou en tête d'un disque dur
suppose le recours à des logiciels spécialisés tels que les Norton Utilities qui
offrent cette faculté. Personnellement, je préfère placer le SWAP sur le disque dur le
plus rapide et en tête du disque. S'agissant d'une partition spécifique pour
contenir le SWAP (histoire par exemple de pouvoir le partager dans un
environnement multi-OS entre Windows NT/2000 et Windows 9.x), et compte tenu de
la structure d'un disque dur, je ne pense pas que ce choix puisse
conduire à une amélioration des performances : plus vous fabriquez de
partitions sur un même disque, plus ces partitions vont occuper le centre du
disque, la première partition occupant les bords des plateaux (lorsqu'il y en a
plusieurs). Or, techniquement, le débit d'un disque dur est plus grand. Une
information située au centre d'un plateau est lue moins rapidement
que celle située sur l'extérieur du plateau. Dans ces
conditions, allouer le SWAP à une partition créée à cet effet obéit
davantage à un souci d'économie de place ou à un souci de sécurité qu'à
une recherche de performances pures.
Pour comprendre très facilement le fonctionnement de base d'un disque dur, lisez le sublimissime article de Jean-François Maquiné sur le site Hardware.fr. Et pour enfin comprendre quelque chose au fonctionnement des partitions, le passage obligé est le non moins excellent site de Jean-Claude BELLAMY.
N'oubliez pas de noter soigneusement les valeurs retenues car deux évènements peuvent les altérer : d'une part, la réinstallation de Windows 98 qui ne tiendra pas compte de vos manipulations antérieures, et d'autre part l'utilisation d'un nouveau logiciel dont vous n'auriez pas mesurer l'impact sur Windows.
Dernière petite astuce pour la gestion du SWAP : si votre SWAP ne contient pas de valeur limite, placez cette ligne dans le fichier System.ini à la section [386Enh] : "ConservativeSwapfileUsage=1". Vous constaterez que le SWAP dépasse rarement la taille de 30Mo. En fait, il est constamment rafraîchi et les données qui s'y trouvent ne représente que le strict nécessaire estimé par le système. Microsoft n'apportant pas de "soutien" à cette valeur, veuillez la retirer si vous constatez des dysfonctionnements sur votre machine à la suite de cette manipulation. A ce jour, personne ne m'a encore rapporté d'erreurs dues à ce paramètre...mais peut-être que personne n'a tenu compte de ce conseil ou lu le présent article :-) Sachez tout de même que ce paramètre ne revient à rien d'autre que d'indiquer au système d'adopter la méthode de Windows..95 !
6 - Améliorer la gestion du cache disque ? : Autre sujet tarte à la crème. On ne parle ici ni de "la légende des 64 Mo", ni du SWAP. On ne parle pas non plus de l'option Ordinateur de Bureau/Portable/Serveur du PC mentionnée plus haut. Nous parlons de Vcache (pour Win95/98), autrement dit de performances des disques durs. Parce que le système va copier et stocker par anticipation dans la RAM les données du disque dur nécessaires à une application (plutôt que d'utiliser le SWAP), le bénéfice attendu peut être important. Seulement, il y a un hic. On a déjà vu que la RAM était également occupée pour loger les informations des programmes et du système. En théorie, c'est la RAM non allouée qui est alors utilisée par Win95/98 pour le cache disque. Mais en réalité, lors de l'utilisation d'une application gourmande en RAM, Windows préfèrera recourir au bon vieux SWAP (mémoire virtuelle infiniment plus lente) plutôt que de libérer la RAM inutilement réquisitionnée par Vcache. Par ailleurs, allouer une quantité phénoménale au cache disque n'est pas de nature à améliorer les choses : un cache de 128 Mo est parfaitement ridicule, il rompt le nécessaire équilibre à trouver entre la RAM nécessaire aux applications et celle nécessaire au cache du disque dur.
Il n'existe pas d'outils livrés avec Windows pour modifier en quoi que ce soit les valeurs de Vcache. On pourrait citer Sysedit, qui est le vieil éditeur des fichiers système déjà présent sous Windows 3.x. Car en effet, ces paramètres Vcache se modifient via le fichier system.ini. Éditez-le en faisant Démarrer --> Exécuter "sysedit.exe".
Il existe peut-être une section
intitulée [vcache] et suivie des lignes suivantes :
MinFileCache=
MaxFileCache=
ChunkSize=
Tout comme le SWAP, Vcache peut être spécifié avec une taille mini et une taille maxi. Quant à la valeur ChunkSize, cela désigne la taille de chaque "compartiment" de Vcache : Vcache est un bloc mémoire divisé en "Chunks". Là aussi, la détermination de la taille est délicate. Un exécutable ne doit pas être à l'étroit dans son "chunk" ni disposer de trop d'espace.
Pour les deux premières valeurs, nous avons également le droit à une petite astuce couramment admise. La taille maximale devrait être de l'ordre d'un quart de la RAM installée, et la taille minimale devrait être de l'ordre de 1/8. Ca c'est pour la sécurité. Avec ces valeurs, pas d'étincelles à craindre. Là-dessus, sachez également que Vcache ne se comporte pas de la même manière de Windows 95 à 98. Pour une fois, Windows 98 apporte une réelle amélioration et rend plus facilement la main au système que Win95 ne le faisait. Autrement dit, il est davantage recommandé d modifier Vcache sous Windows 95 que sous Windows 98.
Pour être encore plus précis, la gestion par Vcache dépendant de la RAM physique existante, de l'utilisation que l'on fait de son PC et du paramétrage du SWAP, la plupart des benchmarks aboutissent à la conclusion que la différence de performances est infime entre la gestion (illimitée) faite par Win98 et un paramétrage manuel. Dans certaines conditions cependant, le paramétrage manuel s'avèrera meilleur. Ce qui signifie tout bonnement que configurer Vcache pour une utilisation donnée vous obligera à modifier ses paramètres pour chaque session et à relancer la machine à chaque fois pour que les changements produisent leurs effets... Je ne suis pas certain que le jeu en vaille la chandelle.
Un anglais avait fait un travail
admirable sur la question (mais le lien semble inactif depuis quelques temps)
:
.
Enfin, je recommande vivement
aux curieux de tester un logiciel gratuit, inoffensif pour votre PC et spécialisé sur
cette question. Il s'agit de Cacheman
3.80, réalisé par Thomas Reimann, qui vous guidera
très facilement dans le paramétrage de Vcache : Windows 95, Windows 98, utilisation
orientée jeux, gravage CD ROM, multimédia, etc. Un utilitaire à télécharger
impérativement (400 ko) :
.
[à suivre...]
Créé le 16 mars 1999 / Dernière Modification : 15 juin 2000