5 votes

Qu'est-ce que Firmware.scap dans la partition /EFI ?

Je regarde la partition /EFI, et elle contient 2 fichiers .scap.

/EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap

y

/EFI/APPLE/EXTENSIONS/Firmware.scap

Ils ont tous les deux deux fichiers avec des GUID qui sont présents dans l'autre, mais le contenu de chacun est différent.

Le fichier avec le GUID C3E36D09-8294-4B97-A857-D5288FE33E28 en /EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap contient le texte $IBIOS$ MBP112 88Z 0138 B18 1610201654 Copyright (c) 2005-2016 Apple Inc. All rights reserved.

Cependant, le fichier avec le GUID C3E36D09-8294-4B97-A857-D5288FE33E28 en /EFI/APPLE/EXTENSIONS/Firmware.scap contient le texte N $IBIOS$ ROMEXT1 88Z 0002 B00 0710231738

Qu'est-ce que le fichier Firmware.scap, et comment se fait-il que lorsque je le supprime, rien ne change, si ce n'est que le démarrage est plus rapide ?

3voto

Mecki Points 609

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.

1voto

HEXDIY Points 11

Je pense que le deuxième fichier est une mise à jour de sécurité. Le premier fichier est certainement une zone d'exclusion aérienne. Cela a un rapport avec le firmware, je pense.

Cependant, ne touchez jamais à votre partition (U)EFI, ou vous risquez de vous retrouver avec un très cher butoir Apple sur les bras...

Ma propre partition EFI est montée ici. Vous pouvez la modifier à volonté sur une clé USB externe amorçable.

Je fais cela juste pour voir si je peux faire tourner une version non autorisée d'OSX sur un très vieux Mac Mini, déjà mis au rebut.

Le chargeur de démarrage du système d'exploitation semble dépendre de l'(U)EFI, à savoir... Redonnez vie à une partition bootloader/ EFI cassée, et vous ferez des merveilles. C'est ce que je pense.

Il suffit de regarder ceci : http://xpcboot.weebly.com

Amusez-vous, mais ne cassez pas un Mac en état de marche...

1voto

Pierre ALBARÈDE Points 173

Mac OS X n'utilise pas la partition EFI (extended firmware interface), il peut démarrer avec une partition EFI vide.

La partition EFI est plus ou moins un standard dans le schéma de partitionnement GUID utilisé par Mac OS X. C'est toujours la première partition du périphérique.

La partition EFI est utilisée pour démarrer d'autres systèmes d'exploitation comme Linux. Les utilisateurs de Linux l'appellent ESP comme EFI system partition.

Par ailleurs, EFI et UEFI signifient plus ou moins la même chose.

Je pense que la partition EFI est utilisée pour les mises à jour du firmware, ce qui est cohérent avec la présence du fichier Firmware.scap.

Un post récent sur ce sujet

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