Was hindert ein Motherboard daran, mehr Speicher zu unterstützen?

35

Meine spezielle Frage bezieht sich auf das ASUS M3N78-VM-Motherboard, das mein Heimserver verwendet. Ich habe derzeit 4 x 2 GB für insgesamt 8 GB installiert, aber ich hatte gehofft, ein Upgrade auf 16 GB (4 x 4 GB) durchzuführen. Die offiziellen Spezifikationen dieses Motherboards besagen, dass es nur bis zu 8 GB unterstützt, aber es wurde veröffentlicht, als nur 2 GB-Sticks verfügbar waren. Was, wenn überhaupt, würde es daran hindern, mit 4-GB-Sticks zu arbeiten, sobald 4-GB-Sticks verfügbar sind?

Meine allgemeine Frage ist bei Motherboards im Allgemeinen ... Was würde ein Motherboard daran hindern, mit größeren Sticks zu arbeiten, wenn alle nur den gleichen Speichertyp (z. B. DDR2 und die gleiche Speichergeschwindigkeit) haben?

Omen
quelle
Ich kann Ihnen sagen, dass dieses Crucial "32GB Kit 2X16GB PC3-12800 1600MHZ DDR3 240PIN DIMM Dr X4" RAM im Asus M5A88-M nicht funktioniert (es bootet nicht mit einem Stick davon, wie ich es ausprobiert habe, in jedem Steckplatz ) Ich habe nicht beide Sticks ausprobiert, weil ich dachte, wenn es den einen nicht sehen kann, werden wahrscheinlich nicht zwei der gleichen gesehen (also war einer nicht aus dem Päckchen). Das Mobo listet maximal 16 GB (4x4) auf, aber einige GSkill- und Kingston-Chips haben 32 GB in ihrer QVL für das Asus M5A88-M. Ich verwende FX6100, BIOS Version 17.02. Es geht durch die Bewegungen des Versuchens, wenn Sie die MEMOK-Taste drücken, kehrt aber zu fest auf geführt,

Antworten:

34

Kurz gesagt, dies ist eine Mischung aus Einschränkungen. Eine davon ist, wie viele "Adressleitungen" die CPU selbst unterstützt (anders als der 64/32-Bit-Adressraum / die Registergröße), 32 Leitungen würden 4 GB RAM ermöglichen, eine angeschlossene 33. Leitung würde 8 GB RAM ermöglichen und so weiter .

Das andere Problem besteht darin, wie viele dieser Adressleitungen der Hersteller tatsächlich für die Verdrahtung mit dem Speichercontroller benötigt.

Um das Design zu vereinfachen, entscheiden sich die Hersteller in der Regel für eine realistische Speichergröße und verdrahten so viele Adressleitungen, wie zur Unterstützung dieser Speichergröße erforderlich sind.

Das Routing all dieser Adressleitungen auf einer Leiterplatte ist mühsam, da alle Spurlängen so nahezu identisch wie möglich sein müssen (da bei den hohen Frequenzen, bei denen diese Dinge jetzt mit einer geringfügig unterschiedlichen Länge arbeiten, die Daten auf einer Leitung ankommen können) Eine andere Zeit als die Daten, die auf einer anderen Leitung gesendet wurden, obwohl der Absender beide gleichzeitig gesendet hat. Die Hersteller werden daher den Arbeitsaufwand so gering wie möglich halten. Die Unterstützung von 65 TB RAM hat also bei weitem nicht die gleiche Priorität wie die Motherboard aus diesem Jahr .

Mokubai
quelle
15
Ich möchte wirklich, dass mein Motherboard 65 TB RAM unterstützt :(
Flimzy
+1 für die Erwähnung, dass sich Adressleitungen von der Architektur eines Prozessors unterscheiden. In diesem Sinne wäre es für eine Speichererweiterung auf einem 32-Bit-Prozessor einfacher, nur "zu verdoppeln" und auf volle 64-Bit-Werte zu wechseln (was den doppelten Platz für Zeiger erfordert). Gute Antwort.
Durchbruch
1
Ich möchte, dass mein gesamter PC auf einem einzigen Chip, einem Festkörper-PC, mit Anschlüssen für externe Geräte und einem Netzkabel ausgestattet ist. Ich hoffe nur, dass ich lange genug lebe, um es zu sehen.
Moab
5
@ Moab: existiert bereits Es heißt System-on-a-Chip. Einige führen sogar Desktop-Betriebssysteme wie Linux aus. (OK, die meisten verwenden einige externe Chips, z. B. RAM, aber sie sind in der Nähe) ...
sleske
2
Vergessen Sie nicht, dass zu jedem Speichersteckplatz auch eine begrenzte Anzahl von Speicheradressleitungen gehört. Dies bedeutet, dass jeder Steckplatz sein eigenes Maximum hat. Fast immer ist das Maximum jedes Slots dasselbe wie das der anderen. Die einzige Ausnahme von dieser Regel, die ich gesehen habe, war ein Motherboard, das DDR2- und DDR3-Speicher verwenden konnte (aber nicht gleichzeitig). Sie haben also möglicherweise ein System mit 4 Steckplätzen, das bis zu 8 GB RAM unterstützt. Kein Steckplatz kann jedoch mehr als einen 2-GB-Stick aufnehmen, da jedem Steckplatz nur 31 Adressleitungen sowie ein System zur Aktivierung dieses bestimmten Steckplatzes zugewiesen werden. Die Bits 32-33 steuern nur, welcher RAM-Stick aktiv ist.
BeowulfNode42
6

Haftungsausschluss: Dies ist mein Verständnis, ich kann mich irren, aber ich war ein bisschen in der Nähe.

Nach meiner Erfahrung sind die Leute, die die endgültigen "Spezifikationen" schreiben, die Kunden lesen können, häufig nicht unbedingt an der tatsächlichen Gestaltung der Platine beteiligt. Daher kann es vorkommen, dass in den Dokumenten Dinge wie "Maximal 4 GB unterstützter Speicher" angegeben werden. Ich habe bei vielen Gelegenheiten festgestellt, dass ich mehr Speicherplatz auf einem Board haben kann, als die Behauptung des Dokuments unterstützt, und dass die Dinge tatsächlich ziemlich gut funktionieren.

Mein Rat an Sie ist, es zu versuchen. Es gibt einen Laden, den ich mag (nur in meiner kleinen Stadt), in dem ich RAM kaufen und zurückgeben kann, also könnte ich es einfach ausprobieren. Vielleicht findest du bei dir einen Laden, der ähnlich großartig ist.

Offensichtlich gibt es verschiedene architektonische Grenzen, wie viel Speicher eine Maschine adressieren kann. Am offensichtlichsten ist, ob die Plattform den 64-Bit-Betrieb unterstützt oder nicht. In diesem Fall ist das Limit für den adressierbaren Speicher ziemlich hoch ( ~ 4PB für x86 ). Ich denke, es ist sicher anzunehmen, dass Ihr Board 64-Bit unterstützt. Dann würde es zu Dingen wie Tomas kommen, wie dem Speichercontroller in der CPU. Wie Tomas auch sagte, ist es sinnvoll, dass das BIOS auch hier eine Rolle spielen kann. Sie sollten daher auf der Produktseite Ihres Motherboards nachsehen, ob BIOS-Updates verfügbar sind, die möglicherweise zu Speicherbeschränkungen führen.

Letztendlich kann es verschiedene Faktoren geben, die die Speicherkapazität Ihres Computers einschränken. Wir sprechen über mehrere Variablen. Und meiner Meinung nach ist der beste und schnellste Weg, es zu wissen, es einfach zu versuchen (und MemTest86 auszuführen , um es zu überprüfen) .

Pass auf dich auf und viel Glück.

James T Snell
quelle
Wenn die maximale Anzahl * der Steckplätze die angegebene maximale Anzahl der Steckplätze der Hauptplatinen überschreitet, können Sie davon ausgehen, dass mehr davon funktionieren wird, und versuchen, alle Steckplätze mit der maximalen Anzahl für diesen Steckplatz zu füllen.
BeowulfNode42
Es ist sehr wahrscheinlich eine Funktion des Motherboard-Chipsatzes, den der Board-Hersteller lediglich verwendet, im Allgemeinen aber nicht erstellt. Wenn Sie herausfinden, was Ihr Chipsatz ist, und sich darüber informieren, sollten Sie Ihre Antwort haben. Ich finde es einfacher, Dinge auszuprobieren.
James T Snell
5

Es kann auch andere Probleme geben, ein Freund hat eine Qualitätssicherung für Apple-Hardware durchgeführt, das System wurde für maximal 768 MB RAM (12 64-MB-Module) zertifiziert. Theoretisch konnte man das verdoppeln, aber bei der Zertifizierung des Systems wurden 12 128 MB nicht erreicht praktisch, so dass es nicht in dieser Konfiguration zertifiziert wurde, aber es sollte funktionieren.

Ronald Pottol
quelle