Warum zeigt Ubuntu nur 3 GB RAM?

27

Ich habe einen Asus G50vt-x5 Laptop mit 4 GB RAM installiert. Aber Ubuntu 10.10 zeigt nur 3 GB RAM. Warum werden nur 3 GB RAM anstelle der vollen 4 GB angezeigt? Ausgabe des freeBefehls ist:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0
Nebel
quelle
Können Sie die Ausgabe des freeBefehls nur für die Neugierigen unter uns veröffentlichen ?
Ordnen Sie den
siehe auch diese Antwort
Takkat

Antworten:

30

Wenn Sie die 32-Bit-Version von Ubuntu installiert haben, werden über 4 GB Arbeitsspeicher nicht erkannt. Sie müssen die 64-Bit-Version von Ubuntu installieren, damit das System mehr als 4 GB Arbeitsspeicher erkennt.

Siehe auch:


Beachten Sie, dass der Standard jetzt darin besteht, dass die Ubuntu-Images mit dem PAE-fähigen Kernel erstellt und ausgeliefert werden, der die Verwendung von mehr als 4 GB RAM auf 32-Bit-Systemen ermöglicht. Dies erfordert jedoch die Verwendung eines PAE-fähigen Prozessors in Ihrem System. Wenn Ihr System alt genug ist, funktionieren die PAE-Kernel nicht und die oben genannte Beschränkung auf 4 GB Speicher bleibt bestehen.

Thomas Ward
quelle
30
Oder die 32-Bit-PAE-Version des Kernels.
Ordnen Sie den
2
@aneal: In dieser Situation wird Ubuntu nicht mehr als 3 GB Speicher belegen. Ich habe meiner Antwort den Grund hinzugefügt. Deshalb müssen Sie die 64-Bit-Version oder PAE installieren.
Pedram
2
@ EvilPhoenix: Das ist nicht unbedingt wahr, wenn sie eine 64-Bit-Live-CD booten und Ubuntu von Hand (aka debootstrap/cdebootstrap) installieren, bleiben ihre Einstellungen / Dateien natürlich intakt /etc.
OneOfOne
2
Das Limit des 32-Bit-Kernels ohne Pae ist 4 GB, nicht 3.
psusi
2
@psusi das Maximum ist 3,6 GB Speicher von Nicht-PAE-Kerneln, auch Thomas, berücksichtigen, dass Ubuntu jetzt Pae-Kernel für alles erstellt, es gibt keinen Nicht-PAE-Kernel in neueren Releases.
Braiam
40

Sie können die 64-Bit-Version installieren. Wenn Sie dies jedoch nicht möchten, können Sie den für PAE (Physical Address Extension) aktivierten Kernel in der 32-Bit-Version installieren.

Nach 10.04 installiert Ubuntu automatisch den PAE-fähigen Kernel, wenn er mehr als 3 GB Speicher erkennt. Aber Ubuntu Wiki sagt:

Bei der Live-CD ist eine funktionierende Netzwerkverbindung erforderlich, da die PAE-fähigen Kernelpakete nicht auf der CD vorhanden sind.

Ich vermute, Sie haben Ubuntu mit einer CD ohne Internetverbindung installiert.

Versuche dies:

sudo apt-get install Linux-Generic-Pae Linux-Header-Generic-Pae


Was ist PAE?

Physical Address Extension ist eine Technologie, mit der 32-Bit-Betriebssysteme bis zu 64 GB Arbeitsspeicher (RAM) nutzen können. Dies wird normalerweise durch den Wechsel zu einem 64-Bit-System erreicht. PAE wird heutzutage auf den meisten Computern unterstützt, und es ist ein einfaches Verfahren, es in Ubuntu zu aktivieren, sofern dies nicht bereits geschehen ist. Versuchen Sie, um zu überprüfen, ob Ihr Prozessor PAE unterstützt

grep --color=always -i PAE /proc/cpuinfo

Im Allgemeinen wird ein richtiges 64-Bit-System empfohlen, wenn Sie über 4 GB oder mehr Speicher verfügen und / oder die Vorteile der 64-Bit-Architektur voll ausschöpfen möchten (siehe 32-Bit_und_64-Bit). In einigen Fällen ist ein vollständiger Wechsel auf 64-Bit jedoch nicht erforderlich wünschenswert, und die Verwendung von PAE kann ein gangbarer Kompromiss sein.

