Lassen Sie mich zunächst sagen, dass ich eine Reihe ähnlicher Fragen zu SuperUser gesehen habe, und ich glaube nicht, dass dies ein Duplikat ist. (Die meisten Adressen haben 4 GB RAM installiert. Ich habe 6 GB)
Ich verwende Windows XP 32-Bit auf einem i7-basierten Xeon-System mit 6 GB RAM. Ich sehe nur 3,5 GB RAM in Windows.
Gibt es eine Möglichkeit, mehr sichtbaren Arbeitsspeicher aus dieser Konfiguration herauszuholen? Sogar eine zusätzliche 1 GB wäre großartig.
Hilft es überhaupt, 6 GB (gegenüber 4 GB) RAM installiert zu haben? (Dh, auch wenn ich die 3,5-4,0-GB-Region verliere, kann ich den Bereich darüber verwenden?)
PS wird irgendwann auf Windows 7 64-Bit umsteigen, kann es aber vorerst nicht.
Antworten:
Selbst mit aktivierten physischen Adresserweiterungen lässt Windows XP nur 4 GB Arbeitsspeicher zu. Ich weiß, dass dies etwas verwirrend sein kann, da Windows Server 2003 bis zu 64 GB RAM zulässt (mit der richtigen Prozessorunterstützung). Leider ist Ihr Betriebssystem in diesem Fall auf 4 GB beschränkt. Der Kernel unterstützt möglicherweise bis zu 64 GB mit PAE, ist jedoch in XP gesperrt. Es scheint, dass der einzige Grund, den sie immer noch beinhalten, die DEP- Unterstützung ist. Von der physischen Adresserweiterung - PAE-Speicher und Windows :
BEARBEITEN: Ich möchte nur hinzufügen, dass diese 4-GB-Kappe dedizierten Videospeicher oder Speicher für eine integrierte GPU enthält.
quelle
Nein. Sie sehen nicht mehr als 3,5 GB, bis Sie auf ein 64-Bit-Betriebssystem aktualisieren. Wenn Sie jetzt alle 6 GB verwenden müssen, müssen Sie diese "eventuelle" 64-Bit-Win7-Installation jetzt durchführen.
quelle
Soweit ich verstehen kann:
32-Bit-Prozessoren verfügen standardmäßig über 4 GB (2 ^ 32 [Bit]) Adressraum - Periode. Aufgrund von MMIO (Memory-Mapped Input / Output) wird ein Teil dieses Speicherplatzes auch für die Kommunikation mit und die Adressierung des Speichers Ihrer Peripheriegeräte (z. B. Grafikkarten) verwendet.
Um mehrere speicherintensive Anwendungen zu unterstützen und die Unterstützung von 8 GB + Hauptplatinen zu kompensieren, führte Intel (und später AMD) PAE (Physical Address Extension) ein, um den Adressraum auf 48 Bit (bzw. später 52 Bit) zu erhöhen.
Dies wird durch Senden von Speicheradressen in 2+ "Chunks" ( Dual-Cycle-Adressierung ) erreicht - die ersten 32 Bits in einem Zyklus und die verbleibenden Bits in aufeinanderfolgenden Zyklen danach.
Damit dieses neue Framework genutzt werden konnte, mussten Hardwarehersteller die Unterstützung für DCA (auch bekannt als DAC) in ihre jeweiligen Produkte integrieren. Dies erforderte in der Regel eine umfassende Hardwarerevision und spezielle PAE-fähige Treiber.
Die Software musste ebenfalls neu geschrieben werden, um die Erkennung großer Adressen zu unterstützen, sodass mehr als die standardmäßigen 2 GB des Anwendungsspeichers zur Verfügung standen. Es erübrigt sich zu erwähnen, dass die Technologie (obwohl sie in Server- und Unternehmensumgebungen beliebt ist) aufgrund der umfangreichen Software- und Hardwarerevisionen und der bald darauf einsetzenden 64-Bit-Prozessoren den Endbenutzermarkt nie wesentlich durchdrungen hat.
quelle
PAE (außerhalb von DEP) wurde von SP1 oder SP2 deaktiviert. MS wird es nicht unterstützen, da so viele Anwendungen nicht damit umgehen können. Es wurde für seine Server-Betriebssystemprodukte aktiviert, da Unternehmensanwendungen im Allgemeinen besser geschrieben sind und 32-Bit-Server den RAM verwenden können.
PAE ist außerhalb des Server-Betriebssystems so gut wie nutzlos. Selbst dann ist es von geringem Nutzen. Höchstens kann jeder Prozess ohnehin nur 4 GB adressieren.
quelle
Sie können ein RAM-Laufwerk eines Drittanbieters aktivieren und eine Auslagerungsdatei darauf ablegen. Tatsächlich sehen Ihre Anwendungen Ihren gesamten Arbeitsspeicher, es kann jedoch zu einem Performance-Overhead kommen. Trotzdem ist es viel schneller als eine Auslagerungsdatei auf einer Festplatte.
quelle
Aus Wikipedia :
Auf dieser Grundlage scheint es also, dass Sie mit einem XP vor SP2 mehr als 4 GB Arbeitsspeicher haben könnten.
quelle