私はこの質問をさまざまな場所で、部分的な答えだけで尋ねているのを見たので、ブートスキームの完全なガイドのようなものを提供することを目指しています;)
まず第一に、あなたが必要とするいくつかの背景情報:
- BIOSブートには一般にMBRパーティションが必要ですが、一部のブートローダーはGPTなどの他のパーティションスキームをサポートしています。
- UEFIブートは、一般的に必要となるのbitnessファームウェアののbitnessに一致するようにOSのを-とUEFIベースのマシンの大半は、64ビットのファームウェアを持っています。
BIOSを使用する必要がある場合のシナリオ
- UEFIブートをサポートしていない古いOS(SP1以前のWindows Vista以前など)をインストールしている、または
- ファームウェアとは異なるビット数でOSをインストールする必要があります(つまり、64ビットUEFIを搭載したマシンで32ビットOS、またはその逆)。
通常UEFIを必要とする OS は、特別に設計されたブートローダー1を使用して、BIOSベースのマシンで強制的に起動することができます。たとえば、これはOS Xの場合です-Hackintoshの愛好家なら誰でも言えることです。
デュアルブートを計画していて、2番目のOSをインストールしている場合...
困難ではありますが、MBRスキームとGPTスキームを変換して、異なるモードのブートローダーを再インストールすることは可能です。
1つのOSをUEFI経由で起動し、別のOSをBIOS経由で起動することもできます。UEFIベースの64ビットWindowsが既にインストールされていて、32ビットLinuxをインストールしたい場合など、選択の余地がない場合があります。または、UEFIをサポートしない古いOSやエキゾチックなOS。しかし、本当にそれが必要かどうかをよく考えてください。
だから、一番下の行:あなたのマシンですでに持っているブートスキームに固執する、あなたがその選択を持っていない限り。それはほとんど常に正しい方法です。
マシンが使用しているブートスキームを知るにはどうすればよいですか?
経験則は次のとおりです。
- Macの場合、UEFIを使用します。初期のIntelベースのモデルの一部はEFI32を使用し、2008年以降のすべてのモデルは標準の64ビットUEFIを使用しています。
- Windows 8以降に同梱されている有名なPCの場合、UEFIを使用します。Microsoftでは、Windows 8以降のWindowsロゴ仕様に準拠するすべてのコンピューターで、セキュアブート(UEFIが必要)がデフォルトで有効になっている必要があります。
- Windows XP以前を搭載したPCの場合、BIOSを使用します。
Windows Vistaまたは7、またはLinuxを搭載したPC、DIY PC、または地元の小規模企業が販売しているPCを使用すると、一目で確認することはできません。その場合、ブートモードを識別する方法はいくつかあります。
- パーティションテーブルを調べることができます。GPTディスクで「EFIシステムパーティション」(通常はメインOSボリュームの前)がある場合、UEFIモードで起動します。それ以外の場合は、BIOSモードです。
- BIOS / UEFIセットアッププログラムを起動して、起動優先度オプションを検索できます。EFIまたはUEFIを示すエントリが表示されている場合、および/またはそれらがオペレーティングシステム(「Windows Boot Manager」や「Ubuntu」など)を多少説明している場合、UEFIモードで起動します。ドライブのモデル番号しか表示されない場合は、BIOSモードです。
新しいマシンに最初のOSをインストールする場合、またはハードドライブをクリアする場合...
まず最初に、選択肢があるかどうかを確認します。BIOS / UEFIセットアッププログラムを起動し、「UEFI」、「Legacy」、「UEFI + Legacy」などの切り替えが可能な「ブートモード」などのオプションを探します。また、「UEFIブートを有効にする」または「レガシーブートを有効にする」の行に沿って何かと呼ばれることもありますが、CSMという用語に言及することもあります。ファームウェアにそのようなオプションがない場合、運が悪かったり、持っているものに固執する必要があります。古いマシンではBIOSモードになります。UEFIモードのみをサポートする新しいマシン(Microsoft Surfaceラインなど)もあります。自分が何を持っているのかまだわからない場合-設定で "セキュアブート"を検索します-それがどこかに記載されている場合、それはUEFIです。
選択肢があると仮定して...両方のモードの利点を見てみましょう。
UEFIの利点
- より高速な起動と優れた電源管理。2これは特にWindowsに当てはまります。さまざまな要因に応じて、高速ブートを使用するUEFIは従来のブートの2倍の速さでさえあります。Linuxの場合、差は小さくなりますが、依然として存在します。これは、BIOSでブートされたOSがすでに初期化されている可能性があるハードウェアを再初期化する必要があるためです。初期OSコードは非常に遅いレガシーモードなどでロードする必要があります。ファームウェアからカーネルを直接起動します。これにより、プロセスが少し速くなります。また、再起動、スリープ、休止状態などのようなものは、部分的にまたは完全にPOSTをバイパスすることがあり、ブートおよび電源関連の操作の全体的な速度をさらに向上させます。
- セキュアブートオプション。ユースケースによっては、利点よりも手間がかかる場合があります(ただし、ほとんどのハードウェアでは無効にできます)。また、実際のセキュリティ上のメリットは限られていますが、ファームウェアレベルでの追加の署名チェックはルートキットに対する追加の保護。システムがセキュアブートを使用しているという理由だけでシステムが安全であると仮定しないでください。そのような仮定には欠陥が多すぎます。
- 大容量ドライブのサポートの改善。MBRパーティションスキームは、サイズが2 TiBを超えるディスクをサポートしません。ハイブリッドパーティションテーブルと追加のブートローダーパーティション(ほとんどのOSはデフォルトで作成されます)を使用することにより、BIOSでこのような大きなディスクから起動できますが、UEFIでより適切にサポートされます。また、GPTにはMBRの4パーティション制限がないため、「拡張パーティション」のようなナンセンスから解放されます。パッチワークを介してMBRの上で実行できないことはほとんどありませんが、パッチワークを必要とせずに、エレガントでネイティブにサポートされています;)
- ネイティブマルチブート。UEFIでは、単一のハードドライブに複数のオペレーティングシステムがインストールされていることをネイティブに宣言できます。追加のブートローダーを必要とせずに、ファームウェアUIから選択できます。マルチブートに対処するのが常に最も便利なオプションとは限りませんが、これにより、OSの更新やブートローダーを上書きするウイルス対策ソフトウェアなどの問題の数を減らすことができます。
- より良いソフトウェア制御。一部のUEFI設定(特に、起動順序)は、OSによって標準的な方法で変更できます。これにより、ファームウェアUIを入力せずに、オペレーティングシステム内から「CDからシャットダウンして再起動」(または上記の場合は「別のOSを起動」)などを注文できます。
BIOSの利点
- 簡単な起動プロセス。設計により単純化されているように、より単純です–最新のハードウェアでは必ずしも単純ではありません(それが遅い理由です)。UEFIでは、常にリムーバブルメディアのみを常に起動できます–内蔵ドライブ上のOSのブートローダーエントリは、マザーボードに保存されます。そのため、UEFIベースのマシンでは、ハードドライブを交換したり、マシン間でドライブを移動したりする場合、リムーバブルメディア(またはDIYマーケットのマザーボードで使用可能なファームウェア内のEFIシェルの修復環境が必要ですが、ブランドのマシンにはほとんど存在しません)、新しいドライブの内部ブートローダー構成を再構築します。対照的に、BIOSはドライブの最初のセクターを起動するだけであるため、マシン間でハードドライブを簡単に複製および移動できます(もちろん、ドライバー関連の問題がない場合)。
- より柔軟なOSの選択。Vista SP1より古いWindowsバージョンは、UEFIを介して起動できません。古いLinuxディストリビューションでも同様です。さらに、一般に、ファームウェアとは異なるビット数でOSをブートすることは不可能です。また、UEFIベースのシステムの大部分は64ビットです。つまり、レガシーブートに頼らなければ32ビットOSはありません。対照的に、ほとんどすべてのものはBIOSから起動できます。1
- 少ないバグ。UEFIの実装には、微妙ではあるが致命的な欠陥やバグがかなり頻繁にあります。これにより、ファームウェア構成を削除したり、間違ったドライバーをロードしたりして、マザーボードをブロックする可能性があります。対照的に、BIOSは1981年以来存在しており、少なくともOSとのインターフェイス方法は、この期間中にあまり変化していません。現代の使用法では、起動時にのみ使用される非常に薄い層であり、ほとんどが単方向であり、OSはBIOS内に残っているものにほとんどアクセスできません。これは、物事を致命的に破ることがはるかに難しいことを意味します。
ボトムライン
次の場合は、レガシーBIOSを介してブートすることをお勧めします。
- 実際に仮想マシンをセットアップしています-VMハイパーバイザー上のUEFIは制限され、実験的である傾向があります。BIOSブートのサポートが改善されました
- 64ビットマシンで32ビットOSを起動する必要がある
- 特にバグがあることが知られているファームウェアを持っている
- 多くの場合、マシン間でハードドライブを交換または移動します
それ以外の場合は、UEFIを使用することをお勧めします。より速く、より安全で、より良い機能を備えています。
脚注
- UEFI環境をBIOSの上にインストールすることも可能です。TianoCoreのDUETビルドは特にそれを行いますが、実際のインストールでは通常このようなセットアップは実用的ではありません。BIOS専用のマシンを使用していて、UEFIブートローダー以外の方法で起動できない実験的なOSをインストールする場合を除き、それはしたくないでしょう。
- 初期のUEFIファームウェアには、UEFIブートローダーがBIOSベースのファームウェアの上に「ボルトで固定」されているものがあります。これらのまれなケースでは、BIOSの起動が実際に高速になる場合がありますが、それはほとんどのハードウェアの代表ではありません。