Downclocking RAM auf MacBook

Ich möchte meine Erfahrungen mit dem Upgrade meines MacBook6.1 A1342 (Speichererweiterung auf 8 GB, Installation der SSD) und der Lösung einer Reihe von Problemen im Zusammenhang mit der Installation des Systems auf einer neuen Festplatte und dem Kampf gegen RAM-Inkompatibilitätsprobleme teilen.

Auf den ersten Blick scheint es eine triviale Aufgabe zu sein, altes Eisen aufzurüsten: Es sollten viele Artikel im Internet im Internet sein, und es gibt Tonnen billiger Ersatzteile auf dem Markt dafür. Aber in der Praxis ist nicht alles so einfach. Probleme begannen im Laden bei der Auswahl der Komponenten

Hintergrund


Für einen symbolischen Betrag, den ich aus den Händen eines MacBook gekauft habe, ist dies mein erster Laptop dieser Firma. Anfangs habe ich ihn genommen, um mich mit den Produkten der Firma "vertraut zu machen". Unmittelbar nach dem Kauf stellte sich heraus, dass der Computer für unsere Tage sehr langsam ist, ich war nicht bereit für eine solche Bekanntschaft. Auf Anraten eines Freundes habe ich mich für ein Upgrade entschieden. Ich fand heraus, dass das 2,5-Zoll-SATA-Laufwerk und 2 DDR3 204-Pin-SO-DIMM-1066-MHz-Streifen offiziell maximal 4 GB in einem Steckplatz unterstützen. Im Geschäft wurde ein 250-GB-SSD-Laufwerk ausgewählt (es gibt kein Problem mit der Auswahl: Jedes SATA 2.5 "reicht aus, die Reichweite ist groß jeden Geschmack).

Aber mit RAM ist nicht alles so einfach. Offiziell unterstützt dieses Modell des MacBook den 1066-MHz-RAM, es war nicht verfügbar, und auf Bestellung kostete ein Balken etwa 4000 Rubel. Gleichzeitig war 4 GB 1600 MHz zu einem Preis von etwa 2000 Rubel erhältlich. Hat aufgrund der Abwärtskompatibilität schneller gedauert. Es hat nicht angefangen. Im Laden konnte ich ein Speichermodul finden, mit dem das System gestartet wurde (AMD R334G1339S1S), und ich ging glücklich nach Hause, ohne zu vergessen, das zweite zu bestellen. Und damit der zweite Steckplatz nicht leer ist, schalten Sie dort vorübergehend die native 1-GB-Leiste ein.

Ich muss sagen, dass ich enttäuscht von dem langsamen MacOS Windows 7 auf der gesamten Partition installiert und das System nicht gesichert habe - wiederholen Sie meinen Fehler nicht!

Dies beendet die Texte und beginnt mit einem Tamburin zu tanzen.

Installieren Sie macOS auf einer leeren Festplatte


Zwei Leute haben einen Mac in meinem Dorf: der erste gehört mir, und der zweite ist mit diesem einäugigen Schläger, der das ganze Dorf in Angst hält. Aus den verfügbaren Mitteln: 8-GB-Flash-Laufwerk, ein zweiter Laptop mit Windows 7 an Bord, eine dedizierte Internetleitung.

Es gibt viele Artikel im Internet darüber, wie man ein bootfähiges MacOS-Flash-Laufwerk direkt unter MacOS erstellt. Wie man ein bootfähiges USB-Flash-Laufwerk mit macOS High Sierra unter Windows erstellt, ist nicht sehr umfangreich, und es stellt sich heraus, dass alle in der Ausgabe weit darunter liegen, nachdem dies unter macOS möglich ist. Ich habe bereits begonnen, nach Bildern von Flash-Laufwerken im Format .img .iso .bin und anderen zu suchen, aber leider! Vielleicht irgendwo auf den gesperrten Torrent-Trackern, aber ich habe es nicht gefunden. Aber ich habe das BDU-Dienstprogramm ( Boot Disk Utility ) gefunden, mit dem Sie die erforderlichen Dateien direkt aus dem AppStore herunterladen und auf das USB-Flash-Laufwerk schreiben können. Das Programm ist einfach, es gibt eine detaillierte Anleitung mit Bildern auf der offiziellen Website, so dass ich an dieser Stelle nicht aufhören werde. Ich kann nur sagen, dass es nicht erforderlich ist, das USB-Flash-Laufwerk in zwei Partitionen aufzuteilen und Clover herunterzuladen. Laden Sie einfach das RecoveryHD-Image herunter und schreiben Sie es in den Abschnitt für das USB-Flash-Laufwerk.

Starten Sie anschließend vom Flash-Laufwerk (drücken Sie beim Start Alt und halten Sie die Taste gedrückt, bis das Menü angezeigt wird). Formatieren Sie im Festplatten-Dienstprogramm die Festplatte (ich habe GUID, APFS ausgewählt). Wir stellen über WLAN oder Kabel eine Verbindung zum Internet her und starten die Installation. Wenn alles in Ordnung ist, wird das System selbst aus dem Internet heruntergeladen und auf einem Computer installiert.

Probleme mit der Eisenverträglichkeit


Die zweite Leiste kam ziemlich schnell, bevor ich Zeit hatte, das neue SSD-Laufwerk und 4 + 1 GB RAM zu genießen. Ich habe den RAM installiert, ungefähr 8 GB wurden in About This Mac angezeigt und ich fing an, das System mit schwierigen Aufgaben zu quälen. Ungefähr 1-2 Mal am Tag begann der Computer neu zu starten. Fehler wie kernel_panic in allen Anwendungen von Xcode bis zu einem einfachen TextEdit. Es kam zu dem Punkt, dass Anwendungen aus dem AppStore nicht mehr heruntergeladen wurden. Der erste Gedanke ist, dass der RAM kaputt ist. Ich bin Memtest gefahren - alles ist in Ordnung. Die Neuinstallation von dem in der BDU erstellten Flash-Laufwerk führt zu einem Fehler (verifizierter Fehler, Prüfsummenfehler und andere Fehler). Ich musste weit gehen für ein Offline-Installations-Flash-Laufwerk, das direkt in macOS erstellt wurde (unter Windows ist dies schwierig). Aber auch das hat nicht gerettet.

Mir ist aufgefallen, dass der Speicher mit einer Frequenz von 1333 MHz arbeitet. Weil Es gibt kein BIOS in der Mohnblume, wir mussten die Frequenz senken, indem wir den parallelen nativen Balken mit 1 GB 1066 MHz einschalteten. Und es hat geholfen! Das System stürzt nicht ab, im AppStore funktioniert alles einwandfrei. Aber was ist mit der zweiten Bar?

Brechen Sie das gesamte Internet und finden Sie zwei Möglichkeiten, um das Problem zu lösen:

  1. Ein EFI-Update von einem ähnlichen MacBookPro, aber es ist keine Tatsache, dass es überhaupt nicht stirbt und daher in About This Mac schreibt, dass es Pro ist.
  2. Ändern Sie die maximal zulässige Speicherfrequenz im SPD-Block des Speichers selbst in einer der Klammern. EFI wählt sie dann automatisch aus.

Downclocking RAM 1333MHz-1066MHz MacBook


Ich habe die zweite Option gewählt, weil Das Risiko, einen von zwei Riegeln zu töten, ist für mich billiger. Außerdem mögliche Probleme in der Zukunft aufgrund einer falschen Identifizierung der Karte durch das System. Lassen Sie EFI Apple selbst aktualisieren. Zum Downlocking benötigen Sie eine Live-Linux-Festplatte (ich habe die Ubuntu 16.04.2-Installationsdiskette verwendet).

Aktionsplan:

1. Entfernen Sie den Speicherauszug aus dem SPD-EEPROM-Speicher.
2. Finden und reduzieren Sie die Busfrequenz von 1333 MHz auf 1066 MHz.
3. CRC nachzählen;
4. Notieren Sie die empfangenen Werte zurück im EEPROM.

Wenn Sie zusätzliche 16 US-Dollar haben, können Sie einfach Thaiphoon Burner kaufen und alle darin enthaltenen Vorgänge ausführen. Wenn nicht, pumpen Sie die Geradheit der Hände. Lass uns gehen!

Entfernen Sie den Dump

Wir booten in Ubuntu, führen das Terminal aus und erledigen dann alles unter dem Root. Installieren Sie i2c-tools, laden Sie Treiber:

sudo -I #add-apt-repository universe #apt-get update #apt-get -y install i2c-tools #modprobe eeprom #modprobe i2c-smbus #modprobe i2c-dev #modprobe i2c-nforce2 

Mal sehen, welche Reifen wir haben:

 #i2cdetect -l i2c-3 i2c nvkm-0000:02:00.0-aux-0008 I2C adapter i2c-1 i2c nvkm-0000:02:00.0-bus-0002 I2C adapter i2c-8 smbus SMBus nForce2 adapter at 2140 SMBus adapter i2c-6 i2c nvkm-0000:02:00.0-aux-000b I2C adapter i2c-4 i2c nvkm-0000:02:00.0-aux-0009 I2C adapter i2c-2 i2c nvkm-0000:02:00.0-bus-0003 I2C adapter i2c-0 i2c nvkm-0000:02:00.0-bus-0000 I2C adapter i2c-9 smbus SMBus nForce2 adapter at 2100 SMBus adapter i2c-7 i2c 0000:02:00.0 I2C adapter i2c-5 i2c nvkm-0000:02:00.0-aux-000a I2C adapter 

Sagen Sie mir in den Kommentaren, wie man in dieser Liste eindeutig findet, wo RAM hängt? Ich habe zuvor die kostenlose Version von Thaiphoon Burner verwendet, damit ich weiß, wohin ich gehe.

Also, am 8. Bus hängt der SMBus nForce2-Adapter um 2140. Mal sehen, was drin ist:

 #i2cdetect -y 8 0 1 2 3 4 5 6 7 8 9 abcdef 00: -- -- -- -- -- 08 -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 

Hier UU UU das sind zwei meiner Bars, einer mit 1 GB, der andere mit 4 GB. Adressen 0x50 und 0x51. Welches wo ist, kann durch die Deponie jedes einzelnen bestimmt werden, beispielsweise basierend auf der Seriennummer oder dem Herstellungsjahr. Ich habe mir diese Informationen bereits im Voraus in Thaiphoon Burner angesehen, deshalb schauen wir uns das Gerät sofort bei 0x51 an. Lassen Sie uns den Speicher der ersten 256 Bytes sichern - dies ist das SPD-EEPROM:

 #i2cdump -f -r 0x00-0xff -y 8 0x51 b 0 1 2 3 4 5 6 7 8 9 abcdef 0123456789abcdef 00: 92 11 0b 03 03 19 00 09 03 52 01 08 0c 00 3c 00 ??????.??R???.<. 10: 69 78 69 30 69 11 20 89 00 05 3c 3c 00 f0 83 01 ixi0i? ?.?<<.??? 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 0f 11 05 00 ............???. 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 80 01 44 00 00 00 00 00 00 4f 5d .....??D......O] 80: 52 33 33 34 47 31 33 33 39 53 31 53 00 00 00 00 R334G1339S1S.... 90: 00 00 00 00 80 01 00 00 00 00 00 00 00 00 00 00 ....??.......... a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 

Busfrequenz

Als nächstes machen wir alles im mind \ notepad, aber schreiben auf keinen Fall in das EEPROM!
Ich habe den resultierenden Speicherauszug sorgfältig in ein Textdokument übertragen. Nach dem Lesen der JEDEC-Standard-Nr. In 21-C stellen wir fest, dass der gewünschte Parameter im 12. Byte liegt (d. H. Mit einem Versatz von 0 × 0 C) und die Frequenz 1066 MHz (tatsächlich ist die Halbfrequenz 533 MHz in der Dokumentation geschrieben) 15 entspricht (d. H. 0 × 0 F). Wir reparieren in einem Notizbuch und gehen weiter.

CRC-Prüfsumme

Dies ist etwas komplizierter. CRC wird entweder für die ersten 126 Bytes oder für 117 Bytes berücksichtigt. Dies wird durch das hohe Bit des ersten Bytes bestimmt. Ich habe diesen Wert 0x92, hohes Bit = 1, was CRC Coverege 0-116 entspricht. Der CRC-Wert selbst wird unter Verwendung der Standard-CRC-CCIT-16-Bit-Polynomformel 0x1021 berechnet. Ich habe den CRC-Online-Rechner verwendet, bei dem alles perfekt eingefügt und direkt mit Text gezählt wird. Es ist wichtig zu beachten, dass CRC-Bytes nach dem Zählen in umgekehrter Reihenfolge in das EEPROM im 126. und 127. Byte geschrieben werden. In meinem Fall zählte der Online-Rechner CRC 0x5047, ich schreibe 0x47 in EEPROM, dann 0x50.

Schreiben Sie in das EEPROM

Bevor Sie fortfahren, sollten Sie alles noch einmal überprüfen: Lesen Sie JEDEC, bewerten Sie die Risiken, versuchen Sie, den CRC der Arbeitsmodule bereits zu berechnen, um die Fähigkeiten zu verbessern. Im Fehlerfall stirbt der Speicher! Sie können natürlich verwirrt sein, eine Verbindung zum Programmierer herstellen und die SPD aus dem Backup wiederherstellen (Sie haben es getan?). Dann lass uns weitermachen.

In meinem Fall muss ich schreiben (Adresse = Wert):

0x0C = 0x0F (12. Bytefrequenz)
0x7E = 0x47 (126. Byte von CRC.2)
0x7F = 0x50 (127. Byte von CRC.1)

 #i2cset -f -y 8 0x51 0x0C 0x0F #i2cset -f -y 8 0x51 0x7E 0x47 #i2cset -f -y 8 0x51 0x7F 0x50 

Überprüfen Sie, ob die Werte geschrieben sind:

 #i2cdump -f -r 0x00-0xff -y 8 0x51 b 0 1 2 3 4 5 6 7 8 9 abcdef 0123456789abcdef 00: 92 11 0b 03 03 19 00 09 03 52 01 08 0f 00 3c 00 ??????.??R???.<. 10: 69 78 69 30 69 11 20 89 00 05 3c 3c 00 f0 83 01 ixi0i? ?.?<<.??? 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 0f 11 05 00 ............???. 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 80 01 44 00 00 00 00 00 00 47 50 .....??D......GP 80: 52 33 33 34 47 31 33 33 39 53 31 53 00 00 00 00 R334G1339S1S.... 90: 00 00 00 00 80 01 00 00 00 00 00 00 00 00 00 00 ....??.......... a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 

Anscheinend wurde alles korrekt aufgezeichnet. Nur für den Fall, wir überprüfen und starten neu. Wenn sich der Computer einschaltet und der gesamte Speicher verfügbar ist - herzlichen Glückwunsch! Wir entfernen den nativen 1-Gbit-Balken, setzen den zweiten (nicht blinkenden) und überprüfen die Speicherfrequenz - 1066 MHz.

Wenn der Speicher nicht geflasht wurde, bedeutet dies Schreibschutz. Sie können versuchen, das Dienstprogramm mit Thaiphoon Burner zu entsperren, indem Sie entweder einen Widerstand an einen der Speicherzweige (das Thema eines separaten Artikels) löten oder versuchen, einen anderen Balken zu blinken.

Ich hoffe, dieser Artikel wird jemandem nützlich sein. Er schrieb hauptsächlich für sich selbst, um nicht noch einmal an verschiedenen Stellen nach allen Informationen zu suchen.

Beim Schreiben wurden Materialien verwendet

Source: https://habr.com/ru/post/de413099/


All Articles