Ich habe 2x2 GiB RAM-Sticks installiert.
Das Ausführen memtest86
über das Grub-Boot-Menü bestätigt dies. Memtest86 meldet keine Fehler.
Auf jede Art und Weise, wie ich meinen verfügbaren Speicher in einem laufenden Ubuntu 10.04-System überprüfe, werden nur ungefähr 3,2 GiB gemeldet.
cat /proc/meminfo
== 3320132 kBSystem Monitor
== 3,2 GiBhtop
== 3242 MBfree -m
== 3242 MB
Wer hat meinen fehlenden RAM?
Aktualisierte Informationen: Ich habe gerade eine andere Version von Ubuntu 10.04 auf derselben Hardware doppelt gestartet (ich habe vergessen, dass ich sie vor vielen Monaten für Notfälle installiert hatte) :) .... Es werden 3,9 GiB über System Monitor
...
Ich habe meine neuesten /var/log/messages
Informationen unter http://pastebin.ubuntu.com/629246/ veröffentlicht.
/var/log/messages
ich interpretieren soll , aber ich habe meine neuesten Informationen hier veröffentlicht: pastebin.ubuntu.com/629246 .. vielleicht kann jemand Kopf-oder-Schwanz daraus machen :)Antworten:
Ein 32-Bit-Adressraum bedeutet, dass Sie Platz für 4 GB Adressen haben. Im Idealfall möchte der Kernel in der Lage sein, den gesamten physischen Speicher, den gesamten Speicher der aktuellen Aufgabe und den gesamten eigenen Speicher abzubilden. Wenn der physische Speicher allein alle verfügbaren 4 GB belegt, funktioniert dies nicht. Der physische Speicher ist also unterteilt in einen niedrigen Speicher, der ständig zugeordnet wird, und einen hohen Speicher, der bei Verwendung zugeordnet werden muss. Sofern Sie keinen gepatchten Kernel ausführen, sind in der ix86-Architektur 128 MB Adressraum für Kernelcode und Datenstrukturen und 896 MB für die Zuordnung des physischen Speichers (insgesamt 1 GB) vorgesehen.
Hintergrundinformationen zu den Komplexitäten der Speicherverwaltung, wenn Ihr Adressraum nicht wesentlich größer ist als Ihr Gesamtspeicher:
Auszüge aus Ihren Kernel-Protokollen:
Hier haben Sie 887 MB wenig Speicher: das theoretische Maximum von 896 MB minus einige MB DMA-Puffer (Speicherzonen für die Kommunikation mit Hardwaregeräten).
Von Ihrem physischen Speicher werden 3328 MB Adressen unter 4 GB und 768 MB Adressen über 4 GB zugeordnet (Bereich 0x100000000–0x130000000). Sie erhalten keinen Zugriff auf diese 768 MB, was erklärt, warum nur 3242 MB verfügbar sind (4096 MB RAM minus 768 MB unzugänglich minus 9 MB DMA-Puffer minus 75 MB, die vom Kernel selbst für Code und Daten verwendet werden). Ich weiß nicht, warum das BIOS RAM über der 4-GB-Marke abbildet, aber als Datenpunkt poste ich dies von einem PC mit 4 GB RAM, dessen RAM ebenfalls auf 0x100000000–0x130000000 abgebildet ist.
Für die Zuordnung des physischen Speichers über 4 GB muss PAE verwendet werden . PAE verursacht einen geringen Leistungsaufwand (insbesondere erfordert es größere Datenstrukturen im Speichermanager), sodass es nicht systematisch aktiviert wird. Der Standard-Ubuntu-Kernel wird ohne PAE-Unterstützung kompiliert. Holen Sie sich den
-generic-pae
Kernel , um auf bis zu 64 GB RAM zugreifen zu können.TL, DR: Linux funktioniert wie erwartet. Die Firmware ist nicht so hilfreich. Holen Sie sich einen PAE-fähigen Kernel.
quelle
linux-image-2.6.32-32-generic-pae
undhtop
berichte jetzt3990 MiB
Vielleicht liegt es daran, dass die Architektur Ihres Ubuntu i386 (32-Bit-Version) ist. Was ist das Ergebnis beim Laufen
uname -a
?quelle
uname -a
... Linux DT9400 2.6.32-32-generic # 62-Ubuntu SMP Mi Apr 20 21:54:21 UTC 2011 i686 GNU / Linux ... Wie ich jedoch in den "Aktualisierten Informationen:" in meiner Quest angegeben habe, Eine weitere 10.04 32-Bit-Dual-Boot-Installation zeigt 3.9 Gib. Beide Dual-Boot-Systeme wurden von derselben CD installiert, führen jedoch derzeit unterschiedliche Kernel aus und haben unterschiedliche Programme installiert. Übrigens, dies ist kein aktuelles Ereignis. Es zeigt seit vielen Monaten 3,2 GiB ..