Wie kann ich PAE unter Windows 7 (32-Bit) aktivieren, um mehr als 3,5 GB RAM zu unterstützen?

Ich weiß, dass Windows XP 32-Bit über PAE konfiguriert werden kann, um mehr als 3,5 GB RAM zu unterstützen. Gibt es ein gutes tutorial, um dies zu tun, der mit Windows 7 32-bit?

Warum ich nicht einfach 64-Bit Windows 7 verwende: Die Software für meine Internetverbindung (cell phone-as-Modem) funktioniert nur in 32-Bit-Umgebungen.

Author: Peter Mortensen, 2009-10-07

9 answers

Vor einigen Jahren hat eine Gruppe von Programmierern einen Kernel-Patch für Windows 7 veröffentlicht, um die Verwendung von mehr als 4 GB RAM unter Windows 7 zu ermöglichen. Kürzlich wurde der Download von der Website entfernt, da einige Virenscanner den Patch als falsch positiv erkannt haben. Glücklicherweise habe ich eine Kopie des Patches (der den RTM Windows 7-Kernel verwendet) gespeichert und auf meine Website hochgeladen hier (siehe Option #1, wenn ich die beiden Methoden zum Patchen Ihres Windows-Kernels diskutiere). Darüber hinaus haben die Autoren Anweisungen zum manuellen Patchen Ihres Kernels veröffentlicht.

Selbst wenn Sie Windows 7 SP1 (Build 7601) haben, können Sie den Patch installieren, der Kernel 7600 enthält. Dies liegt daran, dass Ihr Standardkern nicht geändert ist; Ein neuer wird in Ihren Systemordner kopiert und eine zusätzliche Bootmenüoption hinzugefügt, um Windows mit dem neuen, gepatchten Kernel anstelle des älteren zu starten. Während ich keine Probleme mit Windows 7 SP1 mit dem gefunden habe älterer Kernel, wenn Sie Build 7601 von ntkrnlpa.exe verwenden möchten, müssen Sie Ihren Kernel manuell patchen (siehe Link oben).


Der Patch ändert den Windows 7-Kernel im Wesentlichen so, dass er eher der Windows Server 2003 Datacenter Edition ähnelt, die im 32-Bit-Modus mit bis zu 8 GB RAM kompatibel ist. Dies ermöglicht es Ihnen, die PAE auch in 8 GB RAM unter Windows 7 32-Bit zu erweitern. Weitere Informationen darüber, warum Microsoft diese technische Einschränkung implementiert hat, finden Sie unter Lizenziert Speicher in 32-Bit-Windows Vista (benötigt JavaScript von www.geoffchappell.com).

Beachten Sie wie oben erwähnt, dass einzelne Prozesse auch dann noch auf 4 GB beschränkt sind, wenn das System auf mehr zugreifen kann... Obwohl, wenn Sie 8 GB RAM hätten, dann hätten Sie zumindest noch weitere 4 GB für andere Prozesse ;)


Für diejenigen, die sich für die technischen Aspekte interessieren, geschieht dies aufgrund von memory-mapped input/output (kurz MMIO). Dieser ermöglicht es einer CPU, über den Adressbus selbst auf beide Peripheriegeräte und RAM zuzugreifen. Normalerweise geschieht dies über die Speicheradressen höherer Ordnung, um Adresskonflikte niedrigerer Ordnung zu vermeiden. Dies führte jedoch zu der allgemein bekannten 3-GB-Speicherbarriere in allen Consumer-Varianten von 32-Bit-Windows-Betriebssystemen.

 25
Author: Breakthrough,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-27 15:17:59

Dieser Artikel auf der MSDN-Site von Microsoft zeigt die Speicherbeschränkungen für Versionen von Windows und Windows 7 32-Bit wird als 4-GB-Limit aufgeführt.

Früher konnten Sie PAE verwenden, um mehr als 4 GB RAM mit Windows XP zu sehen aber diese Option wurde in Service Pack 2 deaktiviert.

Der Grund war, dass die meisten Fahrer nicht PAE bewusst waren und warfen ihr Spielzeug aus ihrem Kinderwagen, wenn sie im Speicher über der 4 GB Grenze gelandet.

Wenn Sie den Schalter /PAE jetzt einschalten Windows XP Sie werden DEP verfügbar machen, aber Sie werden nicht mehr als 4 GB RAM sehen können.

Dieses 4-GB-Limit ist für Windows 7 32-Bit noch vorhanden. Wenn Sie mehr als 4 GB RAM sehen möchten, müssen Sie eine 64-Bit-Version von Windows verwenden.

