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

12

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

I motivi principali sembrano 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é è possibile trovare che molte persone hanno problemi simili quando eseguono os x da un secondo disco interno (di solito quando hanno sostituito un MacBook o iMac SuperDrive da 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, dove installare Ubuntu incasinato con EFI, ma tutto è in esecuzione dal disco principale.

Ho scaricato il firmware, estratto il file pertinente ( IM112_0057_01B_LOCKED.scap ) e ho provato, senza successo, a spingere manualmente l'aggiornamento.

Non sono abbastanza sicuro di come funzioni la benedetta, né dove si suppone che l'aggiornamento efi possa vivere (sono sorpreso che sembra vivere sul disco, non sul computer stesso, ma potrei essere frainteso nel modo in cui funziona EFI) . Ho provato:

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

Nessun successo! Se qualcuno che comprende meglio EFI / il comando della benedizione può aiutarmi, sarei molto grato.

Posso condividere l'output del comando --verbose se è utile.

    
posta Theo 01.06.2012 - 10:47
fonte

2 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 serval, sembra che Mac riconosca solo la partizione EFI sul disco interno primario come area di staging (nota: almeno non funziona nell'alloggiamento 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 impossibile la missione, almeno non il comando di benedire potrebbe farlo.

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

    1. avvia la macchina desidera macOS
    2. usa il comando benedica per preparare l'aggiornamento del firmware, incluso il file scap di scrittura su ESP.
    3. assicurati che il file scap si trovi sull'ESP del disco interno. altrimenti crearne uno copiandolo da ESP di un disco esterno.
    4. riavvia la macchina. Speriamo che l'aggiornamento venga elaborato.

    o

    1. copia il tuo Windows
    2. installare High Sierra sul disco interno in modo che il firmware venga aggiornato all'ultimo, oppure 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 manualmente il firmware. note : ottimo consiglio con opzioni --verbose e --recovery.
    3. ripristina Windows

    o

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

risposta data 17.01.2018 - 12:29
fonte
1

Ho riscontrato un problema simile quando utilizzavo 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 permesso al firmware di installare e smettere di chiedere.

    
risposta data 19.04.2014 - 08:49
fonte

Leggi altre domande sui tag