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

166328
Niphoet

Ich weiß, dass Windows XP 32-Bit über PAE für die Unterstützung von mehr als 3,5 GB RAM konfiguriert werden kann . Gibt es ein gutes Tutorial, um dies mit Windows 7 32-Bit zu tun?

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

37
Wenn Sie keine Anwendungen verwenden, die speziell für die 36-Bit-PAE-Erweiterungen in der CPU und die AWE-API entwickelt wurden, ist die Verwendung des PAE-Switches KEIN Sinn. vor 14 Jahren 0
Molly: Eigentlich gibt es bei PAE einen Punkt, auch wenn Apps keine 36-Bit-Adressierung kennen. Obwohl jede App nur auf 2 GB Arbeitsspeicher zugreifen kann, können Sie mehrere Apps mit jeweils 2 GB ausführen. davr vor 14 Jahren 17
@ Molly7244 AWE und PAE haben nichts miteinander zu tun. Es ist wichtig, PAE ohne erweiterten Arbeitsspeicher zu verwenden, und zwar den Hardware-No-Execute-Schutz zu aktivieren. Auf einem x86-Prozessor gibt es keinen NX ohne PAE. Jamie Hanrahan vor 7 Jahren 0
@JamieHanrahan AWE verwendet PAE. ctrl-alt-delor vor 5 Jahren 0
@ ctrl-alt-delor Das ist natürlich ein Missverständnis, da AWE auf 32-Bit-Windows-Systemen funktioniert, auf denen PAE nicht aktiviert ist. Heck arbeitet AWE sogar auf Systemen, bei denen PAE nicht einmal eine Option ist (x64, ARM, Itanium - diese CPUs unterstützen PAE nicht). Es ist richtig, dass auf einem 32-Bit-x86-Windows-System ohne aktivierten PAE eine AWE-fähige App nicht viel RAM zum Öffnen von "Fenstern" finden kann, sie funktioniert jedoch innerhalb des verfügbaren RAM. AWE ist überhaupt nicht von PAE abhängig; Es ist nur so, dass auf x86, wenn PAE + mehr als 4 GB RAM unterstützt wird, mehr RAM für AWE (und alles andere) zur Verfügung steht. Jamie Hanrahan vor 5 Jahren 0
Sorry AWE verwendet PAE nicht immer nur dann, wenn es existiert. Sie arbeiten zusammen oder alleine. Man könnte sagen, dass sie orthogonal sind. Das ist nicht gleichbedeutend damit, nichts miteinander zu tun zu haben. ctrl-alt-delor vor 5 Jahren 0
Neulich las ich, dass ARM PAE hat (kann einen anderen Namen haben). ctrl-alt-delor vor 5 Jahren 0
Wenn ich sage, dass sie nichts miteinander zu tun haben und dass AWE PAE nicht verwendet (oder umgekehrt), meine ich, dass der Code, der AWE implementiert, keine Überschneidung mit dem Code hat, der PAE implementiert ( noch umgekehrt). (Ansonsten verwenden beide einige übliche Header-Dateien, wie mi.h, die die internen Speicherverwaltungsstrukturen definieren.) Selbst wenn beide existieren, "verwendet AWE einfach nicht" PAE ". Es kann auf RAM_ zugreifen, auf das ohne PAE nicht zugegriffen werden könnte (oder nicht), aber das ist nicht dasselbe. Jamie Hanrahan vor 5 Jahren 0

9 Antworten auf die Frage

24
Breakthrough

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. Vor kurzem wurde der Download aufgrund einiger Virenscanner , die den Patch als falsch positiv erkannt haben von der Website entfernt. Glücklicherweise habe ich eine Kopie des Patches (der den RTM Windows 7-Kernel verwendet) gespeichert und auf meine Website hier hochgeladen (siehe Option 1, wenn ich die beiden Methoden zum Patchen Ihres Windows-Kernels bespreche). Darüber hinaus haben die Autoren Anweisungen zum manuellen Patchen Ihres Kernels bereitgestellt.