(Diese Option zur Verwendung von PAE zum Anzeigen von mehr als 4 GB RAM ist weiterhin auf 32-Bit-Serverversionen von verfügbar, von denen ich annehme, dass sie auf eine bessere Treiberqualität zurückzuführen sind erwartet für die Art von Hardware, auf der Sie Windows ausführen würden Server auf.)

 17
Author: Dave Webb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-29 06:58:05

Gemäß dem MSDN-Artikel Physikalische Adresserweiterung:

Windows aktiviert PAE automatisch, wenn DEP auf einem Computer aktiviert ist, der hardwarefähiges DEP unterstützt, oder wenn der Computer für Hot-Add-Speichergeräte in Speicherbereichen über 4 GB konfiguriert ist. Wenn der Computer kein hardwarefähiges DEP unterstützt oder nicht für Hot-Add-Speichergeräte in Speicherbereichen über 4 GB konfiguriert ist, muss PAE explizit aktiviert sein.

Um PAE explizit zu aktivieren, verwenden Sie die folgen Sie dem Befehl BCDEdit /set, um die PAE-Boot-Eingabeoption festzulegen:

bcdedit /set [{ID}] pae ForceEnable

WENN DEP aktiviert ist, kann PAE nicht deaktiviert werden. Verwenden Sie die folgenden Befehle BCDEdit / set, um sowohl DEP als auch PAE zu deaktivieren:

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

Windows Server 2003 und Windows XP: Um PAE zu aktivieren, verwenden Sie den Schalter /PAE im - Boot.ini - Datei. Um PAE zu deaktivieren, verwenden Sie den Schalter /NOPAE. Um DEP zu deaktivieren, verwenden Sie den Schalter /EXECUTE.

 3
Author: Der Hochstapler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

PAE sollte standardmäßig aktiviert sein-Windows verwendet es bereits intern für die Funktion DEP/No-Execute.

Aber Diese Anweisungen könnten helfen, wenn Windows seine Sache wieder macht.


Beachten Sie, dass einzelne Prozesse auch dann noch auf 4 GB beschränkt sind, wenn das System auf mehr zugreifen kann.

 2
Author: user1686,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-07 14:28:06

Wenn Ihr System dies unterstützen kann, können Sie Virtualisierung verwenden, um den Zugriff auf Ihre 32-Bit-Telefontreiber zu ermöglichen.

Es wäre ein etwas komplizierteres Setup, aber Sie könnten eine virtuelle Maschine einrichten, die die Verbindung hergestellt und die Freigabe der Internetverbindung für Ihren Host durchgeführt hat, so dass Sie die Vorteile von 64-Bit sowie die Verwendung von Legacy-Treibern nutzen können.

VMware Workstation (kommerziell), VirtualBox (kostenlos, Open Source) und Virtueller Windows-PC (kostenlos) können alle route usb-geräte direkt in ihre virtuelle maschine. Installieren Sie einfach ein 32-Bit-Betriebssystem (auch XP, wenn Sie wollten), geben Sie ihm eine marginale Menge an RAM und Sie können tun, was Sie brauchen. Ich habe dies getan, um ältere Anwendungen zu laden, die Windows 7 nicht unterstützten, und mein Bruder hat tatsächlich seine alte Creative Webcam (ohne 64-Bit-Treiber) geladen und Skype über seine virtuelle Maschine verwendet.

 2
Author: Joshua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-07 17:14:24

Windows 7 32 hat PAE den Zugriff über die 4 GB-Marke hinaus untersagt. Siehe http://msdn.microsoft.com/en-us/library/aa366778 (VS.85).aspx für Details.

Für Leute da draußen, die auf 64-Bit-Nutzung bestehen-es gibt einige Dinge, die in 64 - Bit-Umgebungen nicht funktionieren würden, die einen Leistungsgewinn von einer RAM-Festplatte erzielen könnten, die in einer 32-Bit-Umgebung über die 3.25-Marke hinaus zugreifen könnte-speziell Anwendungen, die häufig verwendet werden. Sie können die Seitendatei auch in die Ramdisk einfügen. In zusätzlich, eine VM ist Super, allerdings emulation nie wirklich funktioniert so groß wie die Reale Sache -- es alle hängt wirklich davon ab, die Anwendung und die Art und Weise es umgesetzt wird. Es gibt immer noch viele Hardwaregeräte, die in einer 64-Bit-Welt nicht funktionieren und den Echtzeitzugriff benötigen, damit sie gut funktionieren (obwohl es Beschleuniger gibt, die beim Echtzeitzugriff helfen, kann dies immer noch zu Problemen führen.)

