Was genau ist die Ursache von RAM-Inkompatibilität?

2818
Ehryk

Ich betrachte eher kurze QVL-Listen von Herstellern und frage mich, was die Ursache für RAM-Inkompatibilität ist, abgesehen von den offensichtlichen:

Offensichtliche Gründe für die Inkompatibilität

  • RAM-Generierung (DDR, DDR2, DDR3, DDR4)
  • Formfaktor / Pin-Anzahl
  • RAM-Typ (ECC vs Non-ECC, Registered vs not, Buffered vs not)
  • Mindestgeschwindigkeit auf einer Karte, die die Speicherfrequenz nicht anpassen kann
  • Nichtstandardisierter Spannungsbereich auf einer Platine, der die Speicherspannung nicht anpassen kann
  • Kanalanzahl (Single vs. Dual vs. Quad)
  • Fehlerhaftes oder nicht funktionsfähiges Modul
  • Nicht übereinstimmender Satz

Nicht offensichtliche Gründe

  • Marke
  • SKU
  • Maximale Kapazität
  • Geschwindigkeit zu hoch

Warum können Motherboard-Hersteller nicht einfach die Spezifikationen des RAMs angeben, den sie aufnehmen möchten, und jeden Speicherchip dieser Kategorie unterstützen, anstatt spezifische SKUs von bestimmten Marken aufzulisten?

Was passiert elektrisch / physisch, was dazu führt, dass Karten nicht mit dem RAM nach POST laufen können, der ansonsten mit allen RAM-Spezifikationen, die sich in der QVL befinden, "kompatibel" ist?

ASUS X99 QVL

7
Motherboard-Hersteller listen die Spezifikationen auf, welche Speichermodule sie unterstützen. Warum stellen Sie eine Frage zu DDR, DDR2 und DDR3, wenn diese nicht miteinander kompatibel sind und Ihr Motherboard nur DDR4 unterstützt? Ramhound vor 6 Jahren 0
Sie listen _modules_ auf, die sie unterstützen, sagen jedoch nicht "Kompatibel mit allen DDR4-Geräten voller Größe, Nicht-ECC, Einzel- oder Zweikanal". Was ich verlange, ist _Soide aus dem oben genannten Naheliegenden_, was könnte sie sonst inkompatibel machen? Wie in DDR4-2133 RDIMM ECC-RAM, der beispielsweise von einer Marke stammt, die nicht in der QVL aufgeführt ist. Ehryk vor 6 Jahren 0
Unterstützte Spannungen, ein- oder zweiseitige Module, Modulgrößen und alles, was sie nicht in die Finger bekommen haben. Seth vor 6 Jahren 0
Die meisten Chipsätze, die ich je hatte, hatten ziemlich wählbare Spannungen. Es ist unwahrscheinlich, dass keiner von ihnen einen RAM-Stick verwendet, der den anderen Anforderungen entspricht. Ich kann die maximale Modulgröße verstehen (ich verstehe nicht, warum der Chipsatz dies kann.) Sie müssen nicht nur so eingerichtet sein, dass sie eher wie USB-Flash-Laufwerke arbeiten, oder das Maximum künstlich einschränken, während Sie trotzdem POSTing und arbeiten. Im Wesentlichen: Warum gibt es keine Standards, bei denen der gesamte RAM, der die offensichtlichen Kriterien erfüllt, einfach funktioniert? Ehryk vor 6 Jahren 0
Die QVL zeigt Ihnen die vom Hersteller aktiv getesteten Module. Alles, was nicht auf der Liste steht, aber mit den gleichen Spezifikationen, wird wahrscheinlich funktionieren. Es wurde einfach nicht getestet und ist daher vom Motherboard-Hersteller nicht garantiert. Es ist heutzutage nicht so sehr ein elektrischer / physischer Unterschied. HoD vor 6 Jahren 0
Ich habe gesehen, wie ein Hersteller die Chips an den Modulen geändert hat, ohne die SKU zu ändern. Plötzlich funktionierte eine neue Version eines Teils in der QVL nicht mit einem bestimmten MB. Was für ein Chaos. HackSlash vor 6 Jahren 0

4 Antworten auf die Frage

4
harrymc

Die Frage der RAM-Kompatibilität ist äußerst kompliziert. Daher ist es nicht einfach, RAM auf dem Motherboard zu installieren, wenn der RAM nicht zertifiziert ist. Um die Komplexität zu verstehen, sollten Sie einige Faktoren berücksichtigen, die Sie beim Anpassen von RAM an das Motherboard berücksichtigen sollten.

Speichertechnologie
DDR, DDR2, DDR2, DDR3, DDR4 (sie passen nicht einmal in dieselben Steckplätze).

CAS-Latenz
Wie viele Taktzyklen verzögert das Speichermodul bei der Rückgabe der von der CPU angeforderten Daten.

Spannung Eine
höhere Spannung ist normalerweise schneller, aber eine niedrige Spannung bedeutet im Allgemeinen eine geringere Belastung des CPU-Speichercontrollers.

Timings
durch eine Reihe von Zahlen gegeben, beispielsweise 4-4-4-8, gibt die Anzahl der Taktzyklen, die er den Speicher nimmt eine bestimmte Operation durchzuführen. Im BIOS werden Timings normalerweise automatisch erkannt, aber einige BIOS erlauben es, Timings als Teil der Übertaktung vorzugeben. Üblicherweise mit CL-tRCD-tRP-tRAS-CMD bezeichnet, wobei:

  • CL : CAS-Latenzzeit. Die Zeit zwischen dem Senden eines Befehls an den Speicher und dem Beginn der Antwort darauf. Dies ist die Zeit, die der Prozessor benötigt, um Daten aus dem Speicher abzufragen und diese dann zurückzugeben.
  • tRCD : RAS-zu-CAS-Verzögerung. Die Zeit zwischen der Aktivierung der Leitung (RAS) und der Spalte (CAS), in der die Daten in der Matrix gespeichert sind.
  • tRP : RAS-Vorladung. Die Zeit zwischen dem Deaktivieren des Zugriffs auf eine Datenzeile und dem Beginn des Zugriffs auf eine andere Datenzeile.
  • tRAS : aktiv auf Vorladeverzögerung. Wie lange der Speicher warten muss, bis der nächste Zugriff auf den Speicher erfolgen kann.
  • CMD : Befehlsrate. Die Zeit zwischen dem Aktivieren des Speicherchips und dem Senden des ersten Befehls an den Speicher. Manchmal wird dieser Wert nicht angekündigt. Es ist normalerweise T1 (1 Taktzyklus) oder T2 (2 Taktzyklen).

RAM-Frequenz
Die Signalisierungsrate, mit der Datenworte in den oder aus dem Speicher übertragen werden können. Dies ist Teil des RAM-Labels, beispielsweise DDR3-2400.

RAM-Dichte
Gibt die Organisation auf dem Chip an. Low-Density-Module sind zu 100% mit allen Systemen und Chipsätzen kompatibel. Hochdichte Module sind nur zu 10% kompatibel und sehr langsam.

RAM-
Controller Die Anzahl der RAM-Controller, die sie adressieren können, ist begrenzt, wodurch die Größe des RAM-Sticks auf der Hauptplatine begrenzt wird.

Chipset-Technologie
Der Chipsatz des Motherboards wirkt sich auf die Verwendung des Speichers aus. Ein Beispiel sind Mehrkanal-Konfigurationen.

Ich denke, wir können bereits zu dem Schluss kommen, dass ein RAM-Stick mit einem Motherboard kompatibel sein muss. Beide müssen sich auf eine sehr große Anzahl von Parametern einigen. Jede Inkompatibilität mit einem Parameter macht einen bestimmten RAM auf dem Motherboard unbrauchbar.

Einige Motherboards akzeptieren RAM, dessen Einstellungen sich in einem bestimmten Bereich und nicht in einem bestimmten Umfang befinden, andere geben jedoch einen Fehler aus oder können RAM nicht finden, das nicht passt.

Vom Computerhersteller gekaufter RAM ist garantiert kompatibel, kann jedoch kostspielig sein. Bei der Suche nach RAM von Drittanbietern ist dies in der Regel ein Hit-and-Miss, da die Motherboard-Spezifikationen niemals vollständig veröffentlicht werden.

Ich habe mehrmals das Crucial Advisor-Tool oder noch besser den Crucial System Scanner verwendet, der auf dieser Seite zu finden ist . Nach meiner Erfahrung sind ihre Ergebnisse immer korrekt, und der von Crucial vorgeschlagene RAM hat einen sehr günstigen Preis.

Verweise :

Spannung, Timing und Frequenz sind alle variabel. Jedes Modul hat einen Bereich, in dem es arbeiten kann. Nehmen wir an, Sie setzen etwas High-End-RAM in ein Motherboard, das nicht so hoch taktet wie in der JDEC angegeben. Das heißt nicht, dass es nicht funktioniert. Sie können denselben Speicher mit niedrigerer Frequenz, höherer Latenz und niedrigerer Spannung betreiben. Es könnte noch funktionieren. Sie haben nicht wirklich erklärt warum. Sie haben gerade eine Reihe von Funktionen des Arbeitsspeichers aufgelistet. HackSlash vor 6 Jahren 1
@HackSlash: Die Frage war "die Ursache für RAM-Inkompatibilität". Die Antwort lautet: "Diese Variablen müssen sich innerhalb des Bereichs befinden". Zwar funktioniert Out of Range manchmal etwas, aber das war nicht die Frage, und ich werde niemals versuchen, das zu beantworten. Ich bin nicht Ihrer Meinung. harrymc vor 6 Jahren 0
Nein, die Frage war: Was passiert elektrisch / physisch, was dazu führt, dass Karten nicht mit POST / Betrieb mit RAM arbeiten, der ansonsten mit allen RAM-Spezifikationen, die in der QVL enthalten sind, "kompatibel" ist? "Wir sprechen hier von RAM innerhalb der Spezifikationen des MB. Alle von Ihnen aufgelisteten Dinge sind für diesen MB korrekt, aber der POST wird nicht gesendet. Warum? HackSlash vor 6 Jahren 0
@HackSlash: Es gibt keine andere Antwort als die, dass der Benutzer fälschlicherweise gedacht hat, er habe alle Variablen berücksichtigt, was aber nicht der Fall ist. Dies ist wahrscheinlich das, was mit dem Poster passiert ist kennen alle Variablen, die zu einem bestimmten MB gehören können. Deshalb empfehle ich den Leuten, sich niemals vorzustellen, dass sie alle Variablen vollständig abgeglichen haben, sondern nur zertifizierten RAM oder ein Dienstprogramm wie den Crucial System Scanner zu verwenden. Ansonsten wird nur russisches Roulette gespielt. harrymc vor 6 Jahren 0
@ Harrymc ist das nicht. Einige Speichercontroller können Dual-Rank-Speichermodule nicht verarbeiten, die identische Spezifikationen für ein einzelnes Rangmodul in der QVL aufweisen. Einige MBs bevorzugen Chips von Hynix anstelle von Samsung oder umgekehrt. Die letzten drei Dinge, die Sie erwähnt haben; Dichte, Controller und Chipsatz liegen der Antwort am nächsten, ohne jedoch das "Warum" zu erklären. HackSlash vor 6 Jahren 0
@HackSlash: Was "Warum"? Elektronikunterricht? harrymc vor 6 Jahren 0
2
David Schwartz

Warum können Motherboard-Hersteller nicht einfach die Spezifikationen des RAMs angeben, den sie aufnehmen möchten, und jeden Speicherchip dieser Kategorie unterstützen, anstatt spezifische SKUs von bestimmten Marken aufzulisten?

Denn das würde den Leuten, die eine garantierte, getestete Kompatibilität wünschten, keine Möglichkeit geben, sie zu bekommen.

Was passiert elektrisch / physisch, was dazu führt, dass Karten nicht mit dem RAM nach POST laufen können, der ansonsten mit allen RAM-Spezifikationen, die sich in der QVL befinden, "kompatibel" ist?

Es kann alles Mögliche sein. Das offensichtlichste ist die Spannung. Die meisten Motherboards verfügen nur über einen Spannungsgenerator, dh alle RAM-Sticks müssen mit der gleichen Spannung arbeiten. Es kann sich aber auch um Details zur Spurlänge, Laststufen und alle Arten von Details handeln. Wir sprechen von sehr schnellen Verbindungen mit sehr genauen Timing-Anforderungen. Alle möglichen Dinge können schief gehen, obwohl dies meistens einfach funktioniert.

Das aktuelle Setup ist das Beste aus beiden Welten. Wer garantierte Kompatibilität will, kann sich an die Liste der getesteten und garantierten Kombinationen halten. Wer sich frei entscheiden möchte, kann Spezifikationen vergleichen und eigene Schlussfolgerungen ziehen.

Seltsame Inkompatibilitäten waren in der Vergangenheit nicht ungewöhnlich. Aber seit dem DDR2-Standard sind Fälle von Inkompatibilität, die keine der genannten Erklärungen betreffen, eher selten. Bei den meisten dieser Fälle handelt es sich wahrscheinlich um Komponenten, die ihren Spezifikationen nicht ganz entsprechen.

Die meisten Motherboards haben einen einzigen Spannungsgenerator - Sie meinen einen vReg für den gesamten Arbeitsspeicher, aber immer noch einstellbar, oder? Und wie bestimmt die Spannung die Geschwindigkeit, mit der der RAM laufen muss? Ich konnte die RAM-Spannung und die RAM-Frequenz jedes Motherboards ändern, das ich je besessen habe. Ich kann 'Maximum Speed' oder 'Minimum Speed' verstehen (obwohl es theoretisch noch funktionieren sollte, nur mit suboptimalen Geschwindigkeiten). Ehryk vor 6 Jahren 0
Ja, das ist richtig, der gesamte RAM muss dieselbe Spannung und Geschwindigkeit haben. Das bedeutet, dass die Kombination ausfallen kann, wenn nicht eine Spannung und Geschwindigkeit vorhanden ist, für die der gesamte RAM spezifiziert ist. Und natürlich muss auch für einen einzelnen Stick oder ein einzelnes Fabrikat / Modell eine Spannung vorhanden sein, die der Arbeitsspeicher für das Motherboard angeben kann. David Schwartz vor 6 Jahren 0
Okay, wenn Sie also _Matched Sets_ des RAMs annehmen, können Sie ein Beispiel für ALLE RAM-Module angeben, die auf dem angegebenen Standard für diesen Typ überhaupt nicht funktionieren werden? SDRAM = 3,3 V, DDR = 2,5 V, DDR2 = 1,8 V, DDR3 = 1,5 V, DDR4 = 1,2 V. Diese sind in den jeweiligen Standards gut definiert. https://www.quora.com/Was-ist-differenzzwischen-DDR-DDR2-DDR3-und-DDR4-RAM Ehryk vor 6 Jahren 0
@Ehryk Sicher. [Dieses DDR3-Modul] (http://www.corsair.com/de-de/vengeance-pro-series-8gb-2-x-4gb-ddr3-dram-2133mhz-c9-memory-kit-cmy8gx3m2b2133c9) ist nur verfügbar ausgelegt für 1,65 V, was bei einer Haswell-CPU unsicher wäre. David Schwartz vor 6 Jahren 0
"Rated for" bedeutet nicht "funktioniert bei keiner anderen Spannung". Ich bezweifle stark, dass RAM nicht "unterverspannt" werden kann, um mit Standard-DDR3-Spannung zu arbeiten, insbesondere angesichts der Tatsache, dass man im BIOS booten müsste, um die RAM-Spannung eines beliebigen Motherboards zu erhöhen. Gibt es Belege dafür, dass diese RAM-Module bei Standard-1,5 V nicht funktionieren _ oder nicht booten _, auch wenn man die Übertaktung nicht erreichen kann, die sie bei 1,65 V ankündigen können? Ehryk vor 6 Jahren 0
@Ehryk Klar stimme ich zu. Es könnte funktionieren. Aber wir reden darüber, warum Kombinationen * möglicherweise * nicht funktionieren. Wenn sich RAM und CPU in den Spannungsbereichen, für die sie ausgelegt sind, nicht überschneiden, funktioniert dies möglicherweise nicht. (Und man muss nicht im BIOS booten, um die RAM-Spannung hochzufahren. Wenn die Spannung auf auto eingestellt ist, wird sie durch SPD automatisiert, wobei * garantiert ist, dass sie bei 1,5 V arbeitet. Wenn nicht auf auto eingestellt ist, ja, Möglicherweise müssen Sie den CMOS löschen, um mit diesem RAM zu booten.) David Schwartz vor 6 Jahren 0
Aha; Die Frage, die ich (versuche) zu stellen, lautet: Was physisch oder elektrisch verhindert, dass eine POST-Karte mit RAM ausgeführt wird, das sich nicht in der QVL befindet, jedoch die gleichen Kriterien erfüllt (in übereinstimmenden Sets). Gibt es nicht genügend Standards, um dies zu erreichen? Oder lesen die Chipsätze vielleicht die Marke und entscheiden, ob sie mit etwas arbeiten sollen, mit dem sie theoretisch arbeiten könnte? Ich möchte wissen, dass _wenn_ ein übereinstimmender Satz von anscheinend kompatiblem RAM zu POST fehlschlägt. Was genau ist die Ursache? Ehryk vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/65926/discussion-between-david-schwartz-and-ehryk). David Schwartz vor 6 Jahren 0
1
HackSlash

Die Antwort liegt im Speichercontroller. Der Speichercontroller befand sich früher auf der Nordbrücke der Hauptplatine. Es musste alle Funktionen aushandeln, die die CPU für den direkten Speicherzugriff unterstützte. Die CPU ist also wirklich der bestimmende Faktor, der den verfügbaren Speicherplatz einschränkte, obwohl es sich um eine Motherboard-Funktion handelte. Dies ist offensichtlicher, da der Speichercontroller in allen modernen Chips von Intel, AMD und ARM in der CPU untergebracht ist. Die Motherboard-Firmware enthält einen Mikrocode des CPU-Herstellers, der festlegt, welche Funktionen für den direkten Speicherzugriff unterstützt werden. Die Software befindet sich also immer noch im Motherboard, aber die Hardware befindet sich jetzt in der CPU.

Die Taktung der CPU und des Speichers ist direkt über die Basisuhr verbunden. Sie müssen ein Vielfaches voneinander sein. Abgesehen davon sind die Details des direkten Speicherzugriffs nicht trivial und ich werde hier nicht versuchen zu erklären. Ich verstehe, dass genau wie MB- und CPU-Hersteller unterschiedliche Implementierungen und Funktionen haben, auch unterschiedliche Speichermodule. Bei einem Speicherhersteller wie Kingston könnten die eigentlichen Chips von Samsung, Hynix oder einer anderen Person hergestellt werden. Sie sollten alle einer Spezifikation folgen, implementieren aber möglicherweise nicht jedes Feature auf dieselbe Weise.

NICHT ALLE MODULE SIND EQUAL ERSTELLT

Für mehr Informationen:

https://en.wikipedia.org/wiki/Memory_controller

-UND-

https://en.wikipedia.org/wiki/Direct_memory_access

0
Nassbirne

Abgesehen von den technischen Gründen, die in den anderen Antworten erwähnt werden, denke ich, dass der Grund für das Vorhandensein einer unterstützten RAM-Liste darin liegt, den Supportaufwand für den Mainboard-Hersteller gering zu halten.

Wenn sich ein Kunde über ein nicht funktionierendes System beschwert, kann der Hersteller des Mainboards auf die RAM-Liste verweisen. Wenn der Kunde ein Speichermodul verwendet, das nicht in der Liste enthalten ist, liegt die Antwort des Supports auf der Hand: Test mit einem Speichermodul aus der Liste und Sehen Sie, ob das Problem behoben ist.

Ohne die Liste kann der Hersteller dies nicht tun und müsste möglicherweise jeden einzelnen Fall untersuchen und viel mehr Zeit und Ressourcen aufwenden.

Ich habe im Laufe meiner Karriere viele Systeme aufgebaut und habe mir die unterstützte RAM-Liste erst einmal angesehen, bevor ich die Komponenten ausgewählt habe. Und ich hatte bis jetzt noch keine Inkompatibilitäten. Davon abgesehen kann die Liste Anfängern und weniger erfahrenen Personen bei der Auswahl der richtigen Komponenten helfen, um ein funktionierendes System zu erstellen.

Das ist sicherlich nicht der Hauptgrund. Ich habe Systeme gebaut, seit sie SIMMs genommen haben, und ich habe nie QVLs überprüft. Wir hatten damals noch kein Internet, also bin ich mir nicht sicher, wo man überhaupt eine QVL finden könnte. Ich habe den RAM-Speicher in jeder erdenklichen Weise angepasst. Ich habe festgestellt, dass der meiste Speicher meistens funktioniert. Ich habe das Gefühl, dass moderne Systeme wählerischer sind als früher. Jetzt überprüfe ich QVLs, nur weil ich nicht den ganzen Tag Zeit habe, um Tests durchzuführen. HackSlash vor 6 Jahren 0