Selbst wenn Sie Windows 7 SP1 (Build 7601) verwenden, können Sie den Patch installieren, der den Kernel 7600 enthält. Dies liegt daran, dass Ihr Standardkernel nicht geändert wird. Ein neuer wird in Ihren Systemordner kopiert, und es wird eine zusätzliche Startmenüoption hinzugefügt, um Windows mit dem neuen, gepatchten Kernel anstelle des älteren Kernels zu starten. Ich habe zwar keine Probleme beim Ausführen von Windows 7 SP1 mit dem älteren Kernel gefunden, aber wenn Sie Build 7601 von verwenden möchten ntkrnlpa.exe, müssen Sie Ihren Kernel manuell patchen (siehe den Link oben).


Durch den Patch wird der Windows 7-Kernel im Wesentlichen so geändert, dass er eher der Windows Server 2003 Datacenter Edition entspricht, die im 32-Bit-Modus mit bis zu 8 GB RAM kompatibel ist. Dadurch können Sie die PAE unter Windows 7 32-Bit gut auf 8 GB RAM erweitern. Weitere Informationen dazu, warum Microsoft diese technische Einschränkung implementiert hat, finden Sie unter Lizenzierter Speicher in 32-Bit-Windows Vista (erfordert die Erlaubnis von JavaScript unter www.geoffchappell.com ).

Wie oben erwähnt, ist zu beachten, dass einzelne Prozesse immer noch auf 4 GB begrenzt sind, auch wenn auf das System mehr zugegriffen werden kann. Wenn Sie über 8 GB RAM verfügten, hätten Sie zumindest weitere 4 GB für andere Prozesse;)


Für diejenigen, die sich für technische Aspekte interessieren, geschieht dies aufgrund von speicherzugeordneter Eingabe / Ausgabe (kurz MMIO). Dadurch kann eine CPU über den Adressbus selbst auf Peripheriegeräte und RAM zugreifen . 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.

