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

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 konfiguriert werden kann, durch PAE , um mehr als 3,5 GB RAM zu unterstützen. Gibt es eine gute Anleitung, um dies mit Windows 7 32-Bit zu tun?

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

Antworten (8)

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

Vor ein paar Jahren hat eine Gruppe von Programmierern einen Kernel-Patch für Windows 7 veröffentlicht, um die Nutzung 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 erkannten. Glücklicherweise habe ich eine Kopie des Patches (der den RTM-Windows-7-Kernel verwendet) gespeichert und hier auf meine Website hochgeladen (siehe Option 1, wenn ich die beiden Methoden zum Patchen Ihres Windows-Kernels bespreche). Außerdem haben die Autoren eine Anleitung zum manuellen Patchen Ihres Kernels veröffentlicht.

Auch wenn Sie Windows 7 SP1 (Build 7601) haben, können Sie den Patch installieren, der Kernel 7600 enthält. Das liegt daran, dass Ihr Standard-Kernel nicht verändert wird; ein neuer wird in Ihren Systemordner kopiert, und eine zusätzliche Bootmenü-Option wird hinzugefügt, um Windows mit dem neuen, gepatchten Kernel anstelle des älteren zu starten. Ich habe zwar keine Probleme beim Ausführen von Windows 7 SP1 mit dem älteren Kernel festgestellt, aber wenn Sie Build 7601 von ntkrnlpa.exe verwenden möchten, müssen Sie Ihren Kernel manuell patchen (siehe den Link oben).


Der Patch modifiziert im Grunde den Windows 7 Kernel so, dass er mehr wie die Windows Server 2003 Datacenter Edition ist, die mit bis zu 8 GB RAM unter 32-Bit-Modus kompatibel ist. Dies ermöglicht es Ihnen, die PAE bis zu 8 GB RAM unter Windows 7 32-Bit zu erweitern. Weitere Informationen darüber, warum Microsoft diese technische Beschränkung eingeführt hat, finden Sie unter Lizenzierter Speicher in 32-Bit Windows Vista _ (erfordert das Zulassen von JavaScript von www.geoffchappell.com).

Wie oben erwähnt, beachten Sie, dass einzelne Prozesse immer noch auf 4 GB begrenzt sind, auch wenn das System auf mehr zugreifen kann… Obwohl, wenn Sie 8 GB RAM hätten, dann hätten Sie wenigstens 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). Damit kann eine CPU über den Adressbus selbst auf Peripherie und RAM zugreifen. Normalerweise geschieht dies über die höherwertigen Speicheradressen, um Adresskonflikte mit den niederwertigen zu vermeiden. In allen Consumer-Varianten von 32-Bit-Windows-Betriebssystemen führte dies jedoch zu der allgemein bekannten 3 GB Memory Barrier .

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

Dieser Artikel auf der MSDN-Website von Microsoft zeigt die Speichergrenzen für die verschiedenen Windows-Versionen ](http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx) und Windows 7 32-Bit ist mit einer Grenze von 4 GB aufgeführt.

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

Der Grund dafür war, dass die meisten Treiber PAE nicht kannten und ihr Spielzeug aus dem Kinderwagen warfen, wenn sie im Speicher oberhalb der 4 GB-Grenze landeten.

Wenn Sie jetzt unter Windows XP den Schalter /PAE verwenden, machen Sie DEP verfügbar, aber Sie werden nicht in der Lage sein, mehr als 4 GB an RAM zu sehen.

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

(Diese Option, PAE zu verwenden, um mehr als 4 GB RAM zu sehen, ist immer noch bei 32-Bit Server-Versionen von Windows verfügbar, was vermutlich auf eine bessere Qualität der Treiber zurückzuführen ist, die für die Art von Hardware erwartet wird, auf der Sie Windows Server ausführen würden).

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

Gemäß dem MSDN-Artikel Physical Address Extension :

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

Um PAE explizit zu aktivieren, verwenden Sie den folgenden Befehl BCDEdit /set , um die Option pae boot entry zu setzen:

bcdedit /set [{ID}] pae ForceEnable

WENN DEP aktiviert ist, kann PAE nicht deaktiviert werden. Verwenden Sie die folgenden BCDEdit /set Befehle, 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 in der Datei boot.ini . Um PAE zu deaktivieren, verwenden Sie den Schalter /NOPAE. Um DEP zu deaktivieren, verwenden Sie den Schalter /EXECUTE.

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

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

Aber diese Anweisungen könnten helfen, wenn Windows wieder sein Ding macht.


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

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

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

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

Seien Sie gewarnt!

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

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

Es wäre eine etwas kompliziertere Einrichtung, aber Sie könnten eine virtuelle Maschine einrichten, die die Verbindung herstellt und die Internetverbindung mit Ihrem Host teilt. Auf diese Weise erhalten Sie die Vorteile von 64-Bit und können gleichzeitig ältere Treiber verwenden. VMware Workstation (kommerziell), VirtualBox (kostenlos, Open Source) und Windows Virtual PC (kostenlos) können alle USB-Geräte direkt in Ihre virtuelle Maschine routen. Installieren Sie einfach ein 32-Bit-Betriebssystem (sogar XP, wenn Sie wollen), 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.

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

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 sollte die Frage umformuliert werden, wie man mehr als 3,5 (oder 3,25) GB RAM auf einem W7-32-Bit-System aktivieren und nutzen kann.

Ich habe PAE in 2 verschiedenen Desktop-Mainboards mit identischen Systemen ausprobiert: Intel® Desktop Board D945GNT mit einem Intel® Pentium® D Prozessor 3.4GHZ und 3.00GB nutzbaren Ram, und Intel® Desktop Board DG41WV mit Intel® E7500 2.93GHZ und 3.25GB nutzbaren Ram. Beide 64 Bit fähig und 4GB Ram.

Die 2 Systeme aktivierten PAE; dann installierte ich mit der in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 angegebenen Prozedur die Gavotte Ram-Diskette und stellte 16MB Ram (nichts) auf dem ersten System wieder her, aber stellte die gesamten 775MB ungenutzt für das zweite System wieder her.

Also wies ich der Ram-Platte des zweiten Systems eine verschiebbare pagesys-Datei zu, von 16MB auf 700MB, und eine verschiebbare pagesys von 16MB auf 3300MB auf einer Partition einer anderen physischen Platte des Systems.

Ich habe 2 Fakten bewiesen: 1. Die Systeme bevorzugten die Ram-Auslagerungsdatei gegenüber derjenigen auf der Festplatte. Ich sah, wie sie sich bewegte, wuchs und schrumpfte. 2. Der Benchmark mit PC Pitstop (Bild angehängt in http://www.pablomolina.net/bench700.png ) zeigt eine große Verbesserung der Systemgeschwindigkeit auf der Festplatte, und das System läuft deutlich schneller. Im Benchmark habe ich eine 700 MB große Auslagerungsdatei auf der Ram-Platte mit einer 700 MB großen Auslagerungsdatei auf einer anderen Partition des gleichen Systemlaufwerks verglichen!

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

Für mich macht PAE auf einem 32-Bit-System Sinn, und es funktioniert. Ich werde mich nicht für das 64-Bit-System entscheiden, da ich Windows beruflich nutze und über Jahre hinweg 450 Programme angesammelt habe, deren Neuinstallation mich Monate kosten würde.

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

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

Verwandte Fragen

3
28
13
7
12