メインディスクが外部にあるときにファームウェアを手動で祝福する方法はありますか?


12

私のiMac(2010年半ば)で、EFIファームウェアを1.8にアップグレードするように言われ続けています。悲しいことに、EFIを(手動インストールまたは自動更新から)何回アップグレードしようとしても、それは実行されないようで、次の再起動時に再度尋ねられます。

主な理由は、完全に外部のディスク(firewire)でMac OS Xを実行していることです。Windows用の内部ディスクを予約しています。多くの人が2番目の内部ディスクからos xを実行しているとき(通常はMacBookまたはiMac SuperDriveをSSDドライブに交換したとき)に同様の問題を抱えていることがわかるので、それが私のトラブルの理由だと思います。

インターネットで検索すると、ファームウェアを手動で祝福できることを示すと思われるリソースがいくつか見つかりました。たとえば、これ。UbuntuのインストールがEFIで台無しになったが、すべてがメインディスクから実行されている、わずかに異なる問題に対するソリューションであることに注意してください。

ファームウェアをダウンロードし、関連するファイル(IM112_0057_01B_LOCKED.scap)を抽出し、更新を手動でプッシュしようとしましたが、失敗しました。

blessがどのように機能するのか、efiアップデートがどこにあるのかはよくわかりません(コンピューター自体ではなくディスク上にあるように思えますが、EFIの動作を誤解している可能性があります)。私は試した:

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

失敗!EFI / blessコマンドをよりよく理解できる人が私を助けてくれたら、とても感謝しています。

--verbose役に立つ場合は、コマンドの出力を共有できます。


詳細出力を追加すると考えましたが、少し混乱していますが、pastebin.com / zE8kEZbQ
Theo

自己への注意(これは答えに向かうかもしれません):pastebin.com/Sx1GvQpw
グレアムペリン

EFIシステムパーティションは、ファームウェアアップデートのステージング領域として使用されます。プライマリシリーズチップセットのEFIパーティションのみを認識するようです。
ケント

回答:


2

いくつかの質問に答えるには:

  1. ファームウェアはメインボードに保存されます。ただし、ファームウェアを更新する場合、EFIシステムパーティションはステージング領域として使用されます。

  2. サーバルテストの後、Macはプライマリ内部ディスクのEFIパーティションのみをステージング領域として認識しているようです(注:少なくとも私のMacの光学式ベイまたは外部ドライブでは動作していません)。したがって、外部ディスクのみを取得した場合、またはプライマリ内部ディスクにESPがない場合は、少なくともblessコマンドで実行できなかった場合、ミッションを実行することはできません。

  3. 問題を解決するには、内部ディスクにEFIシステムパーティションがある場合、次の手順を試してください。

    1. macOSを希望するマシンを起動します
    2. blessコマンドを使用して、ESPへのscapファイルの書き込みを含むファームウェアの更新を準備します。
    3. scapファイルが内部ディスクのESPにあることを確認してください。それ以外の場合は、外部ディスクのESPからコピーして作成します。
    4. マシンを再起動します。うまくいけば、アップグレードが処理されます。

    または

    1. Windowsをバックアップする
    2. High Sierraを内部ディスクにインストールしてファームウェアを最新のものにアップグレードするか、内部ディスクをGUIDパーティションテーブルとしてフォーマットし(ファームウェアを更新するためにそのディスクにESPが存在するように)、次にblessコマンドを使用してアップグレードしますファームウェアを手動で。:--verboseおよび--recoveryオプションを使用することを強くお勧めします。
    3. Windowsを復元する

    または

    Macが内部ドライブを外部ドライブに簡単に交換できるかどうかはわかりません。はいの場合、最速の方法は、一時的に内部ドライブを外部ドライブに交換してアップグレードを完了することだと思います。


1

OS Xの新しいバージョンを使用するときに、システムが最初に付属していたものと同様の問題がありました。元のオペレーティングシステム(お使いの場合は10.6 Snow Leopard)の外部システムを起動すると、ファームウェアがインストールされ、要求を停止できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.