Achtung: Dieser erste Link enthält NSFW-Inhalte. Jon Seigel vor 13 Jahren 4
Warnung zur Antwort hinzugefügt, danke. Das habe ich gar nicht gemerkt: S Breakthrough vor 13 Jahren 0
Gibt es irgendwelche Informationen darüber, ob dies gut funktioniert oder unzuverlässig ist? Mark Gibaud vor 12 Jahren 0
@ Mark Gibaud Ich habe es ein Jahr lang ohne Probleme benutzt. Ich hatte nur 4 GB RAM, aber zumindest konnte ich das Ganze nutzen. Beachten Sie, dass der Patch den Windows-Kernel ändert. Ich würde also ein Backup machen, bevor Sie Ihr System patchen. Ich hatte jedoch nie ein Problem (ich habe den Patch auf meinem Desktop und auf meinem Laptop einige Male ohne Probleme angewendet, auch nachdem alles installiert wurde). Breakthrough vor 12 Jahren 1
@Breakthrough: Das ist erstaunlich. Wissen Sie zufällig, wie Sie mit XP etwas Ähnliches machen können? Mehrdad vor 12 Jahren 1
@Mehrdad Soweit ich weiß, existiert nichts dergleichen. Es ist jedoch ** möglich, da einige Windows 2003-Varianten (32-Bit) * mehr als 4 GB RAM verwenden können. Weitere Informationen finden Sie in diesem MSDN-Artikel: [Speichergrenzen für Windows-Versionen] (http://msdn.microsoft.com/en-us/library/aa366778 (v = vs.85) .aspx) Breakthrough vor 12 Jahren 0
Zu Ihrer Information, der Patch wurde entfernt, so dass der erste Link mehr oder weniger fehlerhaft ist: http://www.unawave.de/windows-7-tipps/virusnote.html?lang=DE slhck vor 11 Jahren 0
@slhck danke dass du mich darauf aufmerksam gemacht hast. Ich habe eine Version des älteren Patches gespeichert, also werde ich das auf meiner Website spiegeln, aber ich habe auch bemerkt, dass der Patch den Windows-Kernel durch Build 7600 (RTM) anstelle von 7601 (SP1) ersetzt hat. auch in dieses Problem. Breakthrough vor 11 Jahren 0
17
Dave Webb

Dieser Artikel auf der MSDN-Site von Microsoft zeigt, dass die Speicherbegrenzungen für Windows-Versionen von Windows 7 32 als eine Beschränkung von 4 GB angegeben sind.

Sie waren in der Lage, mit PAE unter Windows XP mehr als 4 GB RAM anzuzeigen , diese Option war jedoch in Service Pack 2 deaktiviert .

Der Grund war, dass die meisten Fahrer nicht auf PAE aufmerksam waren und ihr Spielzeug aus dem Kinderwagen geworfen haben, wenn sie über der 4-GB-Grenze in Erinnerung bleiben.

Wenn Sie den /PAESwitch jetzt unter Windows XP verwenden, stellen Sie DEP zur Verfügung, sehen jedoch nicht mehr als 4 GB RAM.

Diese Beschränkung von 4 GB gilt weiterhin für Windows 7 32-Bit. Wenn Sie mehr als 4 GB RAM anzeigen möchten, müssen Sie eine 64-Bit-Version von Windows verwenden.

(Diese Option zur Verwendung von PAE für die Anzeige von mehr als 4 GB RAM ist immer noch auf 32-Bit- Serverversionen von Windows verfügbar. Ich gehe davon aus, dass die Treiberqualität für die Art der Hardware, auf der Windows Server ausgeführt wird, erwartet wird. )

Ich denke, die Serverunterstützung ist weniger auf eine bessere Treiberqualität als vielmehr auf die Tatsache zurückzuführen, dass Systemadministratoren in der Lage sind, die Situation viel besser zu handhaben als eine Mutter. Will Eddins vor 14 Jahren 2
"Der Grund war, dass die meisten Fahrer nicht auf PAE aufmerksam waren und ihr Spielzeug aus dem Kinderwagen geworfen haben, wenn sie über der 4-GB-Grenze in Erinnerung bleiben." - Gilt dies für Windows 7 32bit (unter Verwendung des Kernel-Hacks)? Mark Gibaud vor 12 Jahren 1
Der große Mark Russinovich erklärt die Gründe für die Client- und Server-Speichergrenzen unter Windows in seiner Serie von "Pushing the Limits of Windows" -Beiträgen. http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx ElvisFanTCB vor 12 Jahren 2
Beinhaltet das 4 GB-Windows7-Limit Hardware. Ich habe PAE eingerichtet und erhalte ca. 3,15 GB. Gibt es etwa 1 GB (potentielle) Hardware, die den Rest verbraucht und MS-Windows die Verwendung von mehr als 4 GB blockiert. Unter Gnu / Linux bekomme ich alle 4GB. ctrl-alt-delor vor 12 Jahren 0
@richard - Das Adresslimit beinhaltet den für andere Hardware benötigten Adressraum, die meisten Grafikkarten, die einen Großteil der 4 GB verbrauchen. Dave Webb vor 12 Jahren 0
Ich habe einen Laptop mit 4 GB oder RAM, aber mit Windows 7 32 Bit werden nur 2,7 GB als verfügbar angezeigt. Was kann ein Fix sein? Kushal vor 12 Jahren 0
@Kush - das einzige Update ist das Sichern Ihrer Dateien und das Installieren von Windows 7 64-Bit. Dave Webb vor 12 Jahren 0
@DaveWebb: Aber was ist dann die Verwendung von `BCDEdit / set PAE forceenable`, wie ich gehört habe, dass ein 32-Bit-Computer Speicher von bis zu 8 GB adressieren kann, die Prozessgröße jedoch auf 4 GB beschränkt ist. Das hat aber für mich nicht funktioniert. Kushal vor 12 Jahren 0
Es funktioniert möglicherweise auf einigen 32-Bit-Serverversionen, aber nicht auf Windows 7. Hier klicken: http://msdn.microsoft.com/de-de/library/aa366778%28VS.85%29.aspx#physical_memory_limits_windows_7 Ihr * only * Option ist eine 64-Bit-Neuinstallation. Dave Webb vor 12 Jahren 0
@DaveWebb Eine 64-Bit-Neuinstallation ist eine Option ... _ ** WENN ** _ die Maschine selbst ist 64-Bit. Nur um klarzustellen. El Suscriptor Justiciero vor 8 Jahren 0
Ich habe eine Zeit lang Debian Gnu / Linux mit PAE ausgeführt. Ich bekam 3 GB pro Prozess und konnte alle 8 GB (mehr, wenn ich es hätte) des Arbeitsspeichers ohne Probleme nutzen. Ich habe später auf einen 64-Bit-Kernel umgestellt. Dazu habe ich im Paketmanager auf den neuen Kernel geklickt, ihn installiert und als Standardkernel festgelegt. Ich musste dann neu starten. ctrl-alt-delor vor 5 Jahren 0
3
Der Hochstapler

According to the MSDN article Physical Address Extension:

Windows automatically enables PAE if DEP is enabled on a computer that supports hardware-enabled DEP, or if the computer is configured for hot-add memory devices in memory ranges beyond 4 GB. If the computer does not support hardware-enabled DEP or is not configured for hot-add memory devices in memory ranges beyond 4 GB, PAE must be explicitly enabled.

To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option:

bcdedit /set [] pae ForceEnable 

IF DEP is enabled, PAE cannot be disabled. Use the following BCDEdit /set commands to disable both DEP and PAE:

bcdedit /set [] nx AlwaysOff bcdedit /set [] pae ForceDisable 

Windows Server 2003 and Windows XP: To enable PAE, use the /PAE switch in the boot.ini file. To disable PAE, use the /NOPAE switch. To disable DEP, use the /EXECUTE switch.

2
grawity

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 nicht sein Ding wieder tut.


Beachten Sie, dass einzelne Prozesse auch dann auf 4 GB begrenzt sind, wenn das System auf mehr zugreifen kann.

That link is wrong. Vista 32-bit only uses PAE for DEP and does not allow you to see more than 4GB of RAM. http://support.microsoft.com/kb/929605 Dave Webb vor 14 Jahren 0
Niphoet (der Fragesteller) verwendet jedoch Windows 7 mit maximal 8 GB (Home Basic; in anderen Versionen sogar noch mehr). grawity vor 14 Jahren 0
@ grawity: Ja, es sind 8 GB, wenn Sie 64-Bit-Windows 7 verwenden. In 32-Bit-Windows 7 beträgt die Grenze immer noch 4 GB. Joshua vor 14 Jahren 0
2
Joshua

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

Dies wäre ein wenig komplizierteres Setup, aber Sie könnten eine virtuelle Maschine einrichten, die die Verbindung herstellt und die Internetverbindung für Ihren Host freigibt. So können Sie die Vorteile von 64-Bit nutzen und ältere Treiber verwenden.

VMware Workstation (kommerziell), VirtualBox (kostenlos, Open Source) und Windows Virtual PC (kostenlos) können USB-Geräte direkt in Ihre virtuelle Maschine routen. Installieren Sie einfach ein 32-Bit-Betriebssystem (auch XP, wenn Sie wollten), geben Sie ihm eine geringe Menge an Arbeitsspeicher und Sie können machen, 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.

Er hat Windows 7 ... Sie haben völlig vergessen, "XP-Modus" zu erwähnen, der neuen kostenlosen Virtualisierungsfunktion von Windows 7. davr vor 14 Jahren 0
Ich habe den XP-Modus nicht direkt erwähnt, da nicht gesagt wurde, ob 7 Professional oder Ultimate ausgeführt wurden (dies ist für die anderen SKUs nicht verfügbar) :) Joshua vor 14 Jahren 0
2
Community

