Gibt es eine Möglichkeit, die Firmware manuell zu segnen, wenn die Hauptfestplatte extern ist?

12

Mein iMac (Mitte 2010) belästigt mich immer wieder, meine EFI-Firmware auf 1.8 zu aktualisieren. Egal wie oft ich versuche, das EFI zu aktualisieren (von der manuellen Installation oder dem automatischen Update), es scheint leider nicht durchzugehen und fragt mich beim nächsten Neustart erneut.

Die Hauptgründe scheinen zu sein, dass ich Mac OS X auf einer vollständig externen Festplatte (Firewire) laufen lasse; Ich reserviere die interne Festplatte für Windows. Ich glaube, das ist der Grund für meine Probleme, da viele Leute ähnliche Probleme haben, wenn sie os x von einer zweiten internen Festplatte ausführen (normalerweise, wenn sie ein MacBook oder einen iMac SuperDrive durch ein SSD-Laufwerk ersetzt haben).

Bei der Suche im Internet habe ich einige Ressourcen gefunden, die darauf hindeuten, dass die Firmware manuell gesegnet werden kann. Zum Beispiel dieses ; Beachten Sie, dass die Lösung für ein etwas anderes Problem ist, bei dem die Installation von Ubuntu mit EFI nicht funktioniert, aber alles von der Hauptfestplatte ausgeführt wird.

Ich habe die Firmware heruntergeladen, die entsprechende Datei extrahiert ( IM112_0057_01B_LOCKED.scap) und erfolglos versucht, das Update manuell zu übertragen.

Ich bin nicht ganz sicher, wie Bless funktioniert oder wo das EFI-Update installiert werden soll (ich bin überrascht, dass es auf der Festplatte und nicht auf dem Computer selbst zu liegen scheint, aber ich könnte die Funktionsweise von EFI falsch verstehen). Ich habe es versucht:

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

Kein Erfolg! Wenn jemand, der EFI / den Segensbefehl besser versteht, mir helfen kann, wäre ich sehr dankbar.

Ich kann die Ausgabe des --verboseBefehls freigeben, wenn dies hilfreich ist.

Das Ö
quelle
Ich dachte, ich würde die ausführliche Ausgabe hinzufügen, obwohl es ein bisschen chaotisch ist: pastebin.com/zE8kEZbQ
Theo
Notiz an mich selbst (dies kann zu einer Antwort führen): pastebin.com/Sx1GvQpw
Graham Perrin
Die EFI-Systempartition wird als Staging-Bereich für Firmware-Updates verwendet. Scheint, dass es nur die EFI-Partition am primären Serien-Chipsatz erkennt.
Kent

Antworten:

2

Um einige Ihrer Fragen zu beantworten:

  1. Die Firmware ist auf der Hauptplatine gespeichert. Beim Aktualisieren der Firmware wird die EFI-Systempartition jedoch als Staging-Bereich verwendet.

  2. Nach mehreren Tests scheint es, dass Mac die EFI-Partition auf der primären internen Festplatte nur als Staging-Bereich erkennt (Hinweis: Zumindest funktioniert dies nicht im optischen Schacht meines Mac oder auf einem externen Laufwerk). Wenn Sie also nur eine externe Festplatte haben oder auf Ihrer primären internen Festplatte kein ESP vorhanden ist, ist dies nicht möglich, zumindest nicht mit dem Befehl bless.

  3. Um Ihr Problem zu beheben, können Sie die folgenden Schritte ausführen, wenn Ihre interne Festplatte über eine EFI-Systempartition verfügt:

    1. booten sie die maschine wunsch macOS
    2. Verwenden Sie den Befehl bless, um das Firmware-Update vorzubereiten, einschließlich des Schreibens einer Scap-Datei auf ESP.
    3. Stellen Sie sicher, dass sich die Scap-Datei auf dem ESP der internen Festplatte befindet. Andernfalls erstellen Sie eine, indem Sie sie von ESP der externen Festplatte kopieren.
    4. Starten Sie die Maschine neu. Hoffentlich wird das Upgrade ausgeführt.

    oder

    1. Sichern Sie Ihr Windows
    2. Installieren Sie High Sierra auf der internen Festplatte, damit die Firmware auf die neueste Version aktualisiert wird, oder formatieren Sie die interne Festplatte als GUID-Partitionstabelle (damit auf dieser Festplatte ein ESP zum Aktualisieren der Firmware vorhanden ist). Verwenden Sie dann den Befehl bless, um die zu aktualisieren Firmware manuell. Hinweis : Sehr zu empfehlen mit den Optionen --verbose und --recovery.
    3. Windows wiederherstellen

    oder

    Ich bin mir nicht sicher, ob Ihr Mac das interne Laufwerk problemlos durch das externe Laufwerk ersetzen kann. Wenn ja, besteht meiner Meinung nach die schnellste Möglichkeit darin, das interne Laufwerk vorübergehend durch Ihr externes Laufwerk zu ersetzen, um das Upgrade durchzuführen.

Kent
quelle
1

Ich hatte ein ähnliches Problem bei der Verwendung einer neueren Version von OS X als das ursprünglich mitgelieferte System. Durch das Booten in ein externes System des ursprünglichen Betriebssystems (in Ihrem Fall 10.6 Snow Leopard) konnte die Firmware installiert werden und wurde nicht mehr gefragt.

user3550959
quelle