1 votos

Crear una partición del sistema EFI de arranque a partir de los archivos de firmware del instalador de MacOS (.scap, .fd)

Cualquier instalador de MacOS contiene una carpeta (por ejemplo, llamada EFIPayloads ) con archivos de firmware EFI denominados MP61_0116_B17_LOCKED.scap , MBP114_0172_B09_LOCKED.fd o similar.

¿Cómo se crea una partición EFI que funcione a partir de ellas?

Lo que sí sé ya:

  1. El Partición EFI requiere valores particulares en el GPT .

  2. Una partición EFI es un volumen FAT32 con una estructura de carpetas como ésta:

    EFI
        APPLE
            EXTENSIONS
                Firmware.scap                  (always there)
            FIRMWARE                           (optional)
                EfiUpdaterApp2.efi
                MP51_0087_00B_LOCKED.fd

Lo que no entiendo:

  • ¿Qué archivos tomo del instalador de MacOS y dónde los coloco en el volumen EFI? Por ejemplo, ¿utilizo el .scap que coincida con el modelo de Mac y renombrarlo como Firmware.scap mientras que un modelo de concordancia .fd (que puede ser opcional) va a parar al archivo FIRMWARE ¿carpeta?

  • Es EfiUpdaterApp2.efi necesario para ejecutar el firmware, o es sólo un remanente de un proceso de actualización del firmware anterior y se puede eliminar?

  • ¿Puedo crear un universal Partición de arranque EFI ¿contiene el firmware de cualquier modelo de Mac, de modo que pueda ponerlo en un disco externo y arrancar prácticamente cualquier Mac desde él para el que haya incluido su archivo .fd o .scap?

Actualización

Esta respuesta sugiere que los archivos de la carpeta FIRMWARE no se cargan al arrancar el sistema, sino que sólo se utilizan para flashear la ROM. Por lo tanto, si el Mac en particular ya había instalado el archivo particular en su Flash ROM una vez, ya no será necesario y puede ser eliminado de la partición EFI.

También hice una prueba en la que cambié el nombre de la carpeta superior "EFI" a "EFI-OFF" y reinicié un Macbook Air 2015. Esto dio lugar a una nueva carpeta EFI que se crea en la partición EFI con el mismo archivo Firmware.scap. Esto sugiere que los archivos neiter necesitan estar presentes en el momento del arranque en absoluto, al menos en los Macs recientes. Lo que significa que no hay necesidad de crear una partición EFI de arranque en absoluto. Me pregunto si todavía puede contener adicional soporte para Macs cuyas ROMs de arranque no pueden ser actualizadas, como añadir soporte para arrancar desde volúmenes APFS tal vez.

Antecedentes:

Recientemente, a un amigo se le sobrescribió la partición de arranque EFI, mientras que la partición de arranque principal de su Mac había permanecido intacta. Sin esta partición EFI, el Mac ya no arrancaba.

Luego traté de reparar el daño copiando la partición EFI de mi Mac a su Mac, usando iBored (que escribí yo mismo, así que sé lo que estaba haciendo, créeme en eso).

Pero eso no ayudó: el Mac seguía sin arrancar.

Después de un rato me di cuenta de que su Mac, bastante antiguo (un MacBook Pro de principios de 2009), probablemente requería un firmware EFI diferente al del otro Mac del que intentamos copiar el firmware EFI.

Después de indagar un poco he encontrado los mencionados archivos .fd y .scap en un instalador de MacOS, lo que parece demostrar mi teoría. De ahí que ahora me gustaría obtener más información sobre cómo encaja todo esto.

1voto

MacOS arrancará bien sin una partición EFI. A diferencia de la mayoría de los sistemas operativos, MacOS almacena sus archivos de arranque dentro de la partición del sistema operativo. Los ordenadores de Apple vienen con un firmware que puede leer particiones HFS+ (los modelos de 2016 y posteriores también pueden leer volúmenes APFS por defecto), por lo que pueden leer el archivo boot.efi de la partición. Cuando actualizas tu ordenador a High Sierra, el firmware también se actualiza, obteniendo la capacidad de arrancar desde particiones APFS.

Tu amigo probablemente hizo algo más que sobrescribir la partición EFI. Probablemente tendrá que hacer una copia de seguridad de sus datos y reinstalar MacOS.

0 votos

El Mac del amigo arrancó bien al conectar el Mac mediante el modo de destino de disco a otro Mac, y al arrancar desde ese Mac, con la tecla de opción pulsada, y luego seleccionando el volumen de sistema del Mac "malo". ¿Qué más crees que podría estar roto si no es el volumen de MacOS y no la partición EFI, entonces?

0 votos

Después de buscar un poco en Google, encontré que los MacBook Pros entre 2008-2009 podrían tener un defecto con la GPU. ¿Has probado a arrancar en modo seguro?

0 votos

Tienes razón en que no necesitas los archivos de la partición EFI: Acabo de borrar la partición EFI en mi Macbook Air 2015. Después de eso, sigue arrancando. Sin embargo, el Mac del amigo era un modelo de 2009 que tenía instalado High Sierra. Por eso, creo que la parte EFI contenía el soporte APFS del que carece la ROM de arranque.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X