私はいくつかのファームウェアをアップデートするためにいくつかの指示に従おうとしています
x64のUEFI環境
- UEFI シェルへのブート
- Run update.nsh
どうすればいいのかわかりません。起動時にUEFIシェルで起動するかどうかの選択肢はありますか?
UEFIシェルに行くためには別の起動可能なCDが必要ですか、それともこれはセーフモードのように特定のキーを押してそれに行くようなものですか?
私のOS。Server 2012 R2
10 SeanClt 2016-03-26
これは、お使いの UEFI にシェルが組み込まれているかどうかによります。もしあれば、設定/起動メニューにシェルを起動するオプションがあるはずです。マザーボードによってはEFIシステムパーティション(ESP)からシェルを起動するオプションがあります。マザーボードのマニュアルを参照してください。通常、ESPのルートフォルダにあるShell.efi
というファイルを探します
もう一つの方法は、他の EFI バイナリ (ブートローダなど) を起動するのと同じように起動することです。EFI バイナリを UEFI に登録したり、Windows の ESP にシェルバイナリを入れたりすることは、実際にはアクセスできないので、最も簡単な方法は、おそらく \EFI\Boot\bootx64.efi
(実行する必要のある update.nsh
とそれが必要とするファイルを \EFI\Boot\
の下に入れる) として FAT(32) フォーマットの USB ドライブに入れることでしょう (UEFI が十分に標準に準拠している限り、MBR か GPT かは問題ではありません)。その後、再起動して、UEFI ブートメニューから UEFI モードで USB を起動してください
EFIシェルバイナリはEDK2プロジェクトレポから入手できます
バージョン 1 (もはや更新されていません。v2 で動作しない古い UEFI のみ)
(注意: sas2flash.efi のようないくつかの古い EFI ツールは、このような古い EFI シェルでしか動作しません (現在の UEFI を搭載した現在のメインボードで動作します)
追伸 セキュアブートを無効にする必要があるかもしれません
11 Tom Yan 2016-03-26