Windows XP + PAE + 6 GB RAM: Mehr als 3,5 GB anzeigen?

14

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.

nonot1
quelle
2
Wenn der einzige Unterschied zu diesem Thema zwischen 4 und 6 GB liegt, gibt es keinen wirklichen Unterschied. Sie sind nur ein paar Jahre zu spät dran, und die Leute können sich jetzt 6 GB leisten.
Daniel Beck
Was hält dich auf XP? Wenn es sich nur um eine oder zwei Anwendungen handelt, ist die Leistung möglicherweise besser, wenn Sie zu Pro wechseln und Virtualisierung verwenden (sei es der kostenlose XP-Modus von Microsoft oder eine andere Lösung)
Nathaniel Bannister
1
Aus dem PAE-Wikipedia-Artikel: "Bei der Datenverarbeitung ist die Physical Address Extension (PAE) eine Funktion, mit der x86-Prozessoren auf einen physischen Adressraum (einschließlich Arbeitsspeicher und speicherabgebildeten Geräten) zugreifen können, der größer als 4 Gigabyte ist." Ihr System kann nur 4 GB adressieren, abzüglich der für andere Geräte (Grafiken) verwendeten Werte. Es sind also noch 3,5 verfügbar. Das Problem ist das gleiche.
Daniel Beck
In Bezug auf die 32-Bit-Speicherbeschränkungen von Windows XP besteht kein Unterschied zwischen 4 GB und 6 GB. Sie werden nicht in der Lage sein, mehr herauszuquetschen.
1
Dataram Ramdisk hat die Option, den Speicher über den 4-GB-Punkt hinaus zu nutzen, den Windows nicht nutzen kann. Dies
Mokubai

Antworten:

15

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 :

Obwohl die Unterstützung von PAE-Speicher in der Regel mit der Unterstützung von mehr als 4 GB RAM verbunden ist, kann PAE unter Windows XP SP2, Windows Server 2003 und späteren 32-Bit-Versionen von Windows aktiviert werden, um die durch Hardware erzwungene Verhinderung der Datenausführung (Data Execution Prevention, DEP) zu unterstützen .

BEARBEITEN: Ich möchte nur hinzufügen, dass diese 4-GB-Kappe dedizierten Videospeicher oder Speicher für eine integrierte GPU enthält.

Supercereal
quelle
@ kyle Ich bin OK mit 4 GB. :) Im Moment sehe ich nur 3,5 GB. Wie auch immer, die letzten 0,5 GB wiederherzustellen?
nonot1
@ nonot1 Es wird wahrscheinlich für den Videospeicher reserviert oder Sie haben eine VID-Karte mit 512 MB Cache.
Supercereal
@ nonot1 welche Art von Prozessor / Chipsatz hast du oder welche Art von Grafikkarte?
Supercereal
@kyle X3680 Xeon-CPU (i7-basiertes Gulftown / Westmere) und Quadro FX 580-Videokarte mit 512 MB RAM.
Nonot1
Da geht man bei @ nonot1, die FX580 frisst die letzten .5 GB auf, leider ist der Videospeicher in der 4GB-Kappe enthalten. Nettes Setup übrigens.
Supercereal
7

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.

Windos
quelle
Kernel-Optimierung zur Verwendung von über 4 GB Speicher in W7 32-Bit ... unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=DE
Moab
@ Moab funktioniert es auf XP? Der verlinkte Artikel erwähnt nur den Win7-Kernel, in dem der Benutzer versucht, seine 6 GB für 32-Bit-Win XP nutzbar zu machen. Außerdem erwähnte er ein Upgrade auf 64-Bit-Win7, damit er das Tweak auch dann nicht benötigt.
Windos
Moab wies darauf hin, dass alle 32-Bit-Betriebssysteme nicht mit 4 GB nur XP stecken.
Supercereal
Ich beantwortete gerade die Frage, als sie präsentiert wurde. Der Benutzer erwähnte ein zukünftiges Upgrade auf 64-Bit-Win7, so dass es keinen Sinn machte, "Nun ... Sie könnten Win7 32-Bit mit einem Kernel-Tweak in Betracht ziehen."
Windos
1
Ich habe es als Alternative zur Verwendung von W764bit veröffentlicht, um Zugriff auf mehr als 4 GB Speicher zu erhalten. Es ist kein Thema, deshalb habe ich es als Kommentar gepostet, nicht als Antwort.
Moab
1

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.

Chris
quelle
PAE ist nicht 48 Bit oder 52 Bit; PAE ist nur 36-Bit (64 GB). Es gibt eine Windows-spezifische Methode, um von einer einzigen Anwendung aus auf mehr als 4 GB Speicher zuzugreifen - AWE ( Address Windowing Extensions ); Außerdem ist keine zusätzliche Schnittstelle erforderlich, um von mehreren Prozessen mit jeweils <4 GB auf viel Speicher zuzugreifen.
osgx
0

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.

DrZaiusApeLord
quelle
Ich lehne es einfach ab zu glauben, dass Microsoft es deaktiviert hat, weil Anwendungen nicht damit umgehen können. In Anbetracht dessen, dass Sie auch ein Flag setzen müssen, hätte es als "nicht unterstützter Modus" gelten können. Unternehmensanwendungen sind nicht besser oder schlechter als die durchschnittliche Anwendung, die Sie herunterladen können.
Natalie Adams
0

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.

Anixx
quelle
0

Aus Wikipedia :

In den Originalversionen von Windows XP und Windows XP SP1 wurde der PAE-Modus verwendet, um zu ermöglichen, dass der RAM die 4-GB-Adressgrenze überschreitet. Es führte jedoch zu Kompatibilitätsproblemen mit Treibern von Drittanbietern, die Microsoft veranlassten, diese Funktion in Windows XP Service Pack 2 zu entfernen. Windows XP SP2 und höher standardmäßig auf Prozessoren mit No-Execute (NX) oder Execute-Disable (XD) ) Funktion, läuft im PAE-Modus, um NX zu ermöglichen. [18] Das Bit no execute (NX oder XD für die Deaktivierung der Ausführung) befindet sich in Bit 63 des Seitentabelleneintrags, und ohne PAE haben Seitentabelleneinträge auf 32-Bit-Systemen nur 32 Bit. Daher ist der PAE-Modus erforderlich, um die NX-Funktion zu nutzen. "Client" -Versionen von 32-Bit-Windows (Windows XP SP2 und höher, Windows Vista,

Auf dieser Grundlage scheint es also, dass Sie mit einem XP vor SP2 mehr als 4 GB Arbeitsspeicher haben könnten.

Robert S. Barnes
quelle