Ich weiß, dass Windows XP 32-Bit über PAE so konfiguriert werden kann , dass mehr als 3,5 GB RAM unterstützt werden. 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 (Handy als Modem) funktioniert nur in 32-Bit-Umgebungen.
Antworten:
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. In letzter Zeit wurde der Patch aufgrund einiger Virenscanner als falsch positiv erkannt von der Website entfernt. Glücklicherweise habe ich eine Kopie des Patches (der den RTM Windows 7-Kernel verwendet) gespeichert und auf meine Website hochgeladen (siehe Option 1, wenn ich die beiden Methoden zum Patchen Ihres Windows-Kernels beschreibe). Darüber hinaus haben die Autoren Anweisungen zum manuellen Patchen Ihres Kernels veröffentlicht .
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 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 obigen Link).Der Patch ändert den Windows 7-Kernel im Wesentlichen so, dass er dem Windows Server 2003 Datacenter Edition ähnelt, das im 32-Bit-Modus mit bis zu 8 GB RAM kompatibel ist. Auf diese Weise können Sie die PAE unter Windows 7 32-Bit 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, dass JavaScript von www.geoffchappell.com zugelassen ist ).
Wie bereits erwähnt, sind die einzelnen Prozesse auch dann auf 4 GB beschränkt, wenn das System auf mehr zugreifen kann. Wenn Sie jedoch 8 GB RAM hätten, hätten Sie zumindest noch 4 GB für andere Prozesse.
Für diejenigen, die sich für die technischen Aspekte interessieren, geschieht dies aufgrund von speicherabgebildeten Ein- / Ausgängen (kurz MMIO). Dadurch kann eine CPU über den Adressbus selbst auf Peripheriegeräte und RAM zugreifen . Normalerweise wird dies über die Speicheradressen höherer Ordnung ausgeführt, um Adressenkonflikte niedrigerer Ordnung zu vermeiden. Dies führte jedoch in allen Consumer-Varianten von 32-Bit-Windows-Betriebssystemen zu der allgemein bekannten 3-GB-Speicherbarriere .
quelle
In diesem Artikel auf der MSDN-Website von Microsoft werden die Speicherbeschränkungen für Windows- und Windows 7- Versionen aufgeführt. Die 32-Bit- Version ist als 4-GB-Grenze aufgeführt.
Früher konnten Sie mit PAE unter Windows XP mehr als 4 GB RAM anzeigen, aber diese Option war in Service Pack 2 deaktiviert .
Der Grund dafür war, dass die meisten Fahrer die PAE nicht kannten und ihr Spielzeug aus dem Kinderwagen warfen, wenn sie oberhalb der 4-GB-Grenze im Speicher landeten.
Wenn Sie den
/PAE
Schalter jetzt unter Windows XP verwenden, wird DEP verfügbar, es werden jedoch nicht mehr als 4 GB RAM angezeigt.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 unter 32-Bit- Serverversionen von Windows weiterhin verfügbar. Ich gehe davon aus, dass eine bessere Treiberqualität für die Art von Hardware vorliegt, auf der Windows Server ausgeführt werden soll. )
quelle
Laut dem MSDN-Artikel Physical Address Extension :
quelle
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 nicht sein Ding wieder tut.
Beachten Sie, dass einzelne Prozesse auch dann auf 4 GB beschränkt sind, wenn das System auf mehr zugreifen kann.
quelle
Wenn Ihr System dies unterstützt, können Sie mithilfe der Virtualisierung den Zugriff auf Ihre 32-Bit-Telefontreiber ermöglichen.
Es wäre etwas komplizierter, aber Sie könnten eine virtuelle Maschine einrichten, die die Verbindung herstellt und die Internetverbindung für Ihren Host freigibt. Auf diese Weise erhalten Sie die Vorteile von 64-Bit und können ä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 leiten. Installieren Sie einfach ein 32-Bit-Betriebssystem (auch XP, wenn Sie dies wünschen), 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ützen, und mein Bruder hat seine alte Creative-Webcam (ohne 64-Bit-Treiber) geladen und Skype über seine virtuelle Maschine verwendet.
quelle
Windows 7 32 hat PAE, das den Zugriff über die 4-GB-Marke hinaus verbietet. Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx .
Für Leute da draußen, die auf 64-Bit-Nutzung bestehen - es gibt einige Dinge, die in 64-Bit-Umgebungen nicht funktionieren und die einen Leistungsgewinn von einer RAM-Festplatte bringen könnten, auf die in einer 32-Bit-Umgebung KÖNNTE, speziell auf Anwendungen dieser Seite, die Marke von 3,25 überschritten werden häufig. Sie können die Auslagerungsdatei auch in die Ramdisk einfügen. Darüber hinaus ist eine VM großartig, aber die Emulation funktioniert nie so gut wie das Original - alles hängt wirklich von der Anwendung und der Art und Weise ab, wie sie implementiert wird. Es gibt immer noch viele Hardwaregeräte, die in einer 64-Bit-Welt nicht funktionieren und für die der Echtzeitzugriff erforderlich ist (während es Beschleuniger gibt, die beim Echtzeitzugriff helfen, kann dies immer noch Probleme bereiten).
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 geben, warum Benutzer über PAE auf den Speicher zugreifen möchten.
PS: In einer Antwort auf diesen Beitrag heißt es, dass das Speichern einer Auslagerungsdatei auf einer RAM-Disk keinen Sinn macht. Lassen Sie mich erklären. Wenn das System 4 GB RAM hat und Sie eine 2 GB RAM-Diskette erstellen und die Auslagerungsdatei dort ablegen, ist diese Konfiguration nicht sinnvoll. Wenn das System jedoch über 8 GB RAM verfügt und Sie eine 4-GB-RAM-Festplatte erstellen (auf den zusätzlichen Speicher zugreifen, den 32-Bit-Windows nicht erreichen kann), legen Sie die Auslagerungsdatei (und den temporären Ordner) ab, aktivieren Sie "ReadyBoost" und fügen Sie weitere häufig verwendete hinzu dateien) dort ist dann ja die beschleunigung sehr beträchtlich. Und "Ja" ist die Antwort. Sie erhalten Software, mit der Sie RAM-Datenträger oberhalb der 4-GB-Grenze auf 32-Bit-Systemen erstellen können.
quelle
BENUTZEN SIE DEN PATCH NICHT, es ist einfach eine deutsche Testversion von Windows, und Ihr Boot-Rekord wird durcheinander gebracht.
Ich habe gerade eine Stunde damit verbracht, easybcd auf eine andere Maschine herunterzuladen, um dieses Problem zu beheben.
Sei gewarnt!
quelle
Die Frage lautet: "Wie kann ich PAE unter Windows 7 (32-Bit) aktivieren, um mehr als 3,5 GB RAM zu unterstützen?". Als Antwort geben Sie die Eingabeaufforderung "bcdedit / set [{ID}] pae ForceEnable" ein.
Aber wahrscheinlich ist es die Frage wert, umformuliert zu werden, wie man mehr als 3,5 (oder 3,25) GB RAM auf einem 32-Bit-W7-System aktiviert 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 mit 3,4 GHz und 3,00 GB verwendbarem Ram und Intel® Desktop Board DG41WV mit Intel® E7500 mit 2,93 GHz und 3,25 GB verwendbarem Ram . Sowohl 64-Bit-fähig als auch 4 GB RAM.
Die 2 Systeme ermöglichten PAE; Dann installierte ich mit dem in http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 angegebenen Verfahren die Gavotte Ram-Festplatte und stellte 16 MB RAM (nichts) auf dem ersten System wieder her, stellte jedoch die gesamten 775 MB wieder her für den zweiten unbenutzt.
Auf der Ram-Festplatte des zweiten Systems habe ich ihr eine bewegliche Pagesys-Datei von 16 MB bis 700 MB und eine bewegliche Pagesys-Datei von 16 MB bis 3300 MB auf einer Partition einer anderen physischen Festplatte des Systems zugewiesen.
Ich habe 2 Fakten bewiesen: 1. Die Systeme haben die RAM-Auslagerungsdatei der auf der Festplatte vorgezogen. Ich sah es sich bewegen, wachsen und schrumpfen. 2. Ein Benchmark mit PC Pitstop (Bild in http://www.pablomolina.net/bench700.png ) zeigt eine deutliche Verbesserung der Geschwindigkeit der Systemfestplatte, und das System läuft sehr viel schneller. Auf der Bank habe ich eine 700-MB-Auslagerungsdatei auf dem RAM-Datenträger mit einer 700-MB-Auslagerungsdatei auf einer anderen Partition desselben Systemlaufwerks verglichen.
Sie müssen das System so einstellen, dass die Auslagerungsdatei beim Herunterfahren mit der Microsoft-Prozedur kb / 314834 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. Die Neuinstallation wird Monate dauern.
quelle
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 ganz einfach testen, ohne Ihr System zu beeinträchtigen.
quelle