2012-10-30 07:42:04 +0000 2012-10-30 07:42:04 +0000
117
117

Boot with BIOS "と "Boot with UEFI "の違いは?

今のWindows 8はUEFIブートローダをサポートしていて、BIOSとは違うと読んだことがありますが、Googleで検索してもよくわかりません。だからUEFIは今それを行いますか?どうやって?

  • BIOSではなくUEFIでブートしていることをどうやって知るのでしょうか?

  • だから「BIOSでブート」と「UEFIでブート」の本当の違いは何ですか?

回答 (3)

135
135
135
2012-11-06 23:17:45 +0000

BIOSはブートオプションにアクセスするための重要な部分であることは誰もが知っていると思います。このように、BIOSはブートオプションにアクセスするための重要な部分です。このように、BIOSはハードディスクの最初のセクタを読み込んで実行することで起動します。BIOSシステムは、スペースの制約と、現代のコンピュータが32ビットや64ビットのCPUを使用しているのに対し、BIOSは16ビットのコードを実行するため、非常に制限されています。対照的に、EFI (または UEFI、単に EFI 2.x) は、EFI システムパーティション (ESP) として知られているハードディスク上のパーティションから EFI プログラムファイル (.efi ファイル名の拡張子を持つ) をロードして起動します。これらの EFI ブートローダプログラムは、ハードディスクからファイルを読み出すなどのために EFI ブートサービスを利用することができます。

実用的な問題として、もし Linux のような複雑な BIOS モードブートローダを持つ OS を使っているならば、EFI モードブートは BIOS モードブートに似ています。しかし、GRUB 2 を他の EFI ブートローダで置き換えたり、補足したりすることができます。実際、Linux カーネル自体が EFI ブートローダになることができます。このように使用すると、EFI 自体が Linux カーネルをロードして実行したり、 rEFInd gummiboot のようなサードパーティのブートマネージャを使用して、ブートする OS やカーネルを選択することができます。

  • BIOS ではなく UEFI で起動していることをどうやって知ることができますか?

ルートさんが言うように、ファームウェアのユーザーインターフェースに手がかりがありますが、それは信頼性が低く、コンピュータによって異なります。確実である唯一の方法は、コンピュータがどのように起動したかを確認することである。例えば、Linux では、/sys/firmware/efi と呼ばれるディレクトリの存在が診断になります。このディレクトリがあれば EFI モードで起動していることになり、ない場合は BIOS モードで起動している可能性が高いです。(EFI モードで起動した場合、このディレクトリが存在しない場合もあります。) dmesg の出力で EFI を参照している場合も EFI モードで起動した場合の診断結果です。Windows では、bootディスクのパーティションテーブルが診断の対象になります。 GPT であれば EFI モードで起動し、MBR であれば BIOS モードで起動します。最大の速度の違いは、プロセスの初期段階でのハードウェアの初期化にあります。私のシステムでは、これは全体のブート時間のほんの一部ですので、ハードウェアの初期化時間の短縮は、良いことではありますが、すべての that 多くの違いを作ることはありません。結局のところ、10 分ごとに再起動しているわけではないのですから。これは、ブートローダのデジタル「署名」を要求することで実現しています。これにより、マルウェアの作者が自分のコードをプリブートプロセスに挿入することが難しくなり、セキュリティが向上します。これは良いことのように聞こえますが、GRUB のようなコードと Linux カーネルが署名されなければならないため、デュアルブート構成を複雑にします。主要な Linux ディストリビューションベンダは、これらの要件を平均的な Linux ユーザの負担を軽減する方法に取り組んでおり、いくつかの予備的なものを準備しています。しかし、現時点では、セキュアブートを無効にするのが最も簡単な対処法です。これは、主に Windows 8 を搭載した新しいコンピュータの場合に実用的な問題となります。UEFI と Secure Boot を混同している人もいますが (後者は前者の機能の 1 つに過ぎません)、新しい Windows 8 コンピュータに問題を引き起こしているため、BIOS と UEFI の違いとして言及するに値します。古いシステムを持っていたり、ファームウェアのセットアップユーティリティを使用して Secure Boot を無効にするのに十分な快適さを持っているならば、これは実際の問題ではありません。MBR は 2TiB (標準的なセクタサイズを想定) でトップアウトするので、これは UEFI が 2TiB 以上のディスクで Windows を起動するための実用的な必需品であることを意味します。しかし、Windows の下ではそのような大きなディスクをデータディスクとして使用することができますし、BIOS の下で GPT を使用して、Microsoft 以外の OS (Linux や FreeBSD など) を大きなディスク上で起動することができます。UEFI自体は、その実装のほとんどがバグだらけであり、そうでないものは、それが一般的に物事を説明するのが難しいことができることを自分自身の間で十分に変化していることを十分に新しいです。したがって、UEFIを使うのは難しいことです。しかし、UEFI は未来のものです。それはいくつかのささやかな利点を持っていますが、そのうちのいくつかは時間の経過とともにより重要になってきます (Windows の 2TiB ブートディスクの制限のような)。UEFI ブートに切り替えることでしかし、あなたが遭遇するかもしれないブートの問題を克服したら、あなたの全体的なコンピューティングの経験はそれほど変わることはありません。彼らはあなたがUEFIブートまたは “レガシー "ブートの間で選択することができるように見えると彼らはビデオカード、ネットワークカード、および他の様々なPCIデバイスに適用されます。

多くのプラグインカードは、マザーボード上のファームウェアとのインターフェイスを提供しています。カードのファームウェアが何か良いことをする場合、ファームウェアの2つのタイプは、"話す "ことができる必要があります。これは、OSが起動する前にカードを使用するために必要です – 例えば、ファームウェアのオプションやビデオカード上のブートマネージャメニューを表示するために、ネットワークカードを介してネットワークブートを実行するために、またはディスクコントローラカードに接続されたハードディスクからブートするために。

ブートローダーと同様に、プラグインデバイスのファームウェアのコードは、BIOSまたはEFIのいずれかとインタフェースするように書かれています(プラグインカードは、私が間違っていない場合は、両方をサポートすることができますが)。EFIの中には、あなたが見てきたように、このサポートを細かく有効にしたり無効にしたりするオプションを提供しているものもあります。いくつかのケースでは、EFIはカードのBIOSモードサポートを使用して、呼び出しを「翻訳」することでEFIモードで動作するようにすることができます。(これは、例えばビデオカードでよく見られることです。古いビデオカードのファームウェアにBIOSサポートしかないものを接続しても、EFIモードで起動できることがよくあります。例えば、これらのオプションの一つである "BIOS only "が、カードをBIOSモードでのみ動作させるのか、EFIがEFIモードでBIOSモードコールを使用できるように "translate "するのか、それとも何か他のものを使用するのか、私は知りません。実際には、他のEFIユーザーインターフェース分野の標準がないことを考えると、詳細はEFIごとに異なると予想されますので、詳細を知る必要がある場合は、コンピュータのドキュメントを参照するか、実験をする必要があるかもしれません。私は、2つの異なるメニューで非常に似たような音のオプションを持ついくつかのコンピュータを見たことがありますが、これは問題をさらに複雑にしています。

20
20
20
2012-10-30 07:50:09 +0000

BIOSはブートオプションにアクセスするための重要な部分であることは誰もが知っていると思います。このように、BIOSはブートオプションにアクセスするための重要な部分であることはご存じの通りです。UEFI は、x86 固有のファームウェア標準である BIOS に代わるクロスプラットフォームのファームウェアインターフェイスです。多くの UEFI 実装には BIOS 互換性/“レガシー "モードも含まれており、MBR からの起動を可能にし、OS に BIOS のようなインターフェイスを提示しますが、これは標準では要求されていません。

もしあなたが互換性/レガシーBIOSブートを提供するUEFI互換マザーボードを持っているならば、そのファームウェアメニューはデフォルトのブートモードを設定したり、単一のデバイスをUEFIかBIOSモードでブートするなどの選択肢を提供します:

それ以外の場合は、簡単にはわからないかもしれません。 また、UEFIモードでもBIOSモードでも、単一のデバイスを起動することができます: &004その他にも、例えばOSを使ってファームウェアを調べたりしないと、簡単にはわからないかもしれません。また、BIOSはx86プロセッサでサポートされている16ビットの "リアルモード "インターフェースに依存しているため、Intel x86プロセッサアーキテクチャに特有のものとなっています。 - UEFI モードは、同じインストールされた OS に対して、BIOS モードとは異なるファームウェア/ハードウェア機能を提供する場合があります。

8
8
8
2015-07-28 15:58:45 +0000

*Q: 皆が知っているように、BIOSはブートオプションにアクセスするための重要な部分です。では、今はUEFIがそれをするのですか?How? *

A: これは用語の混乱です。例:"BIOSを入力してブラブラを変更する" 政治的に正しい用語は「ファームウェアセットアップユーティリティ」です。もしあなたが “BIOS "を "UEFI "と対比させて話すならば、それは何か別のもの、すなわちブート実行環境を指します。

もしあなたがそのセットアップユーティリティを意味するならば、a) UEFIとは呼ばないでください。

**Q: では、「BIOS でのブート」と「UEFI でのブート」では、実際に何が違うのでしょうか? そして、UEFI を使うと、その環境はより明確に指定され、より現代的で機能豊富な方法です。