Qualsiasi programma di installazione di macOS contiene una cartella (ad esempio chiamata EFIPayloads ) con file di firmware EFI denominati MP61_0116_B17_LOCKED.scap , MBP114_0172_B09_LOCKED.fd o in modo simile.
Come si crea una partizione EFI funzionante da quelle?
Quello che so già:
-
La partizione EFI richiede valori particolari in GPT .
-
Una partizione EFI è un volume FAT32 con una struttura di cartelle come questa:
EFI APPLE EXTENSIONS Firmware.scap (always there) FIRMWARE (optional) EfiUpdaterApp2.efi MP51_0087_00B_LOCKED.fd
Cosa non capisco:
-
Quali file prendo dal programma di installazione macOS e dove li metto nel volume EFI? Ad esempio, utilizzo il file
.scap
che corrisponde al modello Mac e rinominiamo aFirmware.scap
, mentre un file.fd
di corrispondenza del modello (che può essere facoltativo) entra quindi nella cartellaFIRMWARE
? -
È necessaria
EfiUpdaterApp2.efi
per eseguire il firmware, o è solo un avanzo da un processo di aggiornamento del firmware precedente e può essere rimosso? -
Posso creare una universale partizione di avvio EFI , contenente il firmware per qualsiasi modello Mac, in modo da poterla inserire su un disco esterno e avviare praticamente qualsiasi Mac da esso per cui ho incluso il suo file .fd o .scap?
Aggiorna
Questa risposta suggerisce che i file nella cartella FIRMWARE non vengono caricati all'avvio del sistema, ma sono piuttosto giusti utilizzato per flashare la ROM. Quindi, se il particolare Mac aveva già installato il particolare file nella sua Flash ROM una volta, non sarà più necessario e potrà essere rimosso dalla partizione EFI.
Ho anche effettuato un test in cui ho rinominato la cartella "EFI" in "EFI-OFF" e riavviato un MacBook Air 2015. Ciò ha provocato la creazione di una nuova cartella EFI nella partizione EFI con lo stesso file Firmware.scap . Questo suggerisce che i file Neiter devono essere presenti al momento dell'avvio, almeno sui Mac recenti. Ciò significa che non è necessario creare una partizione EFI bootoable. Mi chiedo se possa ancora contenere un supporto aggiuntivo per Mac le cui ROM di avvio non possono essere aggiornate, come l'aggiunta di supporto per l'avvio da volumi APFS , forse.
Sfondo:
Recentemente, un amico ha sovrascritto la sua partizione di avvio EFI, mentre la sua partizione di avvio principale Mac era rimasta intatta. Senza questa partizione EFI, il Mac non si avvia più.
Ho quindi provato a riparare il danno copiando la partizione EFI del mio Mac sul suo Mac, usando iBored (che ho scritto io stesso , quindi so cosa stavo facendo, credimi su questo).
Ma ciò non ha aiutato - il Mac non si avviava ancora.
Dopo un po 'ho capito che il suo Mac piuttosto vecchio (un MacBook Pro all'inizio del 2009) probabilmente richiedeva un firmware EFI diverso da quello dell'altro Mac da cui provavamo a copiare il firmware EFI.
Dopo alcuni scavi ho trovato i file .fd e .scap citati in un programma di installazione macOS, che sembra dimostrare la mia teoria. Quindi vorrei ora avere qualche informazione in più su come tutto questo combaci.