web-dev-qa-db-fra.com

Comment puis-je activer PAE sous Windows 7 (32 bits) pour prendre en charge plus de 3,5 Go de RAM?

Je sais que Windows XP 32 bits peut être configuré, via PAE , pour prendre en charge plus de 3,5 Go de RAM. Existe-t-il un bon tutoriel pour faire cela avec Windows 7 32 bits?

Pourquoi ne pas simplement utiliser Windows 7 64 bits: Le logiciel de ma connexion Internet (téléphone portable en tant que modem) ne fonctionnera que dans des environnements 32 bits.

37
Niphoet

Il y a quelques années, un groupe de programmeurs a publié un correctif de noyau pour Windows 7 afin d'autoriser l'utilisation de plus de 4 Go de RAM sous Windows 7. Récemment, en raison de certains antivirus détectant le correctif comme un faux positif , le téléchargement a été supprimé du site. Heureusement, j’ai sauvegardé une copie du correctif (qui utilise le noyau RTM de Windows 7) et l’a téléchargée sur mon site ici (voir option N ° 1 lorsque je discute des deux méthodes pour patcher votre noyau Windows). De plus, les auteurs ont posté des instructions sur la manière de corriger votre noyau manuellement.

Même si vous avez Windows 7 SP1 (version 7601), vous pouvez installer le correctif contenant le noyau 7600. Cela est dû au fait que votre noyau par défaut est et non modifié; un nouveau est copié dans votre dossier système et une option de menu de démarrage supplémentaire est ajoutée pour démarrer Windows avec le nouveau noyau corrigé au lieu de l'ancien. Bien que je n'ai trouvé aucun problème à exécuter Windows 7 SP1 avec l'ancien noyau, si vous souhaitez utiliser la version 7601 de ntkrnlpa.exe, vous devez appliquer une correction manuelle à votre noyau (voir le lien ci-dessus).


Le correctif modifie fondamentalement le noyau Windows 7 pour qu'il ressemble davantage à l'édition Windows Server 2003 Datacenter, qui est compatible avec jusqu'à 8 Go de RAM en mode 32 bits. Cela vous permet d'étendre le PAE dans 8 Go de RAM sous Windows 7 32 bits. Pour plus d'informations sur les raisons pour lesquelles Microsoft a mis en œuvre cette limitation technique, voir Mémoire sous licence dans Windows Vista 32 bits (JavaScript doit être autorisé pour pouvoir de www.geoffchappell.com ).

Comme mentionné ci-dessus, notez que les processus individuels resteront limités à 4 Go même si le système peut accéder à davantage de ressources ... Bien que si vous disposiez de 8 Go de RAM, vous auriez au moins 4 Go de plus pour les autres processus;)


Pour ceux intéressés par les aspects techniques, cela se produit à cause de entrée/sortie mappée en mémoire (MMIO en abrégé). Cela permet à la CPU d’accéder aux deux périphériques et RAM via le bus d’adresse lui-même. En règle générale, cette opération est effectuée à l'aide des adresses mémoire d'ordre supérieur afin d'éviter les conflits d'adresses d'ordre inférieur. Cependant, cela a donné lieu à la barrière de mémoire 3 GB communément connue dans toutes les variantes grand public des systèmes d'exploitation Windows 32 bits.

24
Breakthrough

Cet article sur le site MSDN de Microsoft indique les limites de mémoire pour les versions de Windows et Windows 7 32 bits est répertorié comme limite de 4 Go.

Vous pouviez utiliser PAE pour voir plus de 4 Go de RAM avec Windows XP mais cette option était désactivée dans le Service Pack 2 .

La raison en était que la plupart des conducteurs n'étaient pas au courant du PAE et ont jeté leurs jouets hors de leur landau s'ils se retrouvaient en mémoire au-dessus de la limite des 4 Go.

Si vous utilisez maintenant le commutateur /PAE sous Windows XP, vous rendrez DEP , mais vous ne pourrez pas pour voir plus de 4 Go de RAM.

