¿Qué es Firmware.scap en la partición /EFI?

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-D5288FE33E28contiene /EFI/APPLE/FIRMWARE/MBP112_0138_B18_LOCKED.scapel 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-D5288FE33E28contiene /EFI/APPLE/EXTENSIONS/Firmware.scapel 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?

Respuestas (3)

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-recoveryen NVRAM (se ejecuta nvram efi-apple-recoveryen 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...

Sí, me he referido a enladrillarlo intentando arreglarlo como la inversión más grande que jamás haya hecho en un tope de puerta también. Literal. Finalmente regresaré a EE. UU., donde puedo ir a la tienda de Apple y dejar que alguien más lo arregle. He estado hablando con la multitud de hackintosh, parecen pensar que unibeast y clover pueden ser mi mejor opción. Si bien no soy reacio al riesgo ni mucho menos, lo que está en juego es demasiado alto para mí. Gracias por pesar. Ahora sé que este no es el foro para esta pregunta (¿tipo? ¿profundidad?).
Si tienes otra Mac a mano, creo que puedes deshacer fácilmente cualquier "daño" que hagas mientras intentas esto. Primero, asegúrese de que puede poner su Mac principal en el modo de disco de destino y luego acceder desde su otra Mac. Incluso debería poder iniciar el volumen de inicio de su Mac principal en su otra Mac en caso de que su Mac principal ya no se inicie por sí sola. Si usa un editor de disco como iBored, primero puede guardar su partición EFI, luego probar sus modificaciones y finalmente restaurar la original. Lo he hecho muchas veces. Sin embargo, la mayoría de las Mac modernas ya no necesitan EFI para arrancar.

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.

Una publicación reciente sobre esto

Sin la partición EFI, cierto tipo de hardware no se inicializa correctamente durante el encendido y puede causar que el arranque falle por completo o que el hardware falle ya que sus controladores no pueden cargarse ya que esperan que el hardware esté en un estado predefinido. Además, puede que no sea posible iniciar el sistema de recuperación a través de Internet sin esa partición en Mac más antiguas, así como iniciar a través de USB o red en general. Para actualizaciones importantes del sistema, también es necesario. Por lo tanto, no es cierto que macOS no esté usando esa partición en absoluto, solo es cierto que no será necesaria en todas las circunstancias para activar el sistema.