Estoy mirando la partición /EFI y tiene 2 archivos .scap.
/EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap
y
/EFI/APPLE/EXTENSIONS/Firmware.scap
Ambos tienen 2 archivos con GUID que están presentes en el otro, sin embargo, el contenido de cada uno es diferente.
El archivo con el GUID C3E36D09-8294-4B97-A857-D5288FE33E28
contiene /EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap
el texto$IBIOS$ MBP112 88Z 0138 B18 1610201654 Copyright (c) 2005-2016 Apple Inc. All rights reserved.
Sin embargo, el archivo con el GUID C3E36D09-8294-4B97-A857-D5288FE33E28
contiene /EFI/APPLE/EXTENSIONS/Firmware.scap
el textoN $IBIOS$ ROMEXT1 88Z 0002 B00 0710231738
¿Qué es el archivo Firmware.scap y cómo es que cuando lo elimino, nada cambia excepto que arranca más rápido?
El archivo
/EFI/APPLE/EXTENSIONS/Firmware.scap
es la extensión EFI que se envió con el último sistema operativo instalado en ese disco. También puede encontrarlo en la siguiente ubicación al iniciar ese sistema macOS:
/usr/standalone/i386/Firmware.scap
Este archivo contiene extensiones EFI que su Mac puede necesitar para arrancar, por ejemplo, porque de lo contrario no puede arrancar desde un sistema de archivos APFS. Algunas Mac también lo requieren, ya que sin ese archivo no pueden arrancar desde unidades externas o solo desde algún tipo de esas. En algunos casos, debe cambiar el estado del hardware en el momento del arranque; de lo contrario, el hardware no funcionará correctamente o no funcionará en absoluto. Incluso es necesario en algunos casos realizar una instalación de recuperación a través de Internet o arrancar a través de una red local.
Si elimina ese archivo, es posible que su Mac no pueda iniciar macOS desde esa unidad. Sin embargo, todo lo anterior solo se aplica a la versión de macOS de la que proviene este archivo. Entonces, incluso si su Mac no puede iniciar esa versión de macOS sin ese archivo, aún puede iniciar correctamente una versión anterior desde otra partición o disco. Y si su Mac es algo reciente, también se iniciará sin ese archivo, ya que ya tiene (la mayoría o todas) esas extensiones integradas en su firmware EEPROM. Cuanto más antigua sea su Mac, más probable será que dependa de que ese archivo esté presente durante el arranque.
En caso de que lo elimine accidentalmente y esto cause problemas, puede restaurarlo fácilmente siempre que todavía tenga una forma de montar la partición EFI y copiar el archivo allí desde otra instalación de macOS. Si lo eliminó y no hay ningún problema, el sistema aún lo restaurará en ciertas ocasiones (no en cada arranque sino en cada actualización del sistema, por ejemplo).
El archivo
/EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scap
contiene una copia de la última actualización de firmware de EEPROM instalada. Cuando Apple envía una actualización de EEPROM (como parte de una actualización del sistema o independiente), se copia en /EFI/APPLE/FIRMWARE/
, se escribe una entrada con el nombre efi-apple-recovery
en NVRAM (se ejecuta nvram efi-apple-recovery
en la Terminal para ver el contenido de esa entrada) y en el próximo arranque, el sistema realiza una actualización de firmware EFI (escribiendo el contenido de ese archivo en la EEPROM).
La parte EEPROM de EFI es la parte que se carga directamente después del arranque. Es la parte que necesita inicializar el hardware hasta el punto en que pueda detectar las teclas del teclado presionadas, mostrar algo en la pantalla y acceder a las particiones EFI de las unidades detectadas. Por lo tanto, también contiene un controlador de sistema de archivos para leer esa partición EFI, ya que solo entonces puede cargar extensiones EFI desde allí. Esta es la parte del firmware EFI que siempre está allí y permanecerá allí cuando se intercambie la unidad, ya que se "graba" directamente en un chip.
Para aquellos que no están familiarizados con (U)EFI, piénsenlo así:
La parte EEPROM EFI es lo que solía ser el BIOS clásico que hace que su computadora entre en un estado de arranque después del ciclo de encendido. La parte EFI de la extensión en la partición EFI es como un cargador de arranque, que se hace cargo cuando se inicia el sistema operativo que se supone que debe iniciarse y puede contener cualquier tipo de soporte adicional de hardware/sistema de archivos relevante para los sistemas de arranque. Sin embargo, no siempre se necesita un cargador de arranque complejo dedicado. Además, con el BIOS clásico no siempre era necesario tener un cargador de arranque complejo instalado en el disco duro; a veces, el BIOS simplemente leía el MBR (registro de arranque maestro) a la RAM y ejecutaba el código que se encontraba en él y el sistema arrancaba.
Sospecho que el segundo archivo es una actualización de seguridad. La primera es sin duda una zona de exclusión aérea. Tiene que ver con el firmware, creo.
Sin embargo, nunca se meta con su partición (U)EFI, o es posible que tenga un tope de puerta de Apple muy costoso en sus manos...
Bueno, mi propia partición EFI está montada aquí. Puedes jugar con él todo lo que quieras en una memoria USB de arranque externa.
Estoy haciendo esto solo para ver si puedo ejecutar una versión no permitida de OSX en una Mac Mini muy antigua y ya desechada.
El gestor de arranque del sistema operativo parece depender de (U) EFI, es decir... Revive una partición del gestor de arranque/EFI rota, y puedes hacer maravillas. Creo.
Solo mira esto: http://xpcboot.weebly.com
Diviértete, pero no rompas una Mac en funcionamiento...
Mac OS X no usa la partición EFI (interfaz de firmware extendida), puede arrancar con una partición EFI vacía.
La partición EFI es más o menos un estándar en el esquema de partición GUID utilizado por Mac OS X. Siempre es la primera partición en el dispositivo.
La partición EFI se usa para arrancar otros sistemas operativos como Linux. La gente de Linux lo llama ESP como la partición del sistema EFI.
También EFI y UEFI significan más o menos lo mismo.
Creo que la partición EFI se usa para actualizaciones de firmware y esto es consistente con la presencia de Firmware.scap.
manta_gato
Tomas Tempelmann