jeudi 21 juin 2012

Optimiser la mémoire sous Windows 8


Optimiser la mémoire sous Windows 8

 La gestion de la mémoire sous Windows 8
 

Comme évoqué dans le dossier de présentation, Windows 8 a été pensé et conçu pour une utilisation évoluant dans l'ère des nouvelles technologies, il devrait être capable d'évoluer dans un environnement sous l'architecture ARM comme les tablettes  néanmoins l'évolution de l'OS se fera avec une version différente – Windows RT ( RunTime ) - une version dédiée pour évoluer avec les processeurs ARM.

Bien que les ressources et la consommation de la mémoire sous W8 ont été améliorées, la gestion de la mémoire sous Windows 8 présente les mêmes caractéristiques que Vista ou Windows 7 en effet le système d'exploitation peut reconnaître l'installation de vos 4 Go de mémoire, seulement en pratique, il ne pourra utiliser réellement que plus ou moins 3, 2 Go de Ram, le reste étant réservé aux périphériques MMIO.

Le besoin de mémoire et la gestion des périphériques requièrent un accès mappé en mémoire, ceci s'effectuant de deux façons avec le PMIO ou MMIO, pour donner un exemple prenons le cas de la carte graphique qui utilise la MMIO (memory Mapped I/O) qui est une partie de l'espace d'adressage du processeur utilisée pour accéder à un périphérique ou bien la mise en cache du BIOS, de l'APIC, la gestion du DMI, l’espace de configuration du FSB, la configuration des cartes PCI-Express et la carte graphique et la gestion du Northbridge, donc en finalité la réduction en mémoire système disponible dépend des périphériques qui sont installés dans l'ordinateur, toujours est-il qu'avec une version 32 bits nous sommes plus ou moins limité et la mémoire disponible totale tourne aux alentours des 3,12 Go.


Windows dispose d'une zone mémoire dédiée aux écritures/lectures ( programmes, thread de contrôle, etc..)pour un total de 4 (Go) d'espace d'adresse virtuelle, chaque espace est indépendant. en mode normal 2 Go sont réservés au noyau et 2 Go sont réservés aux applications, d’où cette fameuse utilisation maximum de 2 Go par application pour un 32 Bits, il est heureusement possible de contourner cette limitation de configuration système en activant une commande sous Vista.
Cette astuce permet d'allouer 1 Go au noyau et 3 Go à l'application, l'intérêt est donc bien d'avoir un espace de 3Go réservés pour nos programmes qui peuvent s'avérer assez gourmand.

!
Attention: Malgré le peu de souci rencontré avec cette astuce et tout comme pour XP Pro et Vista et Windows 7, rien ne garantie que la stabilité du système soit préservé, de plus il faut que votre programme puisse pouvoir exécuter correctement ce contournement, pour en profiter il faut que votre application ( séquenceur audio, synthé virtuel, etc... ) soit compatible LAA ( Large Address Aware )

Voir le dossier sur la mémoire Vive et le tuto pour réaliser un Flag LAA

La gestion des 4 Go sous Windows 8 ( Vista, Windows 7 )

Tout comme pour Vista et Windows 7 la commande s'effectue en invite de commande et en tant qu'administrateur, et pour indiquer les 3 Go réservés à l'espace utilisateur, tapez :

BCDEDIT /Set IncreaseUserVa 3072 ( 2048 par défaut )

Pour supprimer l'entrée et en cas de souci de démarrage du système, redémarrer en mode sans échec et tapez

bcdedit /deletevalue IncreaseUserVa

Rebooter

Pour en savoir plus : La gestion des 4 Go dans un environnement 32 Bits


Le SWAP ( Fichier d'échange )

Le  Swap, que  vous connaissez aussi sous le  nom de  fichier d'échange, permet  à Windows de  disposer et de créer  un   fichier  de mémoire  virtuelle,   permettant   aux processeurs  de  disposer  d'un  espace  de  réserve supplémentaire sur le disque dur, histoire en quelque sorte de simuler la Ram.
Par  défaut,  ce  fichier  d’échange  occupe  la  partition  système  de  Windows  et  a  une  taille  variable  modifiée constamment  en  fonction  de  la quantité  de  la mémoire  vive  et  des besoins du  système  d’exploitation.  Bien  entendu, ce fichier occupe la même partition que le système, même si comme constaté dans le dossier sur la mémoire vive, l'OS reste sensible à la fragmentation.

Pour éviter cette dégradation des performances, il est souvent recommandé de déplacer ce fichier d’échange sur  un deuxième  disque  dur  (  sauf  en  cas  de Raid  ),  de  préférence  en début  de  disque  pour  assurer  les meilleures performances possibles, c'est notamment le cas pour Windows XP et confirmé par Microsoft avec Vista :

« Dans Windows Vista et Windows Server 2008, le fichier d'échange ne doivent pas être sur la même partition que la partition sur lequel le système d'exploitation est installé »  ceci est donc valable également pour Windows 7 et Windows 8, toujours d'après Microsoft il est même nécessaire de créer une autre entrée de registre.


Réglage de la taille du fichier d'échange de la mémoire virtuelle
Cliquez Droit sur poste de Travail

sur Propriété Système cliquez sur Avancé > Options de performances > modifier >

En moyenne il est recommandé d'appliquer se calcule 1,5 voir 2 fois votre Ram soit :

Pour 512 de Ram 1024 ou 768 Ok

Redémarrer

Pour les configurations de 2 à 4 Go de mémoire vive
Si votre ordinateur dispose de plus de 2 Go, vous pouvez ignorer le fichier d'échange de la mémoire virtuelle, ceci permettant d'utiliser exclusivement de la mémoire vive et évitera aux données d'être échangée entre la mémoire vive et le fichier d'échange,  néanmoins comme le précise Microsoft :

Si votre ordinateur dispose de suffisamment de RAM, vous n'avez peut-être pas besoin d'un fichier d'échange sauf si une application spécifique en nécessite un

Regedit

Allez dans :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Cliquez sur la valeur DisablePagingExecutive et attribuez la d'un 1
 

Augmenter la mémoire tampon ( Vista et Windows 7 )   
Avec au minimum 1 Go de mémoire vive, il est possible de forcer la vitesse de la lecture et écriture des fichiers rendant ainsi un échange plus rapide avec le disque dur

Tapez 
Regedit

Allez dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement\

Cliquez ou créer sur la valeur Dword IoPageLockLimit, saisissez les valeurs Décimale correspondant à votre quantité de mémoire vive

Avec  1 Go :   983040
          2 Go : 1966080 
          4 Go : 3932160 
          6 Go : 5898240 
          8 Go : 7864320
        16 Go : 15728640


          Réglage et Optimisation du Prefetcher ( XP, Vista, Seven, W8 )

Le  répertoire  Prefetch  (  situé  dans le  répertoire  Windows )  permet  de  stocker les accès aux fichiers les plus utilisés afin de les charger plus rapidement. Il est possible en affinant le réglage de privilégier la vitesse du boot, du  chargement  des  applications,  ou  bien  les  deux.  L'optimisation  permettra  de  défragmenter  le  répertoire Prefetch;

Il est  à noter qu'en activant  ce  service, la mémoire  vive  est  envahie  partiellement  par ces fichiers, de  plus le système est régulièrement sollicité pour récolter les informations nécessaires à la mise à jour du prefetcher, donc pour libérer davantage les ressources du système et de la mémoire vive, vous pouvez désactiver le Prefetcher, ainsi que le Superfetch ( clef et Services ! )

Tapez
Regedit

Allez dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters

Indiquez la valeur désirée pour la clef DWORD EnablePrefetcher

Rebooter

Voici les différentes valeurs possibles pour la clé EnablePrefetcher :

      -    0 : prefetcher désactivé

      -    1 : prefetcher activé pour les applications

      -    2 : prefetcher activé pour le boot

      -    3 : prefetcher activé pour le boot et les applications ( valeur par défaut )

Il n'y a pas de règles, le réglage est en fonction de votre configuration et de vos choix.

Pour défragmenter le répertoire vous allez lancer défrag en ligne de commande :

Dans Exécuter tapez cmd

puis defrag c: -b et validez ( avec Windows installé sur C )

A noter que sur certaine config l'invite de commande ne reconnaît pas le [b]


Le Superfetch ( Vista, Seven, W8 )
 

N’oublions pas le Superfetch permettant au prefetch d’être plus performant au détriment d’une consommation plus accrue en mémoire, il vous faut donc faire un choix. à la clé Dword EnableSuperfetch :

- 0 de la valeur désactivera la fonction
- 1 la valeur optimisera le temps de démarrage de vos applications les plus courantes
- 2/3 optimiseront respectivement le temps de démarrage du système, ou le système ainsi que vos  applications les plus couramment utilisées

Si vous préférez libérer de la mémoire vive et les ressources systèmes, il faudra désactiver le superfetch :

Tapez services.msc dans Exécuter

Rechercher la ligne Superfetch, double-cliquez, repérez la fenêtre "type de démarrage" et choisissez "Désactivé", appliquer le changement

Vérifier vos Pics de performances

Comme il est courant d'utiliser des fichiers assez lourds et gourmands, il est possible de vérifier la justesse de vos réglages en contrôlant les pics de performances :

1. Lancez l'ensemble des applications utilisé couramment et essayez de saturer la mémoire
2. Appuyez simultanément sur les touches Ctrl+Alt+Supp
3. Dans le gestionnaire de tâches, cliquez sur l'onglet Performances

La rubrique en bas à gauche, charge dédiée ( Ko ) contient une indication Pic, qui mentionne la valeur maximale de la mémoire paginée qui a été utilisée.

Imaginons que votre Pic soit de 558324 Ko.

Ce chiffre indique que dans le cadre d'une utilisation normale, vous avez besoin de paramétrer la valeur minimale du fichier d'échange sur 545 Mo

( 558324 / 1024* ( votre quantité de Ram ) = 545 Mo ).

Cela peut vous donnez une indication à suivre sur les valeurs à définir, quoi qu'il en soit faites des essais.

Activer la mémoire cache L2 :  ( XP , Vista, Windows 7, Windows 8 )
 
La  mémoire  cache  de  niveau  2  est une  zone  tampon  au  sein  même  du  processeur et plus  un  processeur possède de mémoire cache et plus  il est rapide, c'est dans  cette zone que le CPU peut récupérer certaines données bien plus rapidement qu'en allant dans le mémoire vive.
Vérifiez tout d'abord votre quantité avant d'activer cette procédure : CPU-Z

Regedit, recherchez la clef suivante :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management

repérez la valeur "SecondLevelDataCache"

Pour les Cpu avec

  128 Kbits =   80
  256 Kbits = 100
  512 Kbits = 200
1024 Kbits = 400
2048 Kbits = 800

Sur la ligne "LargeSystemCache" ( 2000/XP Mini 256 mo de Ram ) *

Mettez sur 1


Zikmao.net  Juin 2012


Windows 8 les dossiers à suivre :

- Windows 8

- Optimiser Windows 8 pour la Mao




Faire un lien :

Réagir sur le forum


Zikmao le forum




Tous droits réservés - Copyright © 2007-2012 Zikmao.net







0 Comments:

Enregistrer un commentaire



 

www.zikmao.net Copyright © 2010 LKart Theme is Designed by Lasantha

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License
Plan du site - mentions légales - Partenaires : - les oreilles.com - PlanèteParis - Stock2Musique - Rockenfolie


2007-2021 Zikmao.net

Zikmao.net s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978. Déclaration C.N.I.L. n° 1390775