CentOS 6.3 x86_64, 3,3 GB verfügbarer Speicher, 4 GB installierter Speicher

0

Ich habe nach serverfault gesucht und diese Frage gefunden: Linux x86_64 meldet 3,2 GB Arbeitsspeicher anstelle von 4 GB

Aber mein Problem ist etwas anders. Ich habe mein BIOS überprüft. Ich habe die Memory Remap-Funktion oder eine verwandte Option nicht gefunden. Der Computer ist Samsung DM-v65 (scheint nur in Südkorea erhältlich zu sein, hergestellt im Jahr 2008). Ich habe das BIOS auf die neueste Version aktualisiert, die vom Samsung-Support hergestellt wird. Hier ist die Hauptseite des BIOS:

BIOS - CFPL.1100.20070825.OJH

CPU - Inter (R) Core (TM) 2 CPU 6320

Installierter Speicher - 4096 MB

Verfügbar für OS - 3317MB

Wird von Geräten verwendet - 779 MB

DRAM-Frequenz - 667 MHz

Speicherbetrieb - Dual Channel Interleaved

Kann ich irgendetwas tun, um alle 4 GB Arbeitsspeicher zu nutzen? Danke im Voraus.

EDIT: Ich habe diese Seite. 4 GB RAM zeigt als 3,3 GB Wie auf der Seite zitiert,

Die Karte verwendet 4 GB adressierbaren Systemspeicher. In der Regel befindet sich der Adressraum, der für PCI-Erweiterungskarten mit herkömmlichem Bus, PCI-Express-Konfigurationsraum, BIOS (Firmware-Hub) und Chipsatz-Overhead zugewiesen ist, über dem DRAM (Gesamtsystemspeicher). Auf einem System mit 4 GB Systemspeicher kann nicht der gesamte installierte Speicher verwendet werden, da der Systemadressraum für andere systemkritische Funktionen reserviert ist. Diese Funktionen umfassen Folgendes:

  • BIOS / Firmware-Hub (2 MB)
  • Lokaler APIC (19 MB)
  • Digital Media Interface (40 MB)
  • Front-Side-Bus-Interrupts (17 MB)
  • PCI Express-Konfigurationsspeicher (256 MB)
  • MCH-Basisadressregister, interne Grafikbereiche, PCI Express-Ports (bis zu 512 MB)
  • Speicherzugeordnete E / A, die für PCI Conventional- und PCI Express-Zusatzkarten dynamisch zugeordnet werden.

Dies bedeutet, dass der "überlappende" Speicher NICHT an eine höhere Adresse verschoben wird. Dies war eine eher Low-End-Desktop-Karte aus dem Jahr 2004, die ausschließlich Win2000 / XP im 32-Bit-Modus unterstützen sollte. mit den CPUs der Serien P4 500 und 600 und integrierter Intel Shared Memory-Grafik.

Daher muss ich wohl akzeptieren, dass ich nicht alle 4 GB des installierten Speichers nutzen kann. Diese Frage kann geschlossen werden. Dank an alle.

Joe Jeong
quelle
Was ist Ihre eigentliche Frage? Sie benötigen mehr freien Speicher, oder Sie wissen nicht, wo sich die 4 GB befinden.
Zhen
@Zhen Ich möchte alle 4 GB Speicher erhalten. Ich habe es in der letzten Beschreibung meiner Frage erwähnt. Ich werde es bearbeiten.
Verwenden Sie eine externe / diskrete Grafikkarte oder Onboard-Grafik? Wenn Sie Onboard-Grafiken verwenden, wird dieser Speicher zugewiesen und ist nicht verfügbar. Sie können im BIOS überprüfen, ob Sie Onboard-Grafikkarten aktiviert haben und wie viel davon zugewiesen ist.
Shivaranjan
@ Shivaranjan Danke. Die Grafikkarte ist in der Hauptplatine integriert. Der von den Geräten verwendete Speicher beträgt weniger als 20 MB, wenn ich nur 3 Speichersticks mit einer Kapazität von 1 GB installiert habe. Und ich denke, es ist dasselbe wie das Installieren von 2 oder 1 Memory Sticks.
Joe Jeong

Antworten:

0

Auf eine schnelle Art und Weise können Sie testen, wie viel Arbeitsspeicher Ihr System verbraucht dmesg.

$ less /var/log/dmesg | grep e820
BIOS-e820: 0000000000010000 - 000000000009e000 (usable)
BIOS-e820: 0000000000100000 - 000000007f379000 (usable)
BIOS-e820: 000000007f379000 - 000000007f38f000 (reserved)
BIOS-e820: 000000007f38f000 - 000000007f3ce000 (ACPI data)
BIOS-e820: 000000007f3ce000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000c80000000 (usable)

Die Werte werden in hex angezeigt. Sie können die Hex-Werte in Dezimalzahlen umwandeln und addieren. Ich bin mir ziemlich sicher, Sie werden sehen, dass 3,3 GiB verwendbar sind.

Soham Chakraborty
quelle