Ich habe ein Asus U31SD Notebook mit einer i5-2430M CPU. Der Asus-Standort gibt an, dass der maximale Arbeitsspeicher 8 GB beträgt, aber laut Intel unterstützt meine CPU 16 GB. Was ist der maximale Arbeitsspeicher, den ich auf diesem System unter Ubuntu verwenden kann?
26
Antworten:
Die Grenze liegt tatsächlich zwischen Ihrer Hardware (Motherboard-Speicherunterstützung und Anzahl der Steckplätze) und der Ubuntu-Version (32 Bit, 32 Bit + PAE, x32ABI, 64 Bit).
Wenn Sie ein Motherboard haben, das maximal 4 GB unterstützt, spielt es keine Rolle, ob Sie 32-Bit, 32-Bit-PAE oder 64-Bit verwenden, da Sie ein Hardwarelimit von 4 GB haben.
Wenn Sie jedoch ein Motherboard kaufen, das mehr Arbeitsspeicher unterstützt, können Sie mit den Versionen von Ubuntu experimentieren, die über den folgenden maximal unterstützten Arbeitsspeicher verfügen:
Ubuntu 32 Bit - 4 GB RAM
Ubuntu 32 Bit + PAE (physikalische Adresserweiterung) - 64 GB RAM
Ubuntu x32ABI - 4 GB RAM (Dies ist eine 32-Bit-Architektur, die mit 64-Bit-Verbesserungen auf 64-Bit-Hardware modifiziert wurde. Sie ist noch nicht verfügbar.)
Ubuntu 64 Bit - VIEL! (Eigentlich 2 ^ 64), aber aufgrund von Hardwarebeschränkungen und realen Computern liegt die Grenze bei 1 TB (1024 GB RAM).
Daher sollte die Frage nach dem Speicherlimit verwendet werden, wenn Sie mehr als 4 GB RAM verwenden. In diesem Fall benötigen Sie entweder 32-Bit-PAE oder 64-Bit-PAE, die wirklich große Speichergrößen unterstützen.
Beachten Sie auch, dass Sie Ubuntu nicht neu installieren oder Änderungen vornehmen müssen, wenn Sie zum Beispiel gerade 4 GB haben und 16 GB RAM kaufen. Ändere einfach die Erinnerungen und Ubuntu sollte sie sofort lesen und damit arbeiten. Keine Konfiguration notwendig. Wenn Sie über 32 Bit mit 4 GB RAM verfügen und 16 GB oder RAM installieren, wechselt Ubuntu automatisch von 32 Bit zu 32 Bit PAE. Dafür kann ich mich verbürgen, da ich Anfang dieses Jahres von 4 GB auf 16 GB umgezogen bin.
Hier ist ein Link zu einer sehr guten Erklärung für Ubuntu zum Speicher in 32/64: https://help.ubuntu.com/community/32bit_and_64bit#Memory
UPDATE - Ich habe vergessen hinzuzufügen, dass einige Motherboards BIOS-Updates enthalten, mit denen der maximal unterstützte Speicher aktiviert, korrigiert oder erweitert werden kann. Beispielsweise hatten einige Intel-Motherboards in der Vergangenheit Probleme, mit dem von ihnen unterstützten Maximum zu arbeiten. Ein BIOS-Update hat dies behoben. Andere Motherboards hatten aufgrund eines BIOS-Problems Unterstützung für 4 GB. Nach dem Upgrade hatten sie Unterstützung für mehr als 4 GB.
Vergleicht man auch den maximal unterstützten Speicher für die CPU und das Motherboard, so ist das Maximum, das Sie haben können, das Minimum von jedem von ihnen. Also zum Beispiel:
FALL 1
Maximal unterstützter CPU-Speicher - 16 GB
Motherboard Maximal unterstützter Speicher - 8 GB
Ihr maximal unterstützter Speicher - 8 GB (da der niedrigste Wert zwischen CPU und Motherboard ist)
FALL 2
Maximal unterstützter CPU-Speicher - 16 GB
Motherboard Maximal unterstützter Speicher - 32 GB
Maximal unterstützter Speicher - 16 GB (da der niedrigste Wert zwischen CPU und Motherboard ist)
FALL 3
Maximal unterstützter CPU-Speicher - 16 GB
Motherboard Maximal unterstützter Speicher - 64 GB
Maximal unterstützter Speicher - 16 GB (da der niedrigste Wert zwischen CPU und Motherboard ist)
Der Grund für diese Memory-Limit-Beziehung zur CPU sind technische Änderungen von Intel mit den neuesten Core-CPUs.
In Ihrem Fall haben Sie also ein Motherboard, das 8 GB unterstützt, und eine CPU, die 16 GB unterstützt. Dies bedeutet, dass Sie maximal 8 GB haben können, was von der Anzahl der Steckplätze im Motherboard abhängt. In diesem Asus haben Sie 2 Slots, was bedeutet, dass Sie zwei 4 GB RAM haben können, um das Maximum von 8 GB zu vervollständigen.
Weitere Informationen zu x32abi:
KernelNewbies - http://kernelnewbies.org/Linux_3.4#head-039c9d273884c9639937c10d68b4a3214869eb4b
LWN - https://lwn.net/Articles/456731/ (Empfehlen Sie das Lesen von Kommentaren, um Erläuterungen zur Speicherbegrenzung zu erhalten.)
Google - http://sites.google.com/site/x32abi/
Schließlich sind seit Ubuntu 12.04 alle 32-Bit-Versionen von Ubuntu standardmäßig mit PAE aktiviert, sodass alle 32-Bit-Versionen maximal 64 GB RAM unterstützen. Wenn Sie 12.04+ verwenden und wissen möchten, welche Architektur verwendet werden soll, wissen Sie jetzt, dass Sie eine davon verwenden können, solange Sie einige Empfehlungen befolgen:
Wenn Sie über 512 MB RAM oder weniger verfügen, wird die Verwendung von 32 Bit dringend empfohlen
Wenn Sie weniger als 4 GB RAM, aber mehr als 512 MB RAM haben, wird die Verwendung von 32 Bit empfohlen (Sie können jedoch weiterhin 64 Bit verwenden).
Wenn Sie über 4 GB RAM verfügen, wird die Verwendung von 32 Bit empfohlen (Sie können jedoch weiterhin 64 Bit verwenden).
Wenn Sie zwischen 4 GB oder RAM und 64 GB RAM haben, können Sie entweder 32 Bit oder 64 Bit verwenden. Es wird jedoch empfohlen, 64 Bit zu verwenden.
Wenn Sie mehr als 64 GB RAM haben, müssen Sie 64 Bit verwenden
quelle
Für 32-Bit beträgt das theoretische Limit 2 ^ 32 = 4096 MB, aber ab Ubuntu 12.04 ist die PAE (Physical Address Extension) standardmäßig mit einem Limit von 2 ^ 36 = 64 GB aktiviert.
Für 64 Bit sollte es theoretisch 2 ^ 64 = 16 777 216 TB (ja, das sind Terabyte) sein. In Wirklichkeit ist die RAM-Größe auf 2 ^ 48 bzw. 256 TB RAM begrenzt.
Da die theoretischen Grenzen in einem normalen Laptop nicht wirklich erreicht werden können, liegt die tatsächliche Beschränkung in der Menge der Speichersteckplätze (normalerweise 1-2) in Ihrem Notebook und der Unterstützung durch den Chipsatz. 8-16 GB sind hier realistisch, wenn Sie bereit sind, viel Geld für 8 GB-Module zu bezahlen.
quelle
Ich habe mir gerade zusätzliche 8 GB gekauft, um mein U31SD für insgesamt 12 GB einzulegen. Obwohl auf der Asus-Spezifikationsseite 8 GB als Limit angegeben sind, funktioniert dies einwandfrei. Hat memtest86 bestanden und ist für 64bit Ubuntu sichtbar.
Ich habe das neueste BIOS-Update installiert und bin mir nicht sicher, ob das einen Unterschied macht.
Zu Ihrer Information, die Ausgabe von
sudo dmidecode -t 16
zeigt anMaximum Capacity: 16 GB
.quelle
Dies ist eine Einschränkung für das Motherboard und nicht für die CPU. Die CPU kann möglicherweise bis zu 16 GB unterstützen. Wenn das Motherboard jedoch nur 8 GB aufnehmen kann, ist dies Ihr Limit.
Wenn Sie unter Ubuntu 32-Bit verwenden, liegt Ihr Limit bei 4 GB, und wenn Sie 64-Bit verwenden, ist es viel höher (ich kann mich nicht sicher erinnern, aber es liegt weit über 16 GB.
Aber Sie werden immer von Ihrer Hardware eingeschränkt sein. Sie müssen immer das Motherboard-Limit und das CPU-Limit vergleichen und den niedrigsten Wert als PC-Limit verwenden.
quelle
In Ihrem speziellen Fall sind 8 GB darauf zurückzuführen, dass Ihr Motherboard nicht mehr als diese RAM-Größe unterstützt.
Ubuntu selbst unterstützt jedoch maximal 4 GB für 32 Bit, 64 GB für 32-Bit- PAE und 128 GB für 64 Bit (obwohl die Obergrenze für 64 Bit theoretisch viel höher ist).
quelle
Es gab viele Fragen, die die Größe eines Zeigers bestimmen. Grundsätzlich kann man als Faustregel sagen, dass dies Prozessorarchitektur ist,
Um 8 GB RAM zu adressieren, benötigen Sie 8.589.934.592 Zuordnungen, und Zeiger der Größe 4 Bytes können nicht alle möglichen Werte adressieren. Aus diesem Grund kann ich auf einer x86-Architektur nicht mehr als 4 GB RAM haben.
Es gibt jedoch noch einige andere Möglichkeiten:
siehe auch:
(mehr hier )
quelle