Crea partizione di sistema EFI avviabile da macOS File del firmware di installazione (.scap, .fd)

1

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à:

  1. La partizione EFI richiede valori particolari in GPT .

  2. 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 a Firmware.scap , mentre un file .fd di corrispondenza del modello (che può essere facoltativo) entra quindi nella cartella FIRMWARE ?

  • È 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.

    
posta Thomas Tempelmann 16.07.2018 - 11:45
fonte

1 risposta

1

macOS si avvierà correttamente senza una partizione EFI. A differenza della maggior parte dei sistemi operativi, macOS memorizza i suoi file di avvio all'interno della partizione del sistema operativo. I computer Apple vengono forniti con firmware in grado di leggere partizioni HFS + (i modelli del 2016 e successivi possono leggere anche i volumi APFS per impostazione predefinita), in modo che possano leggere il file boot.efi dalla partizione. Quando si aggiorna il computer a High Sierra, viene aggiornato anche il firmware, con la possibilità di eseguire l'avvio da partizioni APFS.

Probabilmente il tuo amico ha fatto più che semplicemente sovrascrivere la partizione EFI. Probabilmente dovrai eseguire il backup dei tuoi dati e reinstallare macOS.

    
risposta data 16.07.2018 - 12:02
fonte

Leggi altre domande sui tag