Also, während 64 Bit technisch überlegen ist, ist 32 Bit ein Vermächtnis, das eine Weile dauern wird, und es wird viele Gründe geben, warum Menschen über PAE auf den Speicher zugreifen möchten.

PS: Es gibt eine Antwort auf diesen Beitrag, die besagt, dass es keinen Sinn macht, eine Seitendatei auf die RAM-Festplatte zu legen. Lassen Sie mich erklären. Wenn das System über 4 GB RAM verfügt und Sie eine 2 GB RAM-Festplatte erstellen und die Auslagerungsdatei dort ablegen, macht diese Konfiguration keinen Sinn. Wenn das System jedoch über 8 GB RAM verfügt und Sie eine 4 GB RAM-Festplatte erstellen (Zugriff auf den zusätzlichen Speicher, den 32-Bit-Windows nicht erreichen kann) und die Seitendatei (und den temporären Ordner) ablegen, und schalten Sie "ReadyBoost" ein und fügen Sie dort andere häufig verwendete Dateien hinzu), dann ja, die Geschwindigkeit ist sehr beträchtlich. Und " Ja " ist die Antwort, Sie können Software erhalten, mit der Sie RAM-Festplatten über dem 4GB-Limit auf 32bit-Systemen erstellen können.

 2
Author: Community,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-13 17:23:54

VERWENDEN SIE DEN PATCH NICHT, es ist einfach eine deutsche Testversion von Windows und wird Ihren Boot-Datensatz vermasseln.

Ich habe gerade eine Stunde damit verbracht, easybcd auf einen anderen Computer herunterzuladen, um dies zu beheben.

Gewarnt Werden!

 2
Author: Ste,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-29 16:55:38

Die Frage lautet "Wie kann ich PAE unter Windows 7 (32-Bit) aktivieren, um mehr als 3,5 GB RAM zu unterstützen?" und die Antwort lautet: Geben Sie die Eingabeaufforderung "bcdedit /set [{ID}] pae ForceEnable"ein.

Aber wahrscheinlich ist die Frage wert, neu formuliert zu werden, wie man mehr als 3,5 (oder 3,25) GB RAM auf W7 32-Bit-System aktiviert und verwenden kann.

Ich habe PAE in 2 verschiedenen Desktop Mainboards mit identischen Systemen ausprobiert: Intel® Desktop Board D945GNT mit einem Intel® Pentium® D Prozessor 3.4 GHZ und 3.00 GB nutzbaren Ram und Intel® Desktop Board DG41WV mit Intel® E7500 2,93 GHZ und 3,25 GB Ram usable. Sowohl 64-Bit-fähig als auch 4GB Ram.

Die 2 systeme aktiviert PAE; dann, mit dem verfahren angegeben in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 Ich habe Gavotte Ram Disk installiert und 16MB Ram (nichts) auf dem ersten System wiederhergestellt, aber die gesamten 775MB unbenutzt für das zweite System wiederhergestellt.

Also habe ich auf der Ram-Festplatte des zweiten Systems eine Variable zugewiesen pagesys-Datei, um es, von 16 MB bis 700 MB, und eine bewegliche pagesys von 16 MB bis 3300 MB auf einer Partition einer anderen physischen Festplatte des Systems.

Ich habe 2 Fakten bewiesen: 1. Die Systeme bevorzugten die Ram-Auslagerungsdatei gegenüber der auf der Festplatte. Ich sah es bewegen, wachsen und schrumpfen. 2. Benchmark mit PC Pitstop (Bild beigefügt in http://www.pablomolina.net/bench700.png) zeigt eine große Verbesserung der Geschwindigkeit der Systemfestplatte, und das System läuft ziemlich schneller. In der Bank verglich ich ein 700 MB seitendatei auf der Ram-Festplatte mit einer 700 MB-Seitendatei auf einer anderen Partition desselben Systemlaufwerks.!

Sie müssen das System so einstellen, dass die Seitendatei beim Herunterfahren mit der Microsoft kb/314834-Prozedur bereinigt wird.

Für mich macht PAE auf einem 32-Bit-System Sinn und funktioniert. Ich werde mich nicht für das 64-Bit-System entscheiden, da ich Windows professionell verwende und über Jahre hinweg 450-Programme angesammelt habe, deren Neuinstallation Monate dauern wird.

 1
Author: Pablo Molina,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-07 14:27:55

Wenn Sie keine Patch-Dateien möchten, können Sie einen Bootloader verwenden. Dieser Bootloader kann auf dem aktuellen System oder einem USB-Stick installiert werden. So können Sie es einfach testen, ohne Ihr System zu beeinträchtigen.

geben Sie hier die Bildbeschreibung ein

 1
Author: magicandre1981,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-26 18:47:27