web-dev-qa-db-ja.com

UEFIシェルを起動する方法

いくつかの指示に従っていくつかのファームウェアを更新しようとしていますが、私の指示は

x64 UEFI環境:UEFIシェルを起動してupdate.nshを実行します

私のOS:Server 2012 R2

  1. それで、起動時にUEFIシェルを起動する選択肢がありますか?
  2. どうすればそれを達成できるか私を助けてください?

私はグーグルで回り、さらに混乱して、UEFIシェルに移動するために個別の起動可能CDが必要か、またはこれはセーフモードのようなもので、特定のキーを押してUEFIシェルに移動するかどうかわからない

7
SeanClt

UEFIにシェルが組み込まれているかどうかによって異なります。もしそうなら、それを起動するための設定/ブートメニューにオプションがあるはずです。一部のマザーボードには、EFIシステムパーティション(ESP)からシェルを起動するオプションもあります。マザーボードが探すパスについては、マザーボードのマニュアルを参照してください(ただし、説明はあいまいです)。

もう1つの方法は、他のEFIバイナリ(ブートローダーなど)を起動するのと同じように起動することです。 EFIバイナリをUEFIに登録したり、シェルバイナリをESP Windowsに配置したりすることは実際にはアクセスできないため、おそらく最も簡単な方法は\EFI\Boot\bootx64.efi(またupdate.nsh実行する必要があり、必要なファイルは\EFI\Boot\FAT(32)でフォーマットされたUSBドライブ(UEFIが十分に標準に準拠している限り、MBRでもGPTでもかまいません)。 次に、UEFIブートメニューからUEFIモードでUSBを再起動して起動します

EDK2プロジェクトリポジトリからEFI Shellバイナリを取得できます。

追伸セキュアブートを無効にする必要がある場合があります。

9
Tom Yan