Meine kurze Antwort lautet: Wahrscheinlich, weil der BIOS-Designer schlampig war.
Die lange Antwort lautet:
Obwohl Sie 4 GB RAM installiert haben, können Sie nicht erwarten, dass mit dem Intel 945GM-Chipsatz 4 GB nutzbarer RAM verfügbar sind. Dies ist eine Chipsatzbeschränkung. Sie können dies an der Spezifikation des Chipsatzes erkennen:
http://www.intel.com/content/www/us/en/intelligent-systems/navy-pier/mobile-945-express-chipset-datasheet.html
": Zitat aus Abschnitt 9.2 Die M emory C ontroller H . Adressdekodierungsraum von 4 GB Des MCH nicht Neueingliederungssteuersignal APIC oder PCI - Express - Speicherraum ubs maximal DRAM liefert Dies bedeutet , dass die Menge an physikalischem Speicher im System erreicht besiedelt. 4 GB, es wird physischen Speicher geben, der noch nicht adressierbar und daher für das System unbrauchbar ist. "
Das BIOS muss Adressbereiche für mehrere Ressourcen reservieren, dh das BIOS selbst, PCI- und PCI Express-Speicherzuordnungsspeicher, interne Grafiken, APIC-Speicherbereich und andere Speicherfenster für den E / A-Zugriff. Alle diese Adressbereiche müssen innerhalb des 4-GB-Adressraums liegen und als solche Adressbereiche belegen, die dem Systemspeicher nicht mehr zur Verfügung stehen. Man könnte sagen, diese Ressourcen "stehlen" physischen RAM-Speicherplatz.
Wenn Sie jedoch 4 GB installiert haben , können Sie davon ausgehen, dass mehr als 3 GB Systemspeicher verfügbar sind .
Die Menge an physischem Speicher, die dem System zur Verfügung steht, hängt davon ab, wie viel Aufwand der BIOS-Designer in die Anordnung dieser Adressbereiche investiert. Beispielsweise könnte das BIOS den geringsten für jede Ressource erforderlichen Betrag zuweisen. Abhängig von der Verwendung von PCI Express-Geräten durch Ihr System kann die Adresszuweisung für PCI Express deaktiviert oder eingeschränkt werden.
Der BIOS-Designer Ihres Systems hat wahrscheinlich die Obergrenze des nutzbaren Arbeitsspeichers auf ein statisches Maximum von 3 GB festgelegt, obwohl Sie 4 GB installiert haben. Dieser Ansatz bietet dem BIOS-Designer ein statisches Adressfenster von 1 GB und vereinfacht somit die Aufgabe der BIOS-Designer, Adressbereiche für die Ressourcen zuzuweisen, damit sie nicht mit anderen Adressbereichen in Konflikt stehen.
uname -a
, die Ausgabe von meldenfree -m
und auch bestätigen, dass mehr als 3 GB RAM aktiv sind, indem Sie sich Ihren dmidecode ansehen.