2009-10-07 14:11:37 +0000 2009-10-07 14:11:37 +0000
37
37

Comment puis-je activer le PAE sous Windows 7 (32 bits) pour qu'il prenne 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 ?

Quant à savoir pourquoi je n'utilise pas simplement Windows 7 64 bits : le logiciel de ma connexion Internet (téléphone cellulaire comme modem) ne fonctionnera que dans un environnement 32 bits.

Réponses (8)

25
25
25
2010-01-13 12:28:56 +0000

Il y a quelques années, un groupe de programmeurs a publié un correctif du noyau pour Windows 7 afin de permettre l'utilisation de plus de 4 Go de RAM sous Windows 7. Récemment, en raison de certains scanners de virus détectant le correctif comme un faux positif , le téléchargement a été supprimé du site web. Heureusement, j'ai conservé une copie du correctif (qui utilise le noyau RTM Windows 7), et je l'ai téléchargé sur mon site web ici (voir l'option n°1 lorsque je parle des deux méthodes pour corriger votre noyau Windows). En outre, les auteurs ont publié instructions sur la façon de corriger votre noyau manuellement.

Même si vous avez Windows 7 SP1 (Build 7601), vous pouvez installer le correctif qui contient le noyau 7600. En effet, votre noyau par défaut n'est pas modifié ; un nouveau noyau est copié dans votre dossier système, et une option supplémentaire du menu de démarrage est ajoutée pour démarrer Windows avec le nouveau noyau corrigé au lieu de l'ancien. Bien que je n'ai pas trouvé de problèmes pour faire fonctionner Windows 7 SP1 avec l'ancien noyau, si vous souhaitez utiliser le build 7601 de ntkrnlpa.exe, vous devez patcher manuellement votre noyau (voir le lien ci-dessus).


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

Comme mentionné ci-dessus, notez que les processus individuels seront toujours limités à 4 Go même si le système peut accéder à plus… Bien que si vous aviez 8 Go de RAM, alors au moins vous auriez encore 4 Go pour les autres processus ;)