Windows 7 32 hat PAE den Zugriff über die 4-GB-Marke hinaus verboten. Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx .

Für Menschen, die auf einer 64-Bit-Nutzung bestehen - es gibt einige Dinge, die in 64-Bit-Umgebungen nicht funktionieren würden und die einen Leistungsgewinn von einer RAM-Platte erzielen könnten, auf die COULD in einer 32-Bit-Umgebung über die Marke von 3,25 hinaus Zugriff hat - insbesondere Anwendungen dieser Seite häufig. Sie können die Seitendatei auch in die Ramdisk einfügen. Außerdem ist eine VM großartig, die Emulation funktioniert jedoch nie so gut wie die eigentliche Sache - es hängt alles von der Anwendung und der Art der Implementierung ab. Es gibt immer noch viele Hardwaregeräte, die in einer 64-Bit-Welt nicht funktionieren werden, und sie benötigen den Echtzeitzugriff, damit sie einwandfrei funktionieren (obwohl Beschleuniger für den Echtzeitzugriff hilfreich sind, kann dies immer noch Probleme verursachen.)

Während 64-Bit technisch überlegen ist, ist 32-Bit ein Erbe, das einige Zeit in Anspruch nehmen wird, und es wird viele Gründe dafür geben, dass die Leute über PAE auf den Speicher zugreifen möchten.

