Gibt es eine Möglichkeit, mehr als 4 GB RAM in einem 32-Bit-Windows-Betriebssystem zu aktivieren?

22

Ich habe meinen PC auf 4 GB RAM aufgerüstet und bekomme nur 3 GB. Unter Windows 7 32-Bit habe ich 4 GB RAM, aber nicht mehr als 3 GB verwendet.

Jemand hat mir erzählt, dass MS Windows 32-Bit kein RAM unterstützt, das größer als 3 GB ist.

Gibt es also eine Möglichkeit, unter meinem Betriebssystem "Windows 7 32-Bit" mehr als 3 GB RAM zu unterstützen?

* `Hinweis: Ich kann nicht auf 64-Bit umsteigen, da viele Programme mit einem 64-Bit-Betriebssystem nicht funktionieren.

Bearbeiten::

Ich habe versucht, was Mr. Wonsungi mir geraten hat, aber wann immer ich diese Option auswähle:

Enable support for 4 GB of RAM

Ich erhalte folgenden Fehler:

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

Es gibt keine "CLSID" in meiner Registrierung, ich weiß nicht warum !.

Wahid Bitar
quelle
23
"Viele Programme funktionieren nicht mit 64-Bit-Betriebssystemen" ist im Zeitalter der virtuellen Computer kein gültiger Grund. Mit VirtualBox (die zufällig kostenlos ist) können Sie Ihre 32-Bit-Anwendungen auf einer virtuellen 32-Bit-Windows-Maschine im Seamless-Modus (integriert in das Host-Betriebssystem) ausführen und kaum einen Unterschied spüren (es sei denn, Sie benötigen die volle Leistung Ihrer Grafik Karte für diese Anwendungen verfügbar)
Ich stimme Molly zu. Und für 16-Bit-Programme können Sie einen Emulator wie DOSBox verwenden. dosbox.com
Sasha Chedygov
1
Wenn Sie Windows 7 Professional, Enterprise oder Ultimate besitzen, sollten Sie den Windows XP-Modus ausprobieren
alex
Ich verwende viele 32-Bit-Programme auf Win7 64-Bit. Sie datieren von 1998 bis 2001. Die meisten erfordern Kompatibilitätsmodi. Gehen Sie davon aus, dass es nicht funktioniert, oder hat Ihnen jemand gesagt, dass es nicht funktioniert? Hast du es tatsächlich versucht?
kmarsh
ad Edit1: Ich habe verstanden, dass Sie noch kein Upgrade auf 4 GB durchgeführt haben ... Sie wissen also noch nicht, ob es funktioniert oder nicht, oder? Um sicherzustellen, dass es funktioniert, müssen Sie b / c aktualisieren, es gibt nicht nur Win, sondern auch HW-Einschränkungen. Führen Sie ein Upgrade durch und geben Sie uns dann detailliertere Informationen zu Ihrem Setup, wenn es nicht funktioniert.
Gerd Klima

Antworten:

11

Sie können PAE verwenden, aber es ist bei weitem nicht so gut wie 64-Bit. Überprüfen Sie diese MSDN-Seite.

PAE aktivieren

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

Verwenden Sie zum expliziten Aktivieren von PAE den folgenden Befehl BCDEdit / set , um die Option pae boot entry festzulegen :

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 : Verwenden Sie zum Aktivieren von PAE die Option / PAE in der Datei boot.ini . Verwenden Sie den / NOPAE- Schalter, um PAE zu deaktivieren . Verwenden Sie den / EXECUTE- Schalter, um DEP zu deaktivieren .

Dentrasi
quelle
1
Ich fand dies To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable auf der MSDN-Seite, die Sie bereitgestellt haben. Aber ich weiß nicht, wie und wo ich diesen Befehl schreiben soll. Könnten Sie mir bitte helfen?
Wahid Bitar
5
Wenn Sie nicht wissen, wie Sie das tun sollen, empfehle ich Ihnen, es überhaupt nicht zu tun. Wenn etwas schief geht, benötigen Sie dieses Wissen, um Ihr System zu retten.
Phoshi
4
Der PAE-Switch ist kein verstecktes Wunder und sicherlich nicht das Allerheiligste für 4-GB-32-Bit-Systeme (oder jeder würde ihn verwenden, oder?). Dies kann zu Instabilität des Systems führen.
2
Mit dem PAE-Schalter können Sie immer noch nicht die gesamten 4 GB RAM nutzen. In meiner Antwort unten finden Sie eine Lösung, mit der dieses Problem behoben werden kann.
Durchbruch
2
"Bestimmte 32-Bit-Versionen von Windows Server, die auf x86-basierten Systemen ausgeführt werden, können mit PAE auf bis zu 64 GB oder 128 GB physischen Speicher zugreifen." Dieser Beitrag gilt NUR für Windows Server - 32-Bit-Desktopversionen von Windows unterstützen nur 4 GB. Es handelt sich um ein Lizenzproblem, kein Hardware- oder Softwareproblem. Durch Ausführen dieses Befehls wird diese Tatsache nicht geändert - msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx .
Natalie Adams
13

Read this: Alter, wo sind meine 4 Gigabyte RAM?

Für allgemeine Informationen gibt es auch diese Übersicht über Speicherbeschränkungen pro Windows-Edition:

Speicherbeschränkungen für Windows-Versionen

Gerd Klima
quelle
Sie sagen, es ist ein X86-Problem. Können Sie mir erklären, warum 32-Bit-OSX kein Problem damit hat, 16 GB in einem MacPro zu adressieren?
bert
Übrigens war es in 8- und 16-Bit-Land weit verbreitet, RAM-Mengen über 2 ^ Bit-Bytes zu haben.
bert
4
Im Wikipedia-Eintrag für PAE (Physical Adress Extension) heißt es: Mac OS X Mac OS X für Intel Macs unterstützt PAE und das NX-Bit auf allen von Apple unterstützten CPUs (ab 10.4.4 - der ersten Intel-Version -). Mac Pro und Xserve-Systeme unterstützen derzeit 32 GB RAM, obwohl der Mac OS X 10.5 Leopard-Kernel weiterhin 32 Bit unterstützt. Der Mac OS X 10.6 Snow Leopard-Kernel kann auf bestimmten Systemen optional mit 64-Bit ausgeführt werden. En.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima
1
OSX 32 und Linux Kernel 2.6 32 sind im Wesentlichen 32/64-Byte-Betriebssysteme, die hauptsächlich 32-Bit-Anweisungen verwenden, jedoch eine 64-Bit-Speicheradressierung verwenden, insbesondere für die Dateisystem- und O / S-Speicherzuweisung. Programme, die auf ihnen ausgeführt werden, unterliegen immer noch 32-Bit-Beschränkungen.
kmarsh
5
Das ist falsch. 32-Bit-Versionen des Linux-Kernels sind kein komisches 32/64-Byte-Betriebssystem. Es handelt sich um 32-Bit-Betriebssysteme, die bei Auswahl der richtigen Optionen mithilfe von PAE 2 ^ 36 Byte Speicher adressieren können, jedoch weniger als 2 ^ 32 Byte pro Prozess. Wenn der Kernel 64-Bit ist, wird die 64-Bit-Adressierung verwendet.
ChrisInEdmonton
11

Kürzlich 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. Klicken Sie hier, um den Patch herunterzuladen oder weitere Informationen dazu anzuzeigen . 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.

Mit dem Patch 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 in diesem Artikel .

Beachten Sie, dass einzelne Prozesse immer noch auf 4 GB beschränkt sind, auch wenn das System auf mehr zugreifen kann ... Wenn Sie jedoch 8 GB RAM hätten, hätten Sie immerhin noch 4 GB für andere Prozesse;)

Durchbruch
quelle
1
Ich benutze diesen Patch seit Monaten und habe keine Probleme festgestellt. Einige Programme (insbesondere Photoshop) haben keine Probleme, wenn sie viel RAM verwenden. :)
Durchbruch
1
Denken Sie daran, dass das Ändern Ihrer Systemdateien Ihre Produktlizenz verletzt und Ihre Garantie ungültig macht.
Kinokijuf
Ich möchte einschalten und sagen, dass der Hack wahrscheinlich für eine Weile funktionieren wird. Aber ein Update Ihres Systems wäre wahrscheinlich ein russisches Roulette-Spiel - Microsoft wird das Kernelloch wahrscheinlich nicht absichtlich schließen, aber ein Update könnte Ihr System blockieren.
Natalie Adams
@ NathanAdams das ist kein "Loch", es ist ein Ergebnis von lizenziertem Speicher (siehe den Artikel, den ich oben verlinkt habe). Dieser Patch kopiert auch den vorhandenen Kernel, bevor er gepatcht wird. Wenn Sie sich also Sorgen machen, können Sie Windows einfach ohne den Patch zum Ausführen von Windows Update starten.
Durchbruch
8

Soweit ich weiß, können 32-Bit-Fenster Speicher bis zu 64 GB verwenden und können dazu "gehackt" werden.
Dieser Hack ist hier vollständig beschrieben: Lizenzierter Speicher in Windows Vista .
(Anmerkung: Ich rate niemandem, es tatsächlich zu versuchen.)
Es ist auch eine interessante Lektüre, da es alle beteiligten Konzepte sehr gut erklärt.
Ich reproduziere unter seinem Proof-of-Concept-Bild.

Die Beschränkung der 32-Bit-Editionen von Windows Vista auf 4 GB ist nicht auf physische oder technische Einschränkungen bei 32-Bit-Betriebssystemen zurückzuführen. Die 32-Bit-Editionen von Windows Vista enthalten alle Code für die Verwendung von mehr als 4 GB physischem Speicher. Microsoft lizenziert Sie einfach nicht zur Verwendung dieses Codes.

Bild

Harrymc
quelle
Bitte beachten Sie meinen Kommentar oben, Vista und höher werden den GESAMT PHYSISCHEN Speicher in diesem Fenster melden. Dies ist NICHT die Gesamtmenge, die das Betriebssystem verbraucht. Zum einen bin ich mir sicher, dass der Hack veraltet ist und unter Vista SP2 wahrscheinlich nicht funktioniert. Darüber hinaus sind 64-Bit-Prozessoren die Norm, sodass es keinen Grund gibt, kein 64-Bit-Betriebssystem zu verwenden.
Natalie Adams
@ Nathan: Der Artikel, den ich zitierte, ist eine sehr überzeugende Lektüre. Nach dem, was ich über die Intel-Architektur weiß, 32-Bit oder nicht, sollte die einzige tatsächliche Grenze bei 4 GB pro Anwendung liegen .
Harrymc
Ich bin mir ziemlich sicher, dass dies gegen die EULA verstößt. Daher würde ich NICHT empfehlen, diesen Patch zu installieren.
Natalie Adams
@ Nathan Adams: Ich habe es auch nicht empfohlen.
Harrymc
7

Die Antwort auf diese Frage ist wirklich "hängt davon ab, wen Sie fragen".

Einige empfehlen die Verwendung von PAE, mit dem Sie Adressen über 4 GB ansprechen können, Microsoft lässt Sie jedoch NICHT auf vielen 32-Bit-Versionen von Windows zu.

http://msdn.microsoft.com/de-de/library/aa366778(VS.85).aspx
In der folgenden Tabelle sind die Grenzwerte für den physischen Speicher für Windows 7 aufgeführt.

Physisches Limit von 4 GB, Zeitraum. Es ist ein Lizenzproblem. Es könnte sogar einen "Hack" geben, mit dem Sie mehr als 4 GB verwenden können, aber ich erinnere mich nicht.

Bitte beachten Sie: Vista und Windows 7 auf 32-Bit-Systemen melden den gesamten physischen Arbeitsspeicher, den Sie im System haben, verwenden jedoch NUR 4 GB. Wenn Sie also 16 GB auf einem Computer mit 32-Bit-Windows verschieben, werden gemäß MICROSOFT nur 4 GB verwendet, obwohl in der Systemsteuerung 16 GB angezeigt werden. Windows 7, Vista und XP 32bit verwenden nur 4 GB RAM. Bestimmte Versionen von Windows Server werden jedoch mehr als 4 GB mit aktiviertem PAE verwenden.

Für diejenigen, die "Ihre falsche PAE ermöglicht es Ihnen, mehr als 4 GB zu verwenden", stimme ich zu. Microsoft sagt jedoch, dass Sie auf den meisten 32-Bit-Desktop-Betriebssystemen nur 4 GB verwenden können. Wenn Sie also der Meinung sind, dass diese Seite fehlerhaft ist, senden Sie sie eine E-Mail oder rufen Sie sie an, um sich zu beschweren.

Natalie Adams
quelle
4 GB sind eine künstliche Grenze. Intel-Hardware kann viel mehr. Selbst ein 32-Bit-Betriebssystem, das Speicher in Seiten von 4 KB reserviert und davon ausgeht, dass die Seitenzahl in einer 32-Bit-Ganzzahl gespeichert wird, kann problemlos 4 GB x 4 KB = 16 TB verarbeiten. Pro Anwendung beträgt das Byte-Adressierungslimit für ein 32-Bit-Register 4 GB. Wenn MS also 4 GB für das Betriebssystem angibt, handelt es sich lediglich um einen Marketing-Hype, der durch eine einfache Einschränkung untermauert ist, dass der in meiner Antwort aufgeführte Artikel auf einige wenige Hardwareanweisungen im Kernel beschränkt ist.
Harrymc
2
Lies meinen Beitrag bitte noch einmal durch, Microsoft hat dieses Limit aufgrund der Lizenzierung. Ich habe nie gesagt, dass Sie in einem 32-Bit-Betriebssystem nicht mehr als 4 GB verwenden können. In den Desktop-Versionen von Windows ist dies nicht möglich. Das sind die Fakten. Zum "Reparieren" ist es auch kein einfacher Registry Fix. Sie benötigen einen Disassembler, einen Hex-Editor, Montagekenntnisse und etwas Glück.
Natalie Adams
5

Jemand sagte mir, dass MS Windows 7 32-Bit RAM größer als 3 GB nicht unterstützt.

Jemand ist falsch. 32-Bit-Windows-Desktop-Betriebssysteme unterstützen bis zu 4 GB physischen Speicher. Aufgrund der Hardwarebeschränkungen der x86-Architektur sind für das Betriebssystem jedoch nur 3,5 GB verfügbar, wenn 4 GB installiert sind.

Peter Mortensen
quelle
2
Das ist falsch. 32-Bit-Linux unterstützt beispielsweise problemlos 4 GB RAM. Oder sagen wir, 64 GB RAM, obwohl das natürlich pro Prozess begrenzt ist. Einige Versionen von 32-Bit-Windows unterstützen mehr als 4 GB RAM. Siehe en.wikipedia.org/wiki/…
ChrisInEdmonton
2
was ist falsch ??? 32-Bit-Fenster unterstützen bis zu 4 GB physischen Arbeitsspeicher (sofern nicht durch andere Faktoren, z. B. die Starter-Editionen, eingeschränkt). Diese Tabelle bezieht sich auf 64-Bit-Versionen von Fenstern, z. B. die frühen Windows 2000-Versionen für Fortgeschrittene Server und Rechenzentrum.
1
"Microsoft Windows 2000 Advanced Server Limited Edition und Windows 2000 Datacenter Server Limited Edition wurden für 64-Bit-Intel Itanium-Mikroprozessoren entwickelt."
1
Windows 2000 Advanced Server verwendet PAE auf 32-Bit-Systemen, um auf bis zu 8 GB RAM zuzugreifen. Es gibt auch eine IA-64-Version, von der ich aber nicht spreche.
ChrisInEdmonton
1
Nun, diese Argumentation oder Vergleiche mit exotischen / veralteten Server- oder * nix-Betriebssystemen interessieren mich nicht. Das OP behauptete, dass Windows 7 32-Bit nicht mehr als 3 GB RAM unterstützt, was FALSCH ist, es unterstützt bis zu 4GB, verstanden? Aber um Ihnen zu gefallen, werde ich meine Antwort entsprechend bearbeiten.
3

Nur neugierig, können Sie einige Beispiele für Programme nennen, die unter 64-Bit-Fenstern nicht funktionieren? 64-Bit-Windows, da Windows XP eine hervorragende Abwärtskompatibilität mit 32-Bit-Programmen aufweist. Überprüfen Sie die fünfte Frage auf dieser Seite: http://windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-häufig-gestellte-Fragen . Nehmen wir zum Beispiel Microsoft Office, es ist alles 32-Bit, läuft aber großartig unter 64-Bit-Windows.

Das einzige Mal, dass Sie nicht auf 64-Bit umsteigen möchten, ist, wenn Sie über Hardware ohne 64-Bit-Treiber verfügen. Hardwaretreiber müssen mit der Betriebssystemplattform übereinstimmen.

churnd
quelle
Die von meinem Arbeitgeber verwendete Juniper VPN-Software funktioniert unter 64-Bit-Betriebssystemen nicht.
Jeff Shattock
2
VPN-Software fällt eher unter die Kategorie "Treiber".
Churnd
Ich habe viele "arabische" Programme, die mit 64-Bit nicht funktionieren. Außerdem habe ich einige "alte" Hardware nicht 64-Bit-Treiber.
Wahid Bitar
-4

Der unten stehende Link gibt eine Art und Weise an

  • Nimm eine Kopie des Kernels
  • hacken es 4GB und höher RAM (bearbeiten die Hexstring zu verwenden 7C 11 8B 45 FC 85 C0 74 0Aund 7C 10 8B 45 FC 85 C0 74 09zu 7C 10 B8 00 00 02 00 90 90und 7C 10 B8 00 00 02 00 90 90respectively)
  • unterschreibe mit makecert -r -ss my -n "CN=My Cert"undsigntool sign -s my -n "My Cert" ntkl64g.exe
  • und füge es als sekundäre Bootoption mit hinzu bcdedit

auf eine sehr klare und direkte Weise

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

Was bei mir funktioniert hat.

Jamie Kitson
quelle