Pour ceux qui s'intéressent aux aspects techniques, cela se produit en raison de entrée/sortie cartographiée en mémoire (MMIO en abrégé). Cela permet à une unité centrale d'accéder aux deux périphériques et à la mémoire vive par le biais du bus d'adresse lui-même. Habituellement, cela se fait par le biais des adresses mémoire d'ordre supérieur pour éviter les conflits d'adresses d'ordre inférieur. Toutefois, cela a donné naissance à la fameuse “barrière mémoire de 3 Go” (http://en.wikipedia.org/wiki/3_GB_barrier) dans toutes les variantes grand public des systèmes d'exploitation Windows 32 bits.

17
17
17
2009-10-07 14:26:35 +0000

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

Avant, 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 est que la plupart des conducteurs n'étaient pas conscients du PAE et jetaient leurs jouets hors de leur poussette s'ils se retrouvaient en mémoire au-delà de la limite des 4 Go.

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

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

(Cette option d'utiliser PAE pour voir plus de 4 Go de RAM est toujours disponible sur les versions 32-bit Server de Windows ce qui, je suppose, est dû à une meilleure qualité des pilotes attendue pour le type de matériel sur lequel vous feriez tourner Windows Server).

3
3
3
2013-05-06 10:57:05 +0000

Selon l'article du MSDN Extension de l'adresse physique :

Windows active automatiquement le PAE si le DEP est activé sur un ordinateur qui prend en charge le DEP matériel, ou si l'ordinateur est configuré pour l'ajout à chaud de périphériques de mémoire dans des plages de mémoire supérieures à 4 Go. Si l'ordinateur ne prend pas en charge le DEP matériel ou n'est pas configuré pour l'ajout à chaud de périphériques de mémoire dans des plages de mémoire supérieures à 4 Go, le PAE doit être explicitement activé.

Pour activer explicitement le 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 BCDEdit /set suivantes pour désactiver à la fois DEP et PAE :

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

Windows Server 2003 et Windows XP: Pour activer PAE, utilisez le commutateur /PAE dans le fichier boot.ini . Pour désactiver le PAE, utilisez le commutateur /NOPAE. Pour désactiver DEP, utilisez l'interrupteur /EXECUTE.

2
2
2
2009-10-07 14:28:06 +0000

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

Mais ces instructions pourraient aider si Windows fait à nouveau son truc.


Notez que les processus individuels seront toujours limités à 4 Go même si le système peut accéder à plus.

2
2
2
2013-01-29 16:55:38 +0000

N'UTILISEZ PAS LE PATCH, c'est simplement une version test allemande de Windows, et vous risquez de salir votre record de démarrage.

Je viens de passer une heure à télécharger easybcd sur une autre machine pour réparer ça.

Soyez avertis !

2
2
2
2009-10-07 17:14:24 +0000

Si votre système peut le supporter, vous pouvez utiliser la virtualisation pour permettre l'accès aux pilotes de votre téléphone 32 bits.

Ce serait un peu plus compliqué, mais vous pourriez mettre en place une machine virtuelle qui établirait la connexion et partagerait la connexion internet avec votre hôte, de façon à bénéficier des avantages du 64 bits tout en pouvant utiliser les anciens pilotes. VMware Workstation (commercial), VirtualBox (gratuit, open source), et Windows Virtual PC (gratuit) peuvent tous router les périphériques USB directement dans votre machine virtuelle. Il suffit d'installer un système d'exploitation 32 bits (même XP si vous le souhaitez), de lui donner une quantité marginale de mémoire vive et vous pouvez faire ce dont vous avez besoin. Je l'ai fait pour charger des applications anciennes qui ne supportaient pas Windows 7 et mon frère a en fait chargé sa vieille webcam Creative (sans pilotes 64 bits) et a utilisé Skype via sa machine virtuelle.

1
1
1
2013-06-06 22:53:43 +0000

La question est “Comment puis-je activer le PAE sous Windows 7 (32 bits) pour supporter plus de 3,5 Go de RAM” et la réponse est de taper l'invite de commande “bcdedit /set [{ID}] pae ForceEnable”.

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

J'ai essayé PAE sur 2 cartes mères différentes avec des systèmes identiques : Carte mère Intel® D945GNT avec un processeur Intel® Pentium® D 3.4GHZ et 3.00GB de RAM utilisable, et Carte mère Intel® DG41WV avec un processeur Intel® E7500 2.93GHZ et 3.25GB de RAM utilisable. Tous deux capables de 64 bits et 4 Go de RAM.

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

Donc, dans le disque Ram du second système, je lui ai attribué un fichier pagesys mobile, de 16Mo à 700Mo, et un pagesys mobile de 16Mo à 3300Mo sur une partition d'un autre disque physique du système.

J'ai prouvé 2 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. Le benchmark avec le PC Pitstop (image jointe dans http://www.pablomolina.net/bench700.png ) montre une grande amélioration de la vitesse du disque système, et le système fonctionne assez rapidement. Dans le banc d'essai, j'ai comparé un fichier de 700 Mo de pages dans le disque Ram avec un fichier de 700 Mo de pages dans une autre partition du même disque système !

Vous devez régler le système pour nettoyer le fichier de page à l'arrêt avec la procédure Microsoft kb/314834.

Pour moi, PAE a du sens sur un système 32 bits, et fonctionne. Je n'opterai pas pour le système 64 bits car j'utilise Windows professionnellement et j'ai accumulé 450 programmes au fil des ans, ce qui me prendra des mois à réinstaller.

1
1
1
2013-12-26 18:47:27 +0000

Si vous ne voulez pas de fichiers correctifs, vous pouvez utiliser un boot loader . Ce Bootloader peut être installé sur le système actuel ou sur une clé USB. Vous pouvez donc facilement le tester sans affecter votre système.