Es ist zu beachten, dass es keine virtuelle Adresserweiterung gibt. Das heißt, die Anwendungen erhalten immer noch die gleiche Menge an virtuellem Speicher, da die virtuellen Adressen immer noch 32 Bit und die physischen Adressen 36 Bit haben. Daher entspricht PAE keineswegs einem 64-Bit-System.

Pedram
quelle
Irgendwelche Leistungskosten?
Ashfame
Aber sind 64-Bit-Systeme nicht nur für AMD-Prozessoren geeignet?
Starx
1
@Pedram vielen Dank! Dies sollte die richtige Antwort sein, da es eine weitere Möglichkeit gibt, das Limit zu umgehen, ohne das System neu zu installieren. Ich habe diese Linux-Kernelpakete installiert und nach dem Neustart stehen mir 4 GB RAM zur Verfügung. Vielen Dank.
Alejandro García Iglesias
In diesen Tagen hat Ubuntu den 32-Bit-Kernel ohne PAE abgeschafft.
Psusi
2

Öffne / var / log / dmesg / dmesg und suche den Abschnitt am Anfang, der so aussieht:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Veröffentlichen Sie diesen Abschnitt für detaillierte Analysen. Suchen Sie auch ein Stück weiter unten nach einer anderen Zeile:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Oft gibt es Dinge wie Videospeicher, die im Bereich von 3-4 GB Speicherplatz beanspruchen. Auf einigen Systemen geht dieser Speicher einfach verloren. Auf anderen kann es neu zugeordnet werden, häufig oberhalb der 4-GB-Marke, auf die Sie entweder über den Pae- oder den 64-Bit-Kernel zugreifen können.

Psusi
quelle
2
Ich wollte nur sagen, dass ich ein Asus-Board habe, das 1 GB Speicher verloren hat, auch nach der Installation von 64-Bit. Ich musste Remapping im BIOS aktivieren, wie in dieser Antwort angedeutet.
user1974
1

Sie haben drei Lösungen, von denen zwei bereits vorgeschlagen wurden:

  • Installieren Sie einen 64-Bit-Kernel auf Ihrer i386-Installation. Unter Debian ist es nur eine Frage der Installation von kernel-image-2.6-amd64-k8undamd64-libs
  • Installieren Sie einen 32-Bit-Kernel mit aktiviertem PAE
  • Installieren Sie ein vollständiges 64-Bit-System neu
sam hocevar
quelle
Aber sind 64-Bit-Systeme nicht nur für AMD-Prozessoren geeignet?
Starx
Nein, Intel hat den Befehlssatz amd64 übernommen, als seine Itanium-Serie versagte und er zum De-facto-Standard wurde.
Sam Hocevar
Ich habe Intel Core i 7 720 qm. Wird es dort laufen?
Starx,
Ja. Eine Liste kompatibler Intel-CPUs finden Sie hier: en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar
0

Rum memtest ("Test memory") aus dem Boot-Menü (oder dem Installationsmedium): Wenn der erste Bildschirm weniger als 4 GB anzeigt, aktualisieren Sie Ihr BIOS (Flash * ROM).

Führen Sie sudo lshw aus, um das Modell Ihres Motherboards zu ermitteln, und rufen Sie dann die Website des Herstellers und das neueste BIOS auf.

yPhil
quelle
0

Ich weiß, dass dies ein bisschen zu lokalisiert ist, aber die spezielle Frage wurde als dupliziert markiert und leitet jetzt zu dieser weiter.

Für Benutzer von Dell XPS 13 L321X gibt es ein BIOS-Update, das dieses Problem / diese Funktion eingeführt hat. Wenn Sie also 4 GB RAM abrufen möchten, müssen Sie ein Downgrade auf das A04-BIOS durchführen . Es gibt zwei Themen, in denen dieses Problem in der Dell-Community erwähnt wird:

  1. Dell XPS 13 3.3GB Verfügbarer Speicher von 4GB
  2. XPS 13 Ultrabook - 690 MB Hardware-reservierter Arbeitsspeicher
Andre Miras
quelle