Le dossier
/EFI/APPLE/EXTENSIONS/Firmware.scap
est l'extension EFI fournie avec le dernier système d'exploitation installé sur ce disque. Vous pouvez également la trouver à l'emplacement suivant lorsque vous démarrez ce système MacOS :
/usr/standalone/i386/Firmware.scap
Ce fichier contient des extensions EFI dont votre Mac peut avoir besoin pour démarrer, par exemple parce qu'il ne peut pas démarrer à partir d'un système de fichiers APFS. Certains Macs en ont également besoin car, sans ce fichier, ils ne peuvent pas démarrer à partir de disques externes ou uniquement à partir de certains types de disques. Dans certains cas, il doit modifier l'état du matériel au moment du démarrage, faute de quoi le matériel ne fonctionnera pas correctement ou ne fonctionnera pas du tout. Il est même nécessaire dans certains cas pour effectuer une installation de récupération sur l'internet ou pour démarrer sur un réseau local.
Si vous supprimez ce fichier, il se peut que votre Mac ne parvienne pas à démarrer MacOS à partir de ce disque. Cependant, tout ce qui précède ne s'applique qu'à la version de MacOS à partir de laquelle ce fichier a été créé. Ainsi, même si votre Mac ne parvient pas à démarrer cette version de MacOS sans ce fichier, il peut toujours être en mesure de démarrer correctement une version plus ancienne à partir d'une autre partition ou d'un autre disque. Et si votre Mac est relativement récent, il démarrera également sans ce fichier car il possède déjà (la plupart ou la totalité) de ces extensions intégrées dans son microprogramme EEPROM. Plus votre Mac est ancien, plus il est probable qu'il dépende de la présence de ce fichier au démarrage.
Si vous l'avez accidentellement supprimé et que cela cause des problèmes, vous pouvez facilement le restaurer tant que vous avez encore la possibilité de monter la partition EFI et d'y copier le fichier à partir d'une autre installation MacOS. Si vous l'avez supprimé et qu'il n'y a pas de problème, le système le restaurera quand même à certaines occasions (pas à chaque démarrage mais à chaque mise à jour du système par exemple).
Le dossier
/EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap
contient une copie de la dernière mise à jour du micrologiciel EEPROM installé. Lorsqu'Apple fournit une mise à jour de l'EEPROM (dans le cadre d'une mise à jour du système ou de manière autonome), celle-ci est copiée dans le fichier /EFI/APPLE/FIRMWARE/
, une entrée nommée efi-apple-recovery
est écrit dans la NVRAM (run nvram efi-apple-recovery
dans Terminal pour voir le contenu de cette entrée) et au prochain démarrage, le système effectue une mise à jour du microprogramme EFI (en écrivant le contenu de ce fichier dans l'EEPROM).
La partie EEPROM de l'EFI est celle qui est chargée directement après le démarrage. C'est la partie qui doit initialiser le matériel pour qu'il puisse détecter les touches du clavier enfoncées, afficher quelque chose à l'écran et accéder aux partitions EFI des lecteurs détectés. Il contient donc également un pilote de système de fichiers pour lire cette partition EFI, car ce n'est qu'ensuite qu'il peut charger des extensions EFI à partir de cette partition. C'est la partie du micrologiciel EFI qui est toujours présente et qui le restera lorsque votre disque sera échangé, car elle est directement "gravée" dans une puce.
Pour ceux qui ne sont pas familiers avec l'(U)EFI, voici comment cela se présente :
La partie EEPROM EFI est l'ancien BIOS classique qui permet à l'ordinateur de se mettre en état de démarrage après un cycle d'alimentation. L'extension EFI sur la partition EFI est comme un chargeur de démarrage, qui prend le relais lorsque le système d'exploitation est censé démarrer et peut contenir tout type de support matériel/système de fichiers supplémentaire pertinent pour les systèmes de démarrage. Cependant, un chargeur d'amorçage complexe dédié n'est pas toujours nécessaire. De même, avec le BIOS classique, il n'était pas toujours nécessaire d'avoir un chargeur d'amorçage complexe installé sur le disque dur ; parfois, le BIOS lisait simplement le MBR (master boot record) dans la RAM et exécutait le code qu'il contenait, ce qui permettait au système de démarrer.