Was passiert, wenn Sie> 4 GB RAM in einem Computer mit einem 32-Bit-Betriebssystem installieren?

2790
Peter Turner

Ich bin also ein Programmierer und kein kompletter Idiot, also weiß ich genau, warum Sie nicht auf Speicher zugreifen können, auf den Sie keine Zeiger haben können. Aber ich habe das noch nie ausprobiert und ich glaube nicht, dass ich es jemals tun werde, weil es wie eine große Verschwendung von Geld und Zeit erscheint.

Ich frage mich nur, ob es irgendwelche Tools gibt, mit denen ich auf mein Himem zugreifen kann (Sie denken, wir hätten dieses Problem inzwischen umgangen).

10
Schauen Sie sich diese alternative Form der Frage an: http://superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go therefromhere vor 15 Jahren 0
Danke, auch hier ist eine gute Antwort, ich muss vielleicht diese Frage schließen. http://serverfault.com/questions/3342/how-does-a-32-bit-machine-support-more-than-4gb-of-ram Peter Turner vor 15 Jahren 0

5 Antworten auf die Frage

20
Mike McQuaid

Wenn Sie einen Prozessor mit der Physical Address Extension (was Sie wahrscheinlich tun) und das richtige Betriebssystem haben ( z. B. keine Consumer-Version von Windows, sie verwendet PAE, ist aber auf 4 GB begrenzt ), kann der Speicher normal zugeordnet und verwendet werden. Andernfalls wird der Speicher nicht adressiert. Das Betriebssystem sagt Ihnen, dass Sie über viele Chips verfügen, auch wenn sie groß sind. Sie werden jedoch nicht zu der Menge an Speicher hinzugefügt, auf die Sie zugreifen können.

Warum unterstützen normale Windows-Versionen PAE nicht? Nur ein weiterer Grund, Linux zu verwenden ... Zifre vor 15 Jahren 3
Weil 64bit / Server-Versionen mehr kosten. Martin Beckett vor 15 Jahren 1
Selbst Consumer-Versionen von Windows unterstützen PAE - sie sind jedoch auf 4 GB begrenzt (aus Kompatibilitäts- und Marketinggründen). (PAE wird weiterhin für die Funktion "Data Execution Prevention" verwendet.) grawity vor 15 Jahren 2
@Zifre, viele verbrauchsorientierte Treiber können mit PAE und> 4 GB RAM unter Windows nicht umgehen. Wenn Sie PAE aktivieren, führt dies häufig zu mysteriösen Abstürzen. Daher wird es nur für die Server-Editionen verwendet, bei denen Sie vermutlich Treiber mit höherer Qualität installieren, die für große Speichermengen ausgelegt sind. bdonlan vor 15 Jahren 3
bdonlan: PAE ist auch in Consumer-Versionen aktiviert, daher haben sie nur das künstliche Limit von 4 GB. grawity vor 15 Jahren 0
1
mandroid

Die Dinge würden gut funktionieren, da 4 GB die Grenze für einen 32-Bit-Prozessor sind. Hier ist ein Artikel, der tiefer geht und tatsächlich zeigt, dass Sie viel mehr als 4 GB auf einem 32-Bit-Betriebssystem installieren und verwenden können.

Nur ist nicht unbedingt der gesamte reale Adressraum für physischen Speicher bestimmt. Jason S vor 15 Jahren 0
Entschuldigung, ich meinte mehr als 4 GB, nur etwas im Bereich von mehr als 2 ^ 32. Peter Turner vor 15 Jahren 0
1
Jason S

Ich denke, wenn das Betriebssystem gut ausgelegt wäre, könnten Sie mehr als 4 GB verwenden. Ich kann mir nicht vorstellen, dass ein Betriebssystem mit virtuellen Speicherfunktionen keine virtuellen 32-Bit-Adressen mit reellen 64-Bit-Adressen verwenden kann.

1
Factor Mystic

Kommt drauf an, was du als 32bit OS meinst!

Natürlich können Sie auf modernen Betriebssystemen so viel anschließen, wie Ihr Motherboard ohne Probleme auskommt (obwohl Sie möglicherweise nicht alles verwenden können), aber das war zumindest bei Windows nicht immer der Fall:

Ein Fehler in Windows 95, 98, SE und ME wird angezeigt, wenn Sie mehr als 512 MB Arbeitsspeicher installiert haben.

http://answers.google.com/answers/threadview/id/333688.html

0
plugwash

Zunächst müssen Sie verstehen, dass moderne Computersysteme virtuellen Speicher verwenden. Sie können virtuelle 32-Bit-Adressen für Anwendungen verwenden, während Sie mehr als 32-Bit-physische Adressen haben.

Die zweite Sache, die man verstehen muss, ist, dass der physische Adressraum für verschiedene Zwecke verwendet wird, am wichtigsten für den RAM-Speicher und für die Speicherzuordnung. Insbesondere Grafikkarten weisen häufig große Speicherbereiche auf. Das Ergebnis ist, wenn Sie nur über 4 GB nutzbaren physischen Adressraum verfügen, können Sie mit deutlich weniger als 4 GB nutzbarem RAM enden. Etwa 3,5 GB nutzbar sind typisch, aber ich habe Systeme gesehen, bei denen es nur 2,5 GB waren.

Auf einem PC, der mehr als 4 GB physischen Adressraum unterstützt, wird ein Mechanismus namens PAE verwendet. Damit dies funktioniert, sind mehrere Dinge erforderlich.

  1. Die CPU muss es unterstützen.
  2. Der Chipsatz muss es unterstützen.
  3. Das BIOS muss es unterstützen.
  4. Das Betriebssystem muss es unterstützen.

PAE unterstützen PAE seit Ewigkeiten, das ist kein Problem.

Viele ältere Chipsätze waren auf 4 GB physischen Adressraum beschränkt. IIRC Intel Laptop-Chipsätze erhielten 2007 Unterstützung für mehr als 4 GB Adressraum mit der Generation "Santa Rosa". Ich bin nicht sicher, was Desktop-Chipsätze angeht, aber ich gehe davon aus, dass es ungefähr zur gleichen Zeit war. Workstation / Server-Chipsätze wurden offensichtlich früher unterstützt.

BIOS-BIOS unterstützen dies meistens, wenn der Chipsatz dies tut. Würde mich nicht wundern, wenn es einige Ausnahmen gibt.

OS ist ein dorniger. Sowohl Linux als auch Windows unterstützen PAE seit Ewigkeiten. Leider hat MS seit Windows XP Service Pack 2 den physischen Adressraum künstlich auf 4 GB begrenzt. Sie behaupten, sie hätten dies wegen fehlerhafter Treiber getan. Zyniker würden vermuten, dass sie es taten, um die Leute dazu zu zwingen, Server-Editionen zu kaufen.

In Windows XP wird dies im Kernel gebacken und kann grundsätzlich nicht rückgängig gemacht werden. Bei späteren Versionen kann es jedoch mit einigen kleineren Hacks zum Kernel umgangen werden. Weitere Informationen finden Sie unter https://wj32.org/wp/ .