PC-optimise.com Contacter l'administrateur
Thème :
Pages lues : - Visites :  
Modifications sur le site :
  • 11/04/2010 : Modification des scripts CSS
  • 31/03/2010 : Suppression du Javascript dans le menu principal
  • 24/04/2008 : Mise en plage de dons via PayPal

Optimisations pour booster Windows et ses applications

Page mise en ligne le 10/12/2022 - PC-Optimise
Imprimer le document
Imprimer
Recommander le document à quelqu´un
Recommander
Faire une remarque
Des remarques ?

Sommaire :
  1. Activer le mode DMA (Direct Memory Access)
  2. Ajuster la taille du cache L2
  3. Ajuster la taille de la mémoire virtuelle
  4. Alléger Windows avec Nlite
  5. Booster le démarrage de XP avec BootVis
  6. Créer un disque RAM
  7. Défragmentation du disque dur : utilisation de PageDefrag et de Contig
  8. Désactiver l´indexation des fichiers NTFS
  9. Désactiver l´observateur DiskPerf
  10. Désactiver la mise à jour des dates pour les fichiers NTFS
  11. Désactiver la restauration système
  12. Désactiver le docteur Watson
  13. Désactiver les compteurs de performance
  14. Forcer le système et les pilotes à rester en mémoire vive
  15. Gestion de disques - Partitions
  16. Purger les dll à la fermeture d´un programme
  17. Utiliser le processeur de la carte réseau

Les astuces présentées ici ont toutes été testées. Pour valider les clefs dans le registre de Windows, je me suis rendu sur le site de Microsoft pour m´assurer de leur action.


Activer le mode DMA (Direct Memory Access)2000/XP

Le mode DMA autorise le transfert de données d´un élément à un autre sans passer par le processeur : le gain de vitesse est significatif entre le mode PIO et DMA. Par défaut, les lecteurs sont reconnus en tant que DMA, mais il arrive que ce ne soit pas le cas. Pour activer le mode DMA, lancer le Gestionnaire de périphériques puis ouvrir la branche Contrôleurs ATA/ATAPI IDE. Aller dans les propriétés avancées de Canal IDE principal et Canal IDE secondaire, et mettre Type de périphérique : Auto-détection et Mode de transfert : DMA si disponible pour les périphériques 0 (maître) et 1 (esclave).

Activation du mode DMA

Ajuster la taille du cache L2Source - 2000/XP

Normalement, Windows détecte automatiquement la taille du second cache du processeur. Dans la pratique, le cache L2 est généralement bien détecté mais pour s´en assurer, il suffit de se rendre dans le registre de Windows à la clef HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Memory Management\SecondLevelDataCache. Si la clef vaut 0, alors la détection est automatique (en cas d´échec, c´est la valeur 256 qui sera utilisée). Sinon, elle doit correspondre à la valeur du cache L2 en ko.
Pour modifier cette valeur via un fichier "*.reg", il suffit de placer le texte ci-dessous dans ce fichier, puis de l´exécuter :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Memory Management]
"SecondLevelDataCache"=dword:00000XXX

avec XXX la valeur en hexadécimal.


Ajuster la taille de la mémoire virtuelle2000/XP

La mémoire virtuelle est un espace mémoire situé sur le disque dur pour pallier un manque de mémoire vive. Les performances sont nettement moins bonnes que la mémoire vive, mais cela permet de travailler sur des fichiers conséquents. Plus on a de mémoire vive et moins on a besoin de ce type de mémoire ! Dans la pratique, moins on a de mémoire et moins on utilise le SWAP (car la machine se traîne), ce qui peut justifier l´emploi d´une mémoire virtuelle de 2.5 fois la taille de la mémoire centrale. Avec les versions 32 bits de windows, il ne faut pas oublier qu´on ne peut accéder qu´à 4Go maximum de mémoire : il est inutile d´avoir plus de 2 Go de SWAP avec 2 Go de RAM !
Par défaut, Windows représente cet espace mémoire par un fichier dont la taille varie, ce qui favorise la fragmentation des disques durs... Pour de meilleurs performances, on veillera à placer ce fichier sur le disque dur le plus rapide, après celui contenant l´OS, tout en lui assignant une taille fixe. La configuration de la mémoire virtuelle se fait dans Panneau de configuration\Système\Avancé\Performances-Paramètres\Avancé\Mémoire virtuelle (Pour XP).

Configurer le SWAP

Pour connaître la taille de mémoire virtuelle nécessaire, je préconise de regarder dans le gestionnaire de tâche la valeur Pic lors d´une forte charge de machine (ne pas hésiter à ouvrir plus de programmes que d´habitude).

