Tout programme d'installation de MacOS contient un dossier (par exemple appelé EFIPayloads ) avec des fichiers de firmware EFI nommés MP61_0116_B17_LOCKED.scap , MBP114_0172_B09_LOCKED.fd ou de manière similaire.
Comment créer une partition EFI fonctionnelle à partir de ceux-ci ?
Ce que je sais déjà :
-
En Partition EFI exige des valeurs particulières dans le GPT .
-
Une partition EFI est un volume FAT32 avec une structure de dossiers comme celle-ci :
EFI APPLE EXTENSIONS Firmware.scap (always there) FIRMWARE (optional) EfiUpdaterApp2.efi MP51_0087_00B_LOCKED.fd
Ce que je ne comprends pas :
-
Quels fichiers dois-je prendre dans l'installateur MacOS, et où dois-je les placer dans le volume EFI ? Par exemple, dois-je utiliser le
.scap
correspondant au modèle Mac et renommez-le enFirmware.scap
alors qu'un modèle d'appariement.fd
(qui peut être facultatif), puis va dans le fichierFIRMWARE
dossier ? -
Est
EfiUpdaterApp2.efi
nécessaire pour exécuter le micrologiciel, ou est-ce seulement un vestige d'un ancien processus de mise à jour du micrologiciel qui peut être supprimé ? -
Puis-je créer un universel Partition de démarrage EFI contenant le micrologiciel de n'importe quel modèle de Mac, de sorte que je puisse le placer sur un disque externe et démarrer pratiquement n'importe quel Mac à partir de celui-ci, pour lequel j'ai inclus son fichier .fd ou .scap ?
Mise à jour
Cette réponse suggère que les fichiers du dossier FIRMWARE ne sont pas chargés lors du démarrage du système mais sont plutôt utilisés pour flasher la ROM. Ainsi, si le Mac en question a déjà installé le fichier en question dans sa ROM Flash une fois, il ne sera plus nécessaire et pourra être supprimé de la partition EFI.
J'ai également fait un test où j'ai renommé le dossier supérieur "EFI" en "EFI-OFF" et redémarré un Macbook Air 2015. Cela a entraîné la création d'un nouveau dossier EFI dans la partition EFI avec le même fichier Firmware.scap. Cela suggère que les fichiers neiter doivent être présents au moment du démarrage, au moins sur les Macs récents. Ce qui signifie qu'il n'y a pas besoin de créer une partition EFI amorçable du tout. Je me demande si elle peut encore contenir des fichiers supplémentaires prise en charge des Mac dont la ROM de démarrage ne peut pas être mise à jour, comme l'ajout de la prise en charge du démarrage à partir de volumes APFS peut-être.
Le contexte :
Récemment, un ami a vu sa partition de démarrage EFI écrasée, alors que la partition de démarrage principale de son Mac était restée intacte. Sans cette partition EFI, le Mac ne démarrait plus.
J'ai ensuite essayé de réparer les dégâts en copiant la partition EFI de mon Mac sur son Mac, en utilisant iBored (que j'ai écrit moi-même, donc je sais ce que je faisais, croyez-moi).
Mais cela n'a pas aidé - le Mac ne démarrait toujours pas.
Après un moment, j'ai compris que son Mac plutôt ancien (un MacBook Pro début 2009) nécessitait probablement un firmware EFI différent de celui de l'autre Mac à partir duquel nous avons essayé de copier le firmware EFI.
Après quelques recherches, j'ai trouvé les fichiers .fd et .scap mentionnés dans un installateur MacOS, ce qui semble confirmer ma théorie. J'aimerais maintenant obtenir plus d'informations sur la façon dont tout cela s'articule.