1 votes

Création d'une partition système EFI amorçable à partir des fichiers de microprogrammes (.scap, .fd) de l'installateur de MacOS.

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à :

  1. En Partition EFI exige des valeurs particulières dans le GPT .

  2. 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 en Firmware.scap alors qu'un modèle d'appariement .fd (qui peut être facultatif), puis va dans le fichier FIRMWARE 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.

1voto

MacOS démarrera bien sans partition EFI. Contrairement à la plupart des systèmes d'exploitation, MacOS stocke ses fichiers de démarrage dans la partition OS. Les ordinateurs Apple sont livrés avec un micrologiciel qui peut lire les partitions HFS+ (les modèles 2016 et ultérieurs peuvent également lire les volumes APFS par défaut), de sorte qu'ils peuvent lire le fichier boot.efi de la partition. Lorsque vous mettez votre ordinateur à niveau vers High Sierra, le micrologiciel est également mis à niveau, obtenant ainsi la possibilité de démarrer à partir de partitions APFS.

Votre ami a probablement fait plus que simplement écraser la partition EFI. Vous devrez probablement sauvegarder vos données et réinstaller MacOS.

0 votes

Le Mac de l'ami a bien démarré lorsqu'il a été connecté à un autre Mac via le mode Disk Target, et qu'il a démarré à partir de ce Mac, avec la touche option enfoncée, puis en sélectionnant le volume système du Mac "défectueux". Qu'est-ce qui pourrait être cassé si ce n'est pas le volume MacOS ou la partition EFI ?

0 votes

Après quelques recherches sur Internet, j'ai découvert que les MacBook Pros des années 2008-2009 pouvaient présenter un défaut au niveau du GPU. Avez-vous essayé de démarrer en mode sans échec ?

0 votes

Vous avez raison de dire que vous n'avez pas besoin des fichiers de la partition EFI : Je viens d'effacer la partition EFI sur mon Macbook Air 2015. Après cela, il démarre toujours. Cependant, le Mac de l'ami était un modèle 2009 sur lequel High Sierra était installé. Pour cela, je pense que la partie EFI contenait le support APFS qui manque à la ROM de démarrage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X