PS: Es gibt eine Antwort auf diesen Beitrag, die besagt, dass das Auflegen einer Auslagerungsdatei auf die RAM-Disk keinen Sinn macht. Lassen Sie mich erklären. Wenn das System über 4 GB RAM verfügt und Sie eine 2 GB RAM-Disk 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-Disk erstellen (Zugriff auf den zusätzlichen Speicher, den das 32-Bit-Windows nicht erreichen kann) und die Seitendatei (und den temporären Ordner) eingeben und "ReadyBoost" aktivieren und weitere häufig verwendete Dateien hinzufügen Dateien), dann ja, die Geschwindigkeit ist sehr groß. "Ja" ist die Antwort. Sie können Software erhalten, mit der Sie RAM-Disketten mit einer Kapazität von mehr als 4 GB auf 32-Bit-Systemen erstellen können.

Das Ablegen Ihrer Auslagerungsdatei auf eine RAM-Disk macht keinen Sinn. ElvisFanTCB vor 12 Jahren 5
Das Ablegen Ihrer Auslagerungsdatei auf eine RAM-Disk macht nur Sinn, wenn normalerweise RAM im System verfügbar ist, was in diesem Fall nicht der Fall ist. Vojtěch Dohnal vor 8 Jahren 0
2
Ste

VERWENDEN SIE DEN PATCH NICHT, es handelt sich lediglich um eine deutsche Testversion von Windows.

Ich habe gerade eine Stunde damit verbracht, easybcd auf einem anderen Rechner herunterzuladen, um das Problem zu beheben.

Sei gewarnt!

Der "Patch" ist recht einfach zu tun und Sie brauchen "easybcd" nicht, um Ihre Boot-Records zu reparieren. Es ist ziemlich einfach, Ihren Boot-Record mit bcdedit.exe zu reparieren ... [RTFM] (http: // msdn.) .microsoft.com / de-de / library / windows / hardware / ff542205% 28v = vs.85% 29.aspx) Eddie B vor 11 Jahren 0
1
Pablo Molina

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

Aber wahrscheinlich ist es eine Frage wert, umformuliert zu werden, wie man mehr als 3,5 (oder 3,25) GB RAM auf einem W7 32-Bit-System aktivieren und verwenden kann.

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

Die 2 Systeme ermöglichten PAE; Dann, unter Verwendung des in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 angegebenen Verfahrens, installierte ich die Gavotte Ram-Diskette und stellte 16 MB Ram (nichts) auf dem ersten System wieder her für den zweiten nicht verwendet.

Also habe ich ihr auf der Ram-Platte des zweiten Systems eine bewegliche Pagesys-Datei 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 zugewiesen.

Ich habe zwei Fakten bewiesen: 1. Die Systeme bevorzugten die Ram-Auslagerungsdatei der Datei auf der Festplatte. Ich sah es sich bewegen, wachsen und schrumpfen. 2. Benchmarking mit PC Pitstop (Bild in der Datei http://www.pablomolina.net/bench700.png ) zeigt eine deutliche Verbesserung der Festplattengeschwindigkeit des Systems und das System läuft erheblich schneller. In der Bank habe ich eine 700-MB-Seitendatei auf der Ram-Disk mit einer 700-MB-Seitendatei in einer anderen Partition desselben Systemlaufwerks verglichen.

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

Für mich ist PAE auf einem 32-Bit-System sinnvoll 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, die eine Neuinstallation von Monaten erfordern.

1
magicandre1981

Wenn Sie keine Patch-Dateien erstellen 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.