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:
-
El Partición EFI requiere valores particulares en el GPT .
-
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 comoFirmware.scap
mientras que un modelo de concordancia.fd
(que puede ser opcional) va a parar al archivoFIRMWARE
¿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.