Je veux partager mon expérience en mettant à niveau mon MacBook6.1 A1342 (extension de la mémoire à 8 Go, installation de SSD) et en résolvant un certain nombre de problèmes associés à l'installation du système sur un nouveau disque et à la gestion des problèmes d'incompatibilité de la RAM.
Au début, il peut sembler que la mise à niveau de vieux fer à repasser est une tâche insignifiante: il devrait y avoir beaucoup d'articles sur Internet sur Internet, et il y a des tonnes de pièces de rechange bon marché sur le marché pour cela. Mais tout n'est pas si simple dans la pratique. Les problèmes ont commencé dans le magasin au stade de la sélection des composants
Contexte
Pour un montant symbolique, j'ai été acheté des mains d'un MacBook, c'est mon premier ordinateur portable de cette entreprise, au départ je l'ai pris pour "faire connaissance" avec les produits de l'entreprise. Immédiatement après l'achat, il s'est avéré que l'ordinateur est très lent pour nos jours, je n'étais pas prêt pour une telle connaissance. Sur les conseils d'un ami, j'ai décidé de mettre à niveau. J'ai découvert qu'à l'intérieur du lecteur SATA 2,5 pouces et de 2 bandes SO-DIMM DDR3 204 broches 1066MHz, il prend officiellement en charge un maximum de 4 Go dans un emplacement. tout goût).
Mais avec la RAM, tout n'est pas si simple. Officiellement, ce modèle de MacBook prend en charge la RAM 1066 MHz, il n'était pas disponible et, sur commande, une barre coûtait environ 4000 roubles. Dans le même temps, 4Gb 1600MHz était disponible au prix d'environ 2000 roubles. Pris plus rapidement, basé sur la compatibilité descendante. Ça n'a pas commencé. Dans le magasin, j'ai réussi à trouver un module de mémoire avec lequel le système a démarré (AMD R334G1339S1S) et je suis rentré chez moi avec bonheur, sans oublier de commander le second. Et pour que le deuxième slot ne soit pas vide, allumez temporairement la barre native de 1 Go.
Je dois dire que déçu de la lenteur de macOS, j'ai installé Windows 7 sur toute la partition et n'ai pas sauvegardé le système - ne répétez pas mon erreur!
Ceci termine les paroles et commence à danser avec un tambourin.
Installer macOS sur un lecteur vierge
Deux personnes ont un Mac dans mon village: le premier est le mien et le second est avec ce voyou borgne qui a peur de tout le village. Parmi les moyens disponibles: lecteur flash 8 Go, un deuxième ordinateur portable avec Windows 7 à bord, une ligne Internet dédiée.
Il existe de nombreux articles sur Internet sur la façon de créer un lecteur flash macOS amorçable directement sur macOS. Comment créer un lecteur flash USB amorçable avec macOS High Sierra sous Windows n'est pas beaucoup et ils se révèlent tous bien en deçà de la sortie après des façons de le faire sous macOS. J'ai déjà commencé à chercher des images de lecteurs flash au format .img .iso .bin et autres, mais hélas! Peut-être quelque part sur les trackers de torrent verrouillés, mais je ne l'ai pas trouvé. Mais j'ai trouvé l'utilitaire BDU (
Boot Disk Utility ), avec lequel vous pouvez télécharger les fichiers nécessaires directement depuis l'AppStore et écrire sur la clé USB. Le programme est simple, il y a une instruction détaillée avec des photos sur le site officiel, donc je ne m'arrêterai pas à ce stade. Je peux seulement dire qu'il n'est pas nécessaire de diviser le lecteur flash USB en 2 partitions et de télécharger Clover, téléchargez simplement l'image RecoveryHD et écrivez-la dans la section lecteur flash USB.
Ensuite, démarrez à partir du lecteur flash (au démarrage, appuyez sur Alt et maintenez jusqu'à ce que le menu apparaisse). Dans l'utilitaire de disque, formatez le disque (j'ai choisi GUID, APFS). Nous nous connectons à Internet via WiFi ou filaire et démarrons l'installation. Si tout va bien, le système lui-même sera téléchargé à partir d'Internet et installé sur un ordinateur.
Problèmes de compatibilité avec le fer
La deuxième barre est venue assez rapidement, avant que j'aie eu le temps de profiter du nouveau disque SSD et de la RAM 4 + 1 Go. J'ai installé la RAM, environ 8 Go était affiché dans À propos de ce Mac et j'ai commencé à tourmenter le système avec des tâches difficiles. Environ 1 à 2 fois par jour, l'ordinateur a commencé à redémarrer. Erreurs comme kernel_panic dans toutes les applications de Xcode à un simple TextEdit. Il est arrivé au point où les applications de l'AppStore ont cessé de télécharger. La première pensée est que la RAM est cassée. J'ai conduit Memtest - tout est en ordre. La réinstallation à partir du lecteur flash créé dans l'EDR se termine par un échec (erreur vérifiée, erreur de somme de contrôle et autres erreurs). J'ai dû aller loin pour un lecteur flash d'installation hors ligne créé directement dans macOS (sous Windows, c'est difficile à faire). Mais même cela n'a pas sauvé.
J'ai remarqué que la mémoire fonctionne à une fréquence de 1333 MHz. Parce que Il n'y a pas de BIOS dans le pavot, nous avons dû baisser la fréquence en activant la barre native parallèle 1 Go 1066 MHz. Et ça a aidé! Le système ne plante pas, tout fonctionne bien depuis l'AppStore. Mais qu'en est-il du deuxième bar?
Briser tout l'Internet, a trouvé 2 façons de résoudre le problème:
- Une mise à jour EFI à partir d'un MacBookPro similaire, mais ce n'est pas un fait qu'il ne mourra pas du tout et, par conséquent, écrit dans À propos de ce Mac qu'il est Pro;
- Modifiez la fréquence de mémoire maximale autorisée dans le bloc SPD de la mémoire elle-même dans l'un des supports, puis EFI la sélectionnera automatiquement.
RAM de downclocking MacBook 1333MHz-1066MHz
J'ai choisi la deuxième option, car le risque de tuer une barre sur deux me revient moins cher. De plus, des problèmes possibles à l'avenir en raison d'une identification incorrecte de la carte par le système. Laissez EFI mettre à jour Apple lui-même. Pour le déverrouillage, vous avez besoin d'un disque Linux vivant (j'ai utilisé le disque d'installation d'Ubuntu 16.04.2)
Plan d'action:
1. Supprimez le vidage de la mémoire SPD EEPROM;
2. Trouvez et réduisez la fréquence du bus de 1333 MHz à 1066 MHz;
3. Recompter CRC;
4. Enregistrez les valeurs reçues dans l'EEPROM.
Si vous avez 16 $ supplémentaires, vous pouvez simplement acheter
Thaiphoon Burner et faire toutes les opérations. Sinon, pompez la rectitude des mains. C'est parti!
Supprimer le vidageNous démarrons dans Ubuntu, exécutons le terminal, puis nous ferons tout sous la racine. Installez les outils i2c, chargez les pilotes:
sudo -I
Voyons quels pneus nous avons:
Dites-moi dans les commentaires comment dans cette liste vous pouvez certainement trouver où se trouve la RAM? J'ai déjà utilisé la version gratuite de Thaiphoon Burner, donc je sais où je vais.
Ainsi, sur le 8ème bus, l'adaptateur SMBus nForce2 à 2140 se bloque. Voyons ce qu'il y a à l'intérieur:
Ici UU UU ce sont deux de mes barres, l'une sur 1 Go, l'autre sur 4 Go. Adresses 0x50 et 0x51. Lequel est où, peut être déterminé par le vidage de chacun, basé sur le numéro de série, par exemple, ou l'année de fabrication. J'ai déjà regardé ces informations à l'avance dans Thaiphoon Burner, c'est pourquoi nous examinons immédiatement l'appareil à 0x51. Vidons la mémoire des 256 premiers octets - c'est SPD EEPROM:
Fréquence du busEnsuite, nous faisons tout dans l'esprit / bloc-notes, mais en aucun cas n'écrivons dans l'EEPROM!
J'ai soigneusement transféré le cliché résultant vers un document texte. Après avoir lu la
norme JEDEC No. 21-C, nous découvrons que le paramètre souhaité est dans le 12ème octet (c'est-à-dire avec un décalage de 0x0C), et la fréquence de 1066 MHz (en fait, la demi-fréquence 533 MHz est écrite dans la documentation) correspond à 15 (c'est-à-dire 0x0F). Nous fixons dans un cahier et passons.
Somme de contrôle CRCC'est un peu plus compliqué, le CRC est considéré soit pour les 126 premiers octets, soit pour 117 octets. Ceci est déterminé par le bit haut du premier octet. J'ai cette valeur 0x92, bit élevé = 1, ce qui correspond à CRC Coverege 0-116. La valeur CRC elle-même est calculée à l'aide de la formule standard du polynôme 0x1021 CRC-CCIT 16 bits. J'ai utilisé la calculatrice en ligne CRC, où tout est parfaitement inséré et compté directement avec du texte. Il est important de noter que les octets CRC après le comptage sont écrits dans l'ordre inverse dans l'EEPROM dans les 126e et 127e octets. Dans mon cas, la calculatrice en ligne a compté CRC 0x5047, j'écrirai 0x47 en EEPROM, puis 0x50.
Ecrire à l'EEPROMAvant de continuer, cela vaut la peine de tout vérifier à nouveau: lisez JEDEC, évaluez les risques, essayez de calculer le CRC des modules qui fonctionnent déjà afin de perfectionner la compétence. En cas d'erreur, la mémoire mourra! Vous pouvez, bien sûr, être confus, vous connecter au programmeur et restaurer le SPD à partir d'une sauvegarde (vous l'avez fait?). Alors continuons.
Dans mon cas, je dois écrire (adresse = valeur):
0x0C = 0x0F (fréquence du 12e octet)
0x7E = 0x47 (126e octet de CRC.2)
0x7F = 0x50 (127e octet de CRC.1)
Vérifiez si les valeurs sont écrites:
Apparemment, tout a été enregistré correctement. Juste au cas où, nous revérifions et redémarrons. Si l'ordinateur s'allume et que toute la mémoire est disponible - félicitations! Nous supprimons la barre native de 1 Go, mettons la seconde (non flashée) et vérifions la fréquence de la mémoire - 1066 MHz.
Si la mémoire n'a pas été flashée, cela signifie Protection en écriture. Vous pouvez essayer de déverrouiller l'utilitaire avec Thaiphoon Burner, soit en soudant une résistance à l'une des jambes de mémoire (le sujet d'un article séparé), soit en essayant de flasher une autre barre.
J'espère que cet article sera utile à quelqu'un. Il a écrit principalement pour lui-même, afin de ne pas chercher à nouveau toutes les informations dans différents endroits.
Lorsque du matériel d'écriture a été utilisé