Lire la veleur PIC

Dès lors, prendre :

SWAP(Mo)=(Pic(ko) x (1+P) /1024 - RAM(Mo))

avec P un pourcentage de marge (25% par exemple) en n´oubliant pas qu´il est inutile que SWAP(Mo) + RAM(Mo)>4096.

Voici un formulaire permettant de calculer son SWAP :

  • Quantité de mémoire vive de votre machine : Mo
  • Valeur "Pic" lue sur votre machine : ko
  • Nombre de bits du système d´exploitation :OS 32 bits OS 64 bits

Alléger Windows avec Nlite2000/XP

Après avoir supprimé les composants inutiles de Windows, vous trouvez qu´il en reste trop : Netmeeting, Outlook Express, certains services... Dans ce cas, le mieux est de modifier son CD d´installation de Windows avec Nlite et de réinstaller Windows. Ce programme est très facile d´utilisation, et permet :

  • De gagner de la place sur le disque dur par suppression de programmes inutiles, et intégration directe des services packs (SplitStreaming) et éventuellement des mises à jour. A noter que le CD d´XP peut alors passer à 200Mo... et celui de 2000 sous les 100Mo pour une version modifiée adaptée à une machine.
  • De gagner un peu de rapidité (voire de sécurité), car on peut éviter de charger des programmes inutiles qui peuvent tourner en fond de tâche.
  • Un gros gain de temps à l´installation, de part l´intégration des mises à jours, mais aussi le nombre de fichiers copiés sur le disque dur nettement plus faible.
  • ...

Je ne vais pas m´attarder à faire un tutoriel pour l´utilisation de ce logiciel car il est gratuit, en français et facile d´emploi.


Télécharger NLite
Télécharger Nlite

Pour ceux qui ne souhaitent pas réinstaller leur Windows, on peut se tourner vers le ShareWare XP lite.


Booster le démarrage de XP avec BootVisSource - XP

Bootvis est un utilitaire de Microsoft pour optimiser le temps de démarrage de Windows, par modification de l´ordre de chargement des composants. On notera que XP fait de lui-même ce genre d´optimisation, à intervalles réguliers (source : Microsoft), et qu´on ne fait que provoquer manuellement une réorganisation dans le chargement des applications au démarrage. Il est donc intéressant d´utiliser la fonction d´optimisation que si on vient de désactiver un bon nombre d´outils au démarrage de la machine.

  • Pour optimiser le démarrage, il suffit de faire Trace\Optimize
  • Pour obtenir des diagrammes sur la chronologie du boot, faire Trace\Next Boot + Driver Delays

Dans les deux cas, il est nécessaire que le service Planificateur de tâches soit automatiquement chargé au démarrage.

Télécharger BootVis
Télécharger BootVis

Créer un disque RAM2000/XP/2003/Vista/Seven

La mémoire vive (RAM) se distingue de la mémoire de masse (disque dur, CDRom...) par une vitesse accrue, et des temps d´accès réduits. A titre de comparaison, il est tout à fait possible d´obtenir des débits avec la mémoire RAM de l´ordre de 5 Go/s (en dual channel) avec une latence inférieure à 80ns, alors que les meilleurs disques durs ne décollent pas des 60 Mo/s (sauf le cache qui est limité par l´interface du disque, cad 133 Mo/s en IDE, 150Mo/s en SATA et 300Mo/s en SATA2), et ont des temps d´accès de l´ordre de quelques ms (soit au moins 10 000 fois plus lent que de la RAM).
Le Ramdisk sera d´autant plus efficace qu´on travaille avec de petits fichiers : on pourra donc y déplacer le cache de son navigateur (voir ici pour firefox) !

Le débit d´un Ramdisk : passer la souris sur l´image pour comparer avec un disque en raid0 (2 fois plus rapide qu´un seul disque)

Un disque dur constitué de mémoire vive aurait donc des performances hors du commun ! Mais rien n´empêche de réserver une quantité de la RAM de sa machine pour en faire un "disque dur virtuel". Il va de soit que cela se fait au détriment de la mémoire centrale, mais on peut alors orienter certaines données vers ce disque très rapide, comme le cache d´un logiciel particulier.

Petit inconvénient, la mémoire réservée au Ramdisk n´est plus utilisable comme mémoire vive centrale pour Windows : il faut donc savoir trouver un compromis entre la taille du Ramdisk et la mémoire qu´on laisse au système !

Utiliser ARRamdisk (Windows 2000/XP/2003)

AR Ramdisk fait partie des solutions gratuites pour créer un disque RAM.
AR Ramdisk

Pour une utilisation comme mémoire temporaire (cache primaire pour les logiciels de traitement d´image), il est nécessaire que ce Ramdisk soit vu comme un disque dur "classique" : il faudra donc activer l´option Emulate a local Hard Disk.

Choisir Emulate a local Hard Disk pour une meilleure compatibilité

Nota Bene

Pour ceux qui n´utilisent pas de partitions en FAT et pour lesquels le Ramdisk ne fonctionne pas, on pourra essayer de mettre à 1 la variable HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Fastfat\Start.

Utiliser Free Ramdisk for Windows 2000/XP/2003/Vista (32 bits)

Seconde solution, installer Free Ramdisk for Windows. Il suffit de décompresser l´archive, puis de cliquer sur Install, de définir la taille du disque (Disk Size) et la lettre correspondante sous Windows (Drive Letter). Enfin, on laissera Fixed Media sélectionné pour que le Ramdisk soit reconnu comme un disque dur classique.

Free Ramdisk for Windows 2000/XP/2003/Vista

Nota Bene

Pour ceux qui utilisent Vista/Seven 64 bits, il est impnératif de trouver un Ramdisk dont les pilotes fonctionnent en 64 bits. On pourra alors se tourner vers le freeware Imdisk.

Défragmentation du disque dur : utilisation de PageDefrag et de Contig98/Me/2000/XP

Avec le FAT32 et le NTFS, le simple fait de créer et supprimer des fichiers tend à fragmenter le disque dur, c´est à dire qu´un gros fichier est en fait réparti en différents endroits du disque, d´où des performances moins bonnes !
Par exemple, prenons la séquence suivante :

Fichiers A,B et C non fragmentésLes fichiers A,B et C ne sont pas fragmentés.
Suppression de BOn supprime le fichier B.
Ajout du fichier DOn crée un fichier D plus gros que B (des données sont écrites dès que c´est possible).
Après défragmentationLa défragmentation déplace les morceaux des fichiers pour qu´ils ne soient plus coupés.

Un défragmenteur basique est disponible dans Menu démarrer\Programmes\Accessoires\Outils système\Defragmenteur de disque.

Défragmenteur de Windows 200/XP

Cependant, ce défragmenteur ne s´occupe pas de tous les fichiers (certains contenant le registre ou des fichiers importants pour Windows). Dans ce cas, on peut utiliser PageDefrag qui se charge d´optimiser ces fichiers au prochain lancement de Windows.

Télécharger PageDefrag
Télécharger PageDefrag

Contig.exe, un autre programme de Sysinternals, est une alternative au couple Defragmenteur par défaut/PageDefrag. Il fonctionne en mode console, mais offre un très bon niveau de performance. Un de ses gros avantages est de pouvoir limiter la défragmentation à des fichiers ou des répertoires. Une planification des défragmentations est possible en utilisant les tâches planifiées dans le panneau de configuration.

>contig /?
[...]
Usage:
    contig [-v] [-a] [-s] [-q] [existing file]
or  contig [-v] -n [new file] [new file length]

  -v: Verbose
  -a: Analyze fragmentation
  -q: Quiet mode
  -s: Recurse subdirectories

Si on le souhaite, on peut lancer Contig avec un clic droit sur un répertoire en ajoutant une clé HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Défragmenter ce répertoire\command dans la base de registre, avec pour valeur par défaut la chaîne suivante : C:\Program Files\Contig\Contig.exe -s pushd %1\. On pourra aussi utiliser un fichier reg contenant le texte suivant (on n´oubliera pas de doubler les "\" pour indiquer le chemin de Contig.exe) :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Défragmenter ce répertoire]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Défragmenter ce répertoire\command]
@="C:\\Program Files\\Contig\\Contig.exe -s pushd %1\\"
Lancer Contig avec un clic droit

Lancer Contig avec un clic droit

NB

  • Si contig se trouve ailleurs sur le disque dur, on veillera à corriger les exemples donnés ci-dessus.
  • Si le fichier %systemroot%\system32\LogFiles\WMI\trace.log a une taille conséquente, voir cette astuce.


Une interface graphique est disponible : Power Defragmenter GUI. L´option Power Mode Defragmentation est à éviter car il s´agit de lancer contig, puis le défragmenteur de Windows. Pour un bon fonctionnement de l´interface, les programmes contig.exe et Power Defragmenter GUI.exe doivent se trouver dans le même répertoire.

Télécharger Power Defragmenter GUI
Télécharger Power Defragmenter GUI

Si vous souhaitez utiliser des programmes plus rapides ou plus performants (quoique contig soit déjà parmi les meilleurs d´après des tests sur de nombreux forums), vous pouvez vous tourner vers d´autres solutions (comme DiskKeeper...)


Désactiver l´indexation des fichiers NTFS2000/XP

Par défaut, Windows référencie tous les fichiers des partitions NTFS pour accélérer la recherche de fichiers. A l´utilisation, il se trouve que le gain est minime. En désactivant cette fonction, on améliore les performances du disque, en ne répertoriant pas les fichiers qu´il contient. Pour désactiver l´indexation, il faut faire un Bouton droit\Propriétés sur chacune des partitions en NTFS, et désactiver l´option d´indexation.

Désactivation de l´indexation des fichiers

Puis appliquer cette désactivation à tous les fichiers :

Désactivation de l´indexation des fichiers

Désactiver l´observateur DiskPerf2000/XP

DiskPerf est un programme permettant à windows de relever les performances des disques durs. Par défaut, il tourne en permanence, alors que pour une grande majorité des utilisateurs, il ne sert à rien ! A moins d´utiliser l´outil Performances dans les Outils d´administration. Le désactiver permet de gagner de très légères performances sur les données stockées sur les disques durs. Pour cela, il suffit de lancer une console, et de taper "diskperf -n".

>diskperf -n

Pour le réactiver, taper :

>diskperf -y

Les changements sont effectués au prochain démarrage.


Désactiver la mise à jour des dates pour les fichiers NTFS2000/XP/Seven

Par défaut, la date d´accès d´un fichier sur une partition en NTFS est systématiquement mise à jour. Pour éviter de le faire, il suffit de modifier la clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate et de lui donner la valeur 1. Pour modifier cette valeur via un fichier "*.reg", il suffit de placer le texte ci-dessous dans ce fichier, puis de l´exécuter :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001

Je préconise de désactiver alors compression des fichiers en NTFS, car au bout d´un moment, tous les fichiers seront considérés comme aptes à être compressés... avec les inconvénients que cela entraîne lors de la défragmentation, du nettoyage ou de l´utilisation.


Désactiver la restauration systèmeXP

La restauration de Windows XP est un dispositif lourd, permettant de restaurer l´état de l´ordinateur tel qu´il était à une date précise. Cependant, ce dispositif n´est pas à l´abri des viri, et consomme énormément de ressources ! Pour plus de performances, et d´espace disques, il est préconisé de le désactiver, via le Panneau de configuration\Système\Restauration Système et Désactiver la Restauration du système sur tous les lecteurs.

Désactivation de la restauration de Windows

On veillera ensuite à désactiver le service Service de restauration système.

Désactiver le docteur Watson2000/XP

Le docteur Watson est en fait le nom donné à un programme permettant de stocker un certain nombre de données lors d´un plantage, en vue d´effectuer un debuggage. Ce programme n´est donc utile qu´à très peu de monde ! Son principale inconvénient est qu´à chaque plantage, ces données s´accumulent, et quand il s´agit de copies partielles (voire totales) des données concernant le programme qui a planté, cela fini par prendre pas mal de place...

Pour le configurer, il faut lancer le docteur Watson en tapant "drwtsn32" dans une console.

L´interface du docteur Watson : désactivé

Les options sont les suivantes :

  • "Vidage de la table des symboles", "Vidage de tous les contextes de thread" : copie dans le fichier journal les détails du programme qui a planté.
  • "Ajouter au fichier journal existant" : sert, si coché, à enregistrer toutes les erreurs dans un seul fichier journal, sinon, il y aura un fichier par plantage.
  • "Notification visuelle" : permet d´afficher un message d´erreur lorsqu´un programme plante. A laisser coché, histoire d´être averti d´un plantage
  • "Notification sonore" : permet d´émettre un bip lorsqu´un programme plante.
  • "Créer un fichier de vidage sur incident" : autoriser le Dr Watson à faire des clichés de la mémoire ou pas.
  • "Effacer" : permet d´effacer le contenu du fichier journal.
  • "Nombre d´instructions" et le "Nombre d´erreurs à enregistrer" : mettre 0 pour désactiver la création de fichiers journal. C´est une option qu´il est nécessaire de modifier pour désactiver le docteur Watson.

Enfin, pour complètement désactiver le Dr Watson il faut se rendre dans la base de registre et mettre la valeur de la chaîne Auto (qui se trouve dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug) à 0. Pour modifier cette valeur via un fichier "*.reg", il suffit de placer le texte ci-dessous dans ce fichier, puis de l´exécuter :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"

Désactiver les compteurs de performance2000/XP

Cette astuce n´est à appliquer que si vous n´utilisez pas les compteurs de performance.
Le programme requis est Extensible Performance Counter List (cliquer ici si le lien de Microsoft pose soucis), faisant partie du Ressource Kit de Windows 2000. Pour désactiver un compteur, décocher Performance Counters Enabled.

Extensible Performance Counter List

Extensible Performance Counter List

NB

Le programme s´installe par défaut dans C:\Program Files\Resource Kit\exctrlst.exe : on pourra créer un raccourci si besoin !


Forcer le système et les pilotes à rester en mémoire vive2000/XP/2003

Il est possible de forcer les pilotes et le noyau à rester en mémoire vive. Cela peut améliorer les performances, en éviter des accès disques, au détriment de la mémoire centrale. Pour cela, modifier la valeur à 1 de la clef DisablePagingExecutive se trouvant dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. On pourra aussi utiliser une fichier *.reg contenant le code suivant :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management]
"DisablePagingExecutive"=dword:00000001

A modifier sur les machines disposant de suffisament de mémoire... (Source)


Gestion de disques - Partitions2000/XP

Une partition est la création d´un "disque virtuel" sur un disque physique : sous windows, on peut très bien voir 3 disques durs alors qu´il n´y en a qu´un physiquement ! Avec une seule partition pour faire tourner le système d´exploitation, il n´est pas rare de perdre ses documents suite à une réinstallation de l´OS... Il est donc essentiel d´utiliser une partition uniquement pour les documents, et une autre pour l´OS. Pour de meilleures performances, on pourra mettre SWAP sur une autre partition (voire disque dur). Les principaux avantages sont les suivants :

  • La partition contenant l´OS se fragmente nettement moins vite
  • Les documents sont sur une autre partition, à l´abri du formatage

Le partitionnement peut se faire avec de nombreux utilitaires (voire UBCD), ou lors de l´installation de l´OS. Cette manipulation entraîne la plupart du temps la perte des données contenues sur le disque dur.

On distingue différents types de partitions :

  • Les partitions principales : elles peuvent recevoir l´installation d´un OS et sont limitées à 4 par disques durs
  • Les partitions secondaires : elles peuvent recevoir autant de partitions logiques que l´on souhaite
  • Une partition active : c´est une partition principale qui servira à amorcer le démarrage de la machine (qui contient le multiboot si nécessaire)

Lors de l´ajout d´un disque dur, on peut utiliser le gestionnaire de disque de Windows pour partitionner/formater ce dernier. Pour cela, il suffit d´aller dans Panneau de configuration\Outils d´administration\Gestion de l´ordinateur\Gestion de disque

Le gestionnaire de disque

A noter que les services Gestionnaire de disque logique et Service d´administration du Gestionnaire de disque logique doivent être configurés en manuel (ou automatique) pour accéder au gestionnaire de disques.


Purger les dll à la fermeture d´un programme2000/XP

Par défaut, Windows a tendance à conserver les dll devenues inutiles en mémoire RAM, ce qui devient rapidement gênant lorsqu´on lance très rarement un programme dans une même cession. La clef HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDll permet de libérer la mémoire de ces fichiers, si on lui donne la valeur 1. Pour modifier cette valeur via un fichier "*.reg", il suffit de placer le texte ci-dessous dans ce fichier, puis de l´exécuter :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"AlwaysUnloadDll"=dword:00000001

Utiliser le processeur de la carte réseau2000/XP

Cette astuce permet de soulager le processeur central lors de l´utilisation d´une carte réseau car bon nombre d´entre elles permettent de réaliser des manipulations des données. Par défaut, windows ne cherche pas à utiliser de telles fonctions, il faut donc modifier une clef dans le registre ! Il faut donc se rendre dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters et donner la valeur 0 à la clé de type DWORD se nommant "DisableTaskOffload" (la créer si nécessaire). Pour modifier cette valeur via un fichier "*.reg", il suffit de placer le texte ci-dessous dans ce fichier, puis de l´exécuter :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DisableTaskOffload"=dword:00000000

Avez-vous apprécié l´absence de publicité sur ce site ?
La publicité est utilisée sur les sites internet pour financer les frais d´hébergement et de fonctionnement. PC-Optimise préférant que ses lecteurs ne soient pas importunés par ces contenus non désirés, c´est un système de dons qui a été mis en place, le reste des dépenses restant à la charge de l´auteur. Si vous avez apprécié, vous pouvez donc contribuer à travers un don via PayPal.


Copyright©PC-optimise.com (mis en ligne le 8 mai 2006)
Page générée en 0,0321s