In diesem Artikel werde ich Ihnen erklären, wie Sie SPD auf einem Laptop-Speicherstick patchen können, und zwar aus dem ursprünglichen Grund, der nicht mit der Tatsache zusammenhängt, dass ich ein altes MacBook hatte. Im Gegenteil, ein neuer Computer und eine neue Speicherleiste wurden angezeigt (beide ab 11.2018) Was mit einem Tamburin tanzt, führte alles.
Es gibt bereits
ein- und
zweimal ähnliche Artikel über Habré, aber ich habe andere Programme und eine andere Lösung verwendet, und deshalb habe ich beschlossen, einen weiteren ähnlichen Artikel zu schreiben, in der Hoffnung, dass er für jemanden nützlich sein würde.
Und für diejenigen, die es nicht sein werden, werde ich versuchen, die Situation in Form einer Geschichte und nicht eines dummen Handbuchs darzustellen, damit es interessanter wäre zu lesen (es wird viel Petrosianismus und lyrische Abschweifungen geben).
Der Artikel enthält keine expliziten Anweisungen zum Drücken der Tasten, da Sie den Speicher leicht löschen können. Wenn Sie also etwas vorhaben, ist es besser, nicht mit dem Kopf zu hetzen und nachzudenken, und Sie können erraten, welche Tasten gedrückt werden müssen.
Diese Geschichte begann also vor
langer Zeit vor einem Monat, als das Zauberwort "Verkauf" auf AliExpress erschien und ich mich nicht zurückhalten konnte und mir einen weiteren kleinen Computer bestellte. Für diejenigen, die nicht wirklich wissen, was es ist, hier ein Foto:

Eine solche Aluminiumbox hat eine Größe von 19 x 19, in der ein einfacher Prozessor steckt, aber im Allgemeinen ist es ein gewöhnlicher Computer, nicht sehr intelligent, aber ziemlich funktionierend.
Sie müssen auch Speicher, SSD, WLAN, Pigtails und Antennen für diesen Computer kaufen, und natürlich werden Verkäufer all dies gegen einen „kleinen“ Aufpreis einfügen und senden. Schalten Sie es also ein und verwenden Sie es. Aber was genau werden sie einfügen ... Also habe ich natürlich alles in Teilen bestellt, trotzdem vertraue ich mir mehr. Und natürlich ist aus Liebe zur Kunst billiger (sonst ist es nicht interessant).
UPD: In den Kommentaren habe ich zu Recht bemerkt, dass das Gedächtnis gefälscht sein kann. Es ist möglich, dass dies den Speicherbetrieb und den gesamten Beitrag nicht beeinträchtigt. Denken Sie daran, dass ich einen ehrlichen Hersteller unfair schelten kann.Der Comp und die SSD kamen an und der Speicher wurde um eine Woche verzögert, also fand ich die alte Leiste mit 1 GB in den Behältern und überprüfte alles. Aber ein neuer Würfel von ADATA ist eingetroffen (eine Art bekanntes Unternehmen, oder?), Der ziemlich zivilisiert aussah:

Also habe ich es ohne zu zögern in den Computer gesteckt und erhalten ... Ja, ich habe tatsächlich nichts bekommen. Der Computer leuchtete mit Glühbirnen, aber das ist alles.
Eine böse innere Stimme kicherte und sagte:
Gerettet? ADATA gekauft? Es war notwendig, etwas anständigeres zu nehmen! Aber ich habe ihm nicht zugehört und war mit der genialen Methode mit Spielen im BIOS beschäftigt: Wir setzen den alten Würfel ein, wählen die Einstellungen aus, wechseln zu einem neuen, probieren es aus.
Nach einiger Zeit gelang es mir, den Computer zu starten, indem ich die Frequenz auf 533 (1067) einstellte und die automatische Erkennung deaktivierte. Die Erinnerung hat funktioniert! Aber jeder Versuch, die Frequenz zu ändern oder zumindest etwas anderes zu tun, führte zu einem völligen Missverständnis des Computers, das sich weigerte, mir zuzustimmen, dass es trotzdem funktionieren sollte.
Hmm ... dachte ich und holte einen Laptop heraus, zog einen Würfel heraus, steckte den Adatovskaya und den Laptop an seiner Stelle in den Computer. Beide landeten glücklich. Was zur Umarmung! Sagte ich und begann zu verstehen, was wirklich passiert war. Was für eine seltsame Inkompatibilität und ob es sich lohnt, etwas weiter zu tun oder es einfach zu lassen.
Geh, na ja, ich weiß, ich sagte eine innere Stimme und fuhr fort zu graben. Inner Sherlock hatte das Gefühl, dass es etwas Müll mit Zeitangaben gab, und die Dienstprogramme zeigten, dass der Laptop beschloss, bei 667 (1333) anstelle von 800 (1600) zu starten, d. H. Offensichtlich mochte er etwas in der Bar nicht.
Als Ergebnis habe ich folgendes Bild bekommen:

Speicher delkarirovat, dass es eine Frequenz von 800 (1600) unterstützt, aber die Timings sind nur bis zu 667 registriert. Etwas war eindeutig falsch. Alle benachbarten Computer behaupteten, dass ihr Speicher, alles in Ordnung mit den Timings ist, so dass das Problem eindeutig im Modul liegt. Gleichzeitig wurde das seltsame Verhalten des Computers deutlich - ich sehe die Frequenz, weiß aber nicht, was ich damit anfangen soll.
Weil Ich habe einen Artikel über die Habr gesehen, in dem
SPD geflasht werden kann. Ich habe beschlossen: Um wie ein Spaziergang zu gehen, müssen wir versuchen, etwas dagegen zu tun.
Ich sehe, dass die Updates gekommen sind, Windows, dann komm schon, ich bin beschäftigtDie Suche führte zu dem hervorragenden
Typhoon Burner- Programm, das einen kleinen Fehler aufwies. Es wurde bezahlt ... und es kostet fast so viel wie Speicher, d.h. Anstelle des Programms können Sie einen weiteren Würfel kaufen, aber diesen, obwohl er schlecht funktioniert, aber funktioniert! Also weiter graben.
Weitere Suchanfragen führten zur Entdeckung eines weiteren großartigen Programms
RwEverything , das viele interessante Dinge lesen und schreiben kann, einschließlich SPD. Sie müssen jedoch SPD selbst auswählen und nicht nur die erforderlichen Daten auswählen. Und ja, sie hat nicht den Nachteil des vorherigen Programms.
Windows, bitte, verpiss dich mit deinen Updates, ich verstehe, dass es einer am Morgen ist, aber komm später, oder?Ich öffnete
Wikipedia , las über SPD und erkannte, dass der Traum etwas mehr verschoben werden musste. Aber ich habe Dumps, mehrere andere Balken. Kann ich einfach den Inhalt kopieren? Die Idee ist verlockend, aber abschreckend.
Im Allgemeinen sah der Speicherauszug folgendermaßen aus:
0000000000: 92 11 0B 03 04 19 02 0A │ 03 52 01 08 0A 00 3C 00 0000000010: 69 78 69 3C 69 11 20 89 │ 20 08 3C 3C 01 68 83 05 0000000020: 80 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 02 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 04 CB 04 │ 18 32 DC 00 74 3C 09 E3 0000000080: 20 20 20 20 20 20 20 20 │ 20 20 20 20 20 20 20 20 0000000090: 20 20 00 00 04 CB 00 00 │ 00 00 00 00 00 00 00 00 00000000A0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 5A
Und eine Müllkippe von einem anderen stirbt so:
0000000000: 92 12 0B 03 03 19 02 09 │ 03 52 01 08 0A 00 FE 00 0000000010: 69 78 69 30 69 11 18 81 │ 00 05 3C 3C 00 F0 83 01 0000000020: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000030: 00 00 00 00 00 00 00 00 │ 00 00 00 00 0F 11 65 00 0000000040: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000050: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000060: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 0000000070: 00 00 00 00 00 80 AD 01 │ 16 20 01 73 25 CA D8 56 0000000080: 48 4D 54 33 35 31 53 36 │ 45 46 52 38 41 2D 50 42 0000000090: 20 20 4E 30 80 AD 00 57 │ 56 33 33 4E 30 35 38 37 00000000A0: 32 30 33 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000B0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000C0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000D0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000E0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 00000000F0: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00
Nun, vom Allgemeinen nur eine Reihe von Nullen, aber hier klammert sich das Auge an die nächste Zeile auf Wikipedia:

Das 14. Byte auf einem normalen Würfel sagt also, dass es Timings von 5 bis 11 (FE) unterstützt, aber nur von 6 bis 9 (3C). Und bei einer Frequenz von 800 (1600) sollte das Timing nur 11 sein. Ich ändere die Bits (es stellt sich heraus, FC), speichere in einer Datei, lade sie auf Typhoon hoch und sehe

Plötzlich erschienen die notwendigen Timings.
Lyrischer Exkurs: Ich dachte, dass alle Timings für jede Frequenz angegeben und explizit eingestellt sind. Es stellt sich heraus, dass dies nur Mathematik in Bezug auf die Grundparameter ist, d. H. Um Versorgungsunternehmen zu vertrauen, die schöne Zahlen 11-10-10-28 zeigen, ist es unmöglich zu glauben, weil sie dumm die gleiche Mathematik machen und dann nach Ihrem Geschmack aufrunden.
Kann ich also schreiben? Aber nein, es gibt auch CRC:

Was noch gezählt werden muss und sogar 117 Bytes oder 126 herausfindet, was ich zu denken habe, sah ich in dem Artikel einen Link zu einem
Taschenrechner und Typ: CRC-16 / XMODEM. Im Allgemeinen habe ich die Originaldaten genommen, 126 Bytes geworfen, Fehler 117 - alles hat geklappt (die Bytes wurden nur auf den Kopf gestellt), also ist es eine Frage der Technologie, wir bearbeiten CRC, atmen aus, zeichnen auf, sehen, dass alle Dienstprogramme die Timings gesehen haben ...
shutdown -h
Einschalten ... Alles funktioniert. Das Leben ist schön, wieder habe ich das System überwunden, die Stange aus dem Laptop gezogen, in den Computer gesteckt, alles funktioniert!
Nun, Windows, Updates, ich erlaube, sonst war alles erschöpftIm Allgemeinen funktioniert alles für mich, aber die ganze Situation scheint mir absurd. Nicht der letzte Hersteller von ADATA, er macht seit mehreren Jahren Speicher und vergisst dumm, Timings einzustellen ... Infolgedessen verwenden Benutzer den Speicher in einem langsameren Modus oder stoßen aufgrund von zwei verdammten Bits auf Probleme wie meine. Nun, wie so?