web-dev-qa-db-ja.com

「UEFIブートローダー」とは何ですか?

私は、UEFIが仕様/実装であると想定していました。

したがって、別のブートローダー(Grub2など)でパッケージ化します。

単一のUEFIブートローダーのようなものはありません。

本質的に-bootはそれ自体がブートローダーですが、「1つで完了した」UEFIブートローダーという考えはありません。 UEFI対応のブートローダーにはさまざまなオプションがあります。

これは正しいです?

3
user_ABCD

内訳付きの短い回答

UEFIはコンピューター用のファームウェアです Intelによって開発および公開されています 。ほとんどのBIOSファームウェアとは異なり、UEFIファームウェアは IBM PC互換クラス にないシステムで見つけることができます。

拡張ファームウェア

UEFIはBIOSのようなファームウェアの拡張ですが、 (1)ディスクから起動するだけでなく、ディスクパーティションのエントリから読み取ることができます。 (2)特定のディスクの特定の場所にある特定のブートローダーから起動します。

UEFIによる実行のためのブートローダーの互換性

EFI仕様 は、すべてのUEFIファームウェアがその形式でコードを実行できることを要求する実行可能形式を定義します。ブートローダーがネイティブUEFI用に記述されている場合、この形式で記述されます。

下位互換性

下位互換性のために、ほとんどのUEFIファームウェアはBIOSファームウェアと同じようにシステムを起動し、MBRを探し、そこからブートローダーを実行することもできます。ファームウェアによっては、これはBIOSレガシーモードBIOS互換モードと呼ばれる場合があります。 )、または他の同様の用語。


比較リファレンス

UEFIとU-Bootの動作は大きく異なります

  • U-Boot

    • ブート変数は、カーネル、initrd、およびコマンドラインを指定します
    • 現在、自動的に起動するためのデフォルトの動作はありません
  • [〜#〜] uefi [〜#〜]

    • 起動デバイスの選択方法の仕様。
    • ABIと実行環境の仕様。

ソース

2
Pimp Juice IT

UEFIをBIOSのようなもの、またはコンピューターの処理を開始するためのレイヤーと考えてください。コンピューターの起動方法のワークフローを見ると、CMOSから始まり、BIOS、OS withブートローダーの順であると言えます。したがって、Grub2はUEFIブートローダーであると言えますが、次のように簡単に述べることもできます。

UEFIブートローダーは、UEFIタイプのファームウェアから読み取ることができる任意のブートローダーです。

1
MooseQuest