Merci PA pour les tuyos.Beretta92 a écrit :Tout d'abord, je rappel que ceci ne remplace pas le 64Bit! Même avec le PAE il y a des limitations, il vous sera impossible d'allouer plus de 4go de ram par processus (ce qui n'est pas une énorme limite non plus...!
Je ne vais pas faire un tuto pour activer le PAE, y en a plein la toile.
Je souhaite juste apporter des précision sur les fausses idées reçues quant à l'activation du PAE dans un OS 32bits.
Rappel, sous Windows 7, pour aciver le PAE:
1. Ouvrez une invite de commande en mode administrateur (Menu Win > tapez "cmd" > clic droit "Executer en mode Administrateur")
2. Tapez:
Code : Tout sélectionner
bcdedit /set pae ForceEnable
3. Redemarrez
Pour désactiver le PAE, en mode admin tapez la commande:
Code : Tout sélectionner
BCDEdit /set PAE forcedisable
Entrons maitenant dans le détail sur ce qui va se passer ensuite !!
Le PAE oui et après ?.... tout n'est pas dit !, voici un complément d'info:
Le PAE permet d'étendre la plage d'adresse mémoire virtuelle pour un processus et permet d'utiliser la totalité de la RAM physique. Attention ne pas confondre la RAM Virtuelle et Physique.
Par défaut, Windows (32bits), adresse 4gb (maxi) de mémoire Virtuelle pour l’exécution d'un process. cette plage est divisée en 2 parties : 2gb pour le noyau windows + 2gb pour le process.
Le PAE réduit la plage mémoire pour le kernel à 1gb, et le reste (3gb) pour le process.
Quoi qu'il en soit, sur un système 32bits, les programmes ne peuvent pas adresser (par défaut) un plage mémoire de plus de 2gb car ils sont "compilé" la plus part du temps pour fonctionner sur du 32bits "classique". Un programme compilé avec l'option LargeAddressAware (LAA) pourra utiliser les 3gb adressés avec le PAE.
Donc pour faire simple voici la liste des cas possibles:
- OS 32bits + Programme 32bits = 2gb / process
- OS 32bits + Programme 32bits + LAA = 3gb / process
- OS 64bits + Programme 32bits = 2gb / process (ehhh oui !! même avec 16Gb de RAM ça sert pas à grand chose...)
- OS 64bits + Programme 32bits + LAA = 4gb / process ( le kernel ne prends rien sur la plage 32bits adressée car il tourne en 64bits sur une autre plage )
- OS 64bits + Programme 64bits = LE NIRVANA...
= 8To de mémoire virtuelle / process
Cependant il est possible de modifier un programme (pas tous) avec des outils distribués par microsoft et un autre nommé LaaTiDo (à télécharger ici: http://goo.gl/qgqiQ" onclick="window.open(this.href);return false; ).
J'ai dis "Pas tous" car certain programmes sont compilé avec une option /GL qui est une sorte d'optimisation globale d’exécution. Et ceux-ci ne sont pas modifiable pour y ajouter le LAA.
Avec LaaTiDo l'opération est grandement simplifiée, installez LaaTiDo, ouvrez le pour sélectionner l'application et vérifier la compatibilité :
Application avec LAA désactivé
- Sélectionner l'application
- "Check" Vérifier si LAA est activé
- "Backup" Sauvegarder l'application au cas où elle plante ensuite.
- "Enable" Activer le LAA sur cette application.
Une fois Activé:
Application avec LAA déjà activé:
On peut le désactiver mais je ne vois pas l'intéret !...


Si l'application plante et/ou est instable, freeze etc... restaurez votre backup (dans le même dossier).
Autre solution :
Dans kit de développement VisualStudio on a 2 utilitaires nommés:
dumpbin > permet entre autre de vérifier si le LAA est activé/activable ou non
editbin > permet de modifier la compilation d'un programme (et nous on va ajouter l'option LAA !)
Vérifier si le programme est compatible LAA:
Code : Tout sélectionner
dumpbin /HEADERS MonApplication.exe
Pour modifier le programme en ajoutant l'option LAA:
Code : Tout sélectionner
editbin /LARGEADDRESSAWARE MonApplication.exe
Code : Tout sélectionner
editbin /LARGEADDRESSAWARE:NO MonApplication.exe

PS: En conclusion purement personnelle, arrêtez de vous faire chi*** avec un OS 32bits et de bidouiller dans tous les sens afin d'utiliser la RAM... PASSEZ sur un OS 64bits !! la limite est juste augmentée à 8To / process

euh... montrez moi un PC ou un Laptop qui a pas un processeur compatible 64bits ?? ... y en a pas, yen a plus !