Cette limite de 4 Go est toujours en vigueur pour Windows 7 32 bits. Si vous souhaitez voir plus de 4 Go de RAM, vous devrez utiliser une version 64 bits de Windows.

(Cette option permettant d’utiliser PAE pour afficher plus de 4 Go de RAM est toujours disponible sur les versions 32 bits du serveur de Windows, ce qui, je suppose, est dû à une meilleure qualité des pilotes attendus pour le type de matériel sur lequel vous exécuteriez Windows Server.)

17
Dave Webb

Selon l'article MSDN extension d'adresse physique :

Windows active automatiquement le PAE si la prévention de l'exécution des données est activée sur un ordinateur prenant en charge cette fonctionnalité ou si l'ordinateur est configuré pour ajouter des périphériques de mémoire dans une plage de mémoire supérieure à 4 Go. Si l'ordinateur ne prend pas en charge la PED activée pour le matériel ou n'est pas configuré pour les périphériques de mémoire à ajouter à chaud dans des plages de mémoire supérieures à 4 Go, PAE doit être explicitement activé.

Pour activer explicitement PAE, utilisez la commande suivante BCDEdit/set pour définir l'option d'entrée de démarrage pae:

bcdedit /set [{ID}] pae ForceEnable

Si DEP est activé, PAE ne peut pas être désactivé. Utilisez les commandes suivantes de BCDEdit/set pour désactiver DEP et PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 et Windows XP: Pour activer le PAE, utilisez le commutateur /PAE dans le le fichier boot.ini . Pour désactiver PAE, utilisez le commutateur /NOPAE . Pour désactiver la prévention de l'exécution des données, utilisez le commutateur /EXECUTE .

3
Der Hochstapler

N'UTILISEZ PAS LE PATCH, c'est simplement une version allemande de Windows et testera votre enregistrement de démarrage.

Je viens de passer une heure à télécharger easybcd sur une autre machine pour y remédier.

Être averti!

2
Ste

PAE doit être activé par défaut - Windows l'utilise déjà en interne pour la fonctionnalité DEP/ No-Execute .

Mais ces instructions pourraient vous aider si Windows refait la même chose.


Notez que les processus individuels resteront limités à 4 Go même si le système peut accéder à davantage de ressources.

2
grawity

PAE interdit l'accès à Windows 7 32 au-delà de 4 Go. Voir http://msdn.Microsoft.com/en-us/library/aa366778 (VS.85) .aspx pour plus de détails.

Pour les personnes qui insistent sur l'utilisation de la technologie 64 bits, certaines choses qui ne fonctionneraient pas dans les environnements 64 bits pourraient bénéficier d'un gain de performances d'un disque RAM pouvant POUVOIR accéder au-delà de la marque 3.25 dans un environnement 32 bits, en particulier les applications qui utilisent la page. souvent. Vous pouvez également mettre le fichier de page dans ledit disque mémoire. De plus, un VM est excellent, mais l'émulation ne fonctionne jamais vraiment aussi bien que tout le monde, tout dépend de l'application et de la manière dont elle est mise en œuvre. Il existe encore de nombreux périphériques matériels qui ne fonctionneront pas dans un monde 64 bits et qui nécessitent un accès en temps réel pour fonctionner correctement (bien qu'il existe des accélérateurs qui facilitent l'accès en temps réel, cela peut toujours poser des problèmes.)

Ainsi, alors que 64 bits est techniquement supérieur, 32 bits est un héritage qui prendra un certain temps, et les raisons pour lesquelles les utilisateurs voudront accéder à la mémoire via PAE seront nombreuses.

PS: Il y a une réponse à cet article qui indique que placer un fichier de page sur le disque RAM n'a aucun sens. Laisse-moi expliquer. Si le système dispose de 4 Go RAM et que vous créez un disque 2 Go RAM et placez le fichier d'échange, alors oui, cette configuration n'a aucun sens. Cependant, si le système dispose de 8 Go RAM et que vous créez un disque 4 Go RAM (accès à la mémoire supplémentaire que Windows 32 bits ne peut pas atteindre) et que vous placez le fichier de page (et le dossier temporaire), et allumez "ReadyBoost" et ajoutez tous les autres fichiers fréquemment utilisés), alors oui, l'accélération est très importante. Et "oui" est la réponse, vous pouvez obtenir un logiciel qui vous permet de créer des disques RAM supérieurs à la limite de 4 Go sur les systèmes 32 bits.

2
Casey

Si votre système peut le prendre en charge, vous pouvez utiliser la virtualisation pour autoriser l'accès à vos pilotes de téléphone 32 bits.

La configuration serait un peu plus compliquée, mais vous pourriez configurer une machine virtuelle qui établissait la connexion et partageait la connexion Internet avec votre hôte. Vous bénéficiez ainsi des avantages du 64 bits et pouvez également utiliser des pilotes hérités.

VMware Workstation (commercial), VirtualBox (gratuit, en source ouverte) et Windows Virtual PC (gratuit) peut tous router les périphériques usb directement dans votre machine virtuelle. Installez simplement un système d’exploitation 32 bits (même XP si vous le souhaitez), attribuez-lui une quantité marginale de RAM et vous pourrez faire ce dont vous avez besoin. Je l'ai fait pour charger des applications héritées qui ne supportaient pas Windows 7 et mon frère a chargé son ancienne webcam Creative (sans pilotes 64 bits) et utilisé Skype via sa machine virtuelle.

2
Joshua

La question est "Comment puis-je activer PAE sur Windows 7 (32 bits) pour prendre en charge plus de 3,5 Go de RAM" et répondre à l'invite de commande "bcdedit/set [{ID}] pae ForceEnable".

Mais, probablement, la question mérite d'être reformulée: comment activer et pouvoir utiliser plus de 3,5 (ou 3,25) Go de RAM sur un système W7 32 bits.

J'ai essayé PAE dans 2 cartes principales différentes avec des systèmes identiques: Intel® Desktop Board D945GNT avec un processeur Intel® Pentium® D 3.4GHZ et 3.00 Go de RAM utilisable, et Intel® Desktop Board DG41WV avec Intel® E7500 de 2.93GHZ et 3.25 Go utilisable . Les deux 64 bits capables et 4 Go de RAM.

Les 2 systèmes ont permis à PAE; puis, en utilisant la procédure indiquée dans http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 j'ai installé Gavotte Ram disque et récupéré 16 Mo de RAM (rien) sur le premier système, mais récupéré la totalité des 775 Mo inutilisés pour le second.

Ainsi, sur le disque RAM du deuxième système, j’ai affecté un fichier pageys déplaçable de 16 Mo à 700 Mo, ainsi qu’un pageys déplaçable de 16 Mo à 3 300 Mo situé sur une partition d’un disque physique différent du système.

J'ai prouvé deux faits: 1. Les systèmes ont préféré le fichier d'échange Ram à celui du disque dur. Je l'ai vu bouger, grandir et rétrécir. 2. Benchmark avec PC Pitstop (image jointe dans http://www.pablomolina.net/bench700.png ) montre une nette amélioration de la vitesse du disque système, et le système tourne assez vite. Sur le banc, j'ai comparé un fichier de page de 700 Mo sur le disque virtuel avec un fichier de page de 700 Mo situé sur une autre partition du même lecteur système.!

Vous devez configurer le système pour qu'il nettoie le fichier de page à l'arrêt avec la procédure Microsoft KB/314834.

Pour moi, PAE est logique sur un système 32 bits et fonctionne. Je n’accepterai pas le système 64 bits, car j’utilise Windows de manière professionnelle et accumule 450 programmes au fil des ans, ce qui me prendra des mois pour le réinstaller.

1
Pablo Molina

Si vous ne voulez pas de fichiers de correctif, vous pouvez utiliser un chargeur de démarrage . Ce chargeur de démarrage peut être installé sur le système actuel ou sur une clé USB. Ainsi, vous pouvez facilement le tester sans affecter votre système.

enter image description here

1
magicandre1981