Esiste un modo per benedire manualmente il firmware quando il disco principale è esterno?


12

Il mio iMac (metà 2010) continua a infastidirmi per aggiornare il mio firmware EFI a 1.8. Purtroppo, non importa quante volte provo ad aggiornare EFI (dall'installazione manuale o dall'aggiornamento automatico), non sembra passare e mi chiede di nuovo al prossimo riavvio.

Il motivo principale sembra essere che eseguo Mac OS X su un disco completamente esterno (firewire); Sto riservando il disco interno per Windows. Credo che sia la ragione del mio problema poiché puoi trovare molte persone che hanno problemi simili quando eseguono os x da un secondo disco interno (di solito quando hanno sostituito un MacBook o iMac SuperDrive con un'unità SSD).

Cercando su Internet, ho trovato un paio di risorse che sembrano indicare che è possibile benedire manualmente il firmware. Ad esempio questo ; nota che la loro soluzione è per un problema leggermente diverso, in cui l'installazione di Ubuntu ha incasinato EFI, ma tutto è in esecuzione dal disco principale.

Ho scaricato il firmware, estratto il file pertinente ( IM112_0057_01B_LOCKED.scap) e ho tentato, senza successo, di inviare manualmente l'aggiornamento.

Non sono del tutto sicuro di come funzioni la benedizione, né di dove dovrebbe vivere l'aggiornamento efi (sono sorpreso che sembri vivere sul disco, non sul computer stesso, ma potrei fraintendere il modo in cui funziona EFI). Provai:

sudo bless -mount / -firmware blabla.scap
sudo bless -mount /Volumes/Main -firmware blabla.scap
etc…

Nessun successo! Se qualcuno che capisce meglio EFI / il comando benedica mi può aiutare, sarei molto grato.

Posso condividere l'output del --verbosecomando se è utile.


Ho pensato di aggiungere l'output dettagliato, anche se è un po 'un casino: pastebin.com/zE8kEZbQ
Theo,

Nota a se stesso (questo può andare verso una risposta): pastebin.com/Sx1GvQpw
Graham Perrin

La partizione di sistema EFI viene utilizzata come area di gestione temporanea per gli aggiornamenti del firmware. Sembra riconoscere solo la partizione EFI sul chipset della serie primaria.
Kent,

Risposte:


2

Per rispondere ad alcune delle tue domande:

  1. Il firmware è memorizzato sulla scheda madre. Tuttavia, durante l'aggiornamento del firmware, la partizione di sistema EFI viene utilizzata come area di gestione temporanea.

  2. Dopo i test servali, sembra che Mac riconosca la partizione EFI sul disco interno primario solo come area di staging (nota: almeno non funziona nel vano ottico del mio mac o in qualsiasi unità esterna). Quindi, se hai solo un disco esterno o non c'è ESP nel tuo disco interno primario, sarebbe una missione impossibile, almeno non il comando benedica potrebbe farlo.

  3. Per risolvere il problema, è possibile provare i seguenti passaggi se il disco interno ha una partizione di sistema EFI:

    1. avviare la macchina desiderare macOS
    2. utilizzare il comando bless per preparare l'aggiornamento del firmware, incluso scrivere il file scap su ESP.
    3. assicurarsi che il file scap sia sull'ESP del disco interno. altrimenti creane uno copiandolo dall'ESP del disco esterno.
    4. riavviare la macchina. Eventualmente, l'aggiornamento verrà elaborato.

    o

    1. eseguire il backup di Windows
    2. installare High Sierra sul disco interno in modo che il firmware venga aggiornato all'ultimo o formattare il disco interno come tabella di partizione GUID (in modo che ci sia un ESP su quel disco per l'aggiornamento del firmware), quindi utilizzare il comando bless per aggiornare il firmware manualmente. nota : consiglio vivamente con le opzioni --verbose e --recovery.
    3. ripristinare Windows

    o

    Non sono sicuro che il tuo Mac sia in grado di sostituire facilmente l'unità interna con l'unità esterna. In caso affermativo, credo che il modo più veloce sia sostituire temporaneamente l'unità interna con l'unità esterna per eseguire l'aggiornamento.


1

Ho avuto un problema simile quando ho usato una versione più recente di OS X rispetto al sistema originariamente fornito. L'avvio in un sistema esterno del sistema operativo originale (nel tuo caso, 10.6 Snow Leopard) ha consentito l'installazione del firmware e l'interruzione della richiesta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.