web-dev-qa-db-ja.com

「UEFI with CSM」ブートモードとは何ですか?

この質問の下 、 "UEFI with CSM"は基本的にBIOSモードであると言われました。私が長年にわたって学んだことはそれからかけ離れているので、私はかなり混乱しました。

私の観察によれば、CSMは以前の「正規ではない」UEFI OSを起動することを可能にする特別なメカニズムであると私は思います。

これが私の観察です:

  1. CSMを含むUEFIのフルネームは、

    UEFIと互換性サポートモジュール

    その名前が示すように、これはUEFI用の「サポートモジュール」です。

  2. 私のコンピュータのプライマリドライブには3つのパーティションがあります。ドライブはGPTにフォーマットされており、3つのパーティションは1つのESP(EFI System Partition)と2つのプライマリ(それぞれWindows 10/Windows 7)です。マザーボードの設定で、 "Boot Mode"に "Legacy"、 "UEFI"、 "UEFI with CSM"の3つのオプションがあります。

    「レガシー」に設定されている場合、コンピュータは「オペレーティングシステムが見つかりません」と表示します。そのとおりです。 「UEFI with CSM」に設定されている場合は、両方のWindowsが正常に起動します。 「UEFI」に設定されている場合は、Windows 10しか起動できません。セーフブートログから、Windows 7がclasspnp.sysで動かなくなっているのがわかります。

    私は両方のボリュームから\Windows\System32\winload.exeを削除しようとしました(私はWindows To Go環境でそれをしました)、そして何も問題がなかったので、私はファイルを復元しました。

  3. 私は2つのパーティションを含むMBRの別のドライブに接続しました。 1つのプライマリがFAT32でアクティブになり、別のプライマリがNTFSでアクティブになり、別のWindows 7がインストールされています。 MBの設定が "UEFI"または "UEFI with CSM"に設定されていると起動できないようですが、 "Legacy"に設定すると完全に起動します。この実験的なWindows 7インストール用のエントリを追加するためにプライマリディスクのEFIパーティションのBCDを編集すると、 "UEFI with CSM"で起動しますが、それでも "UEFI"のclasspnp.sysで動かなくなります。

  4. 私は "CSM"という名前のスイッチを持っているMSI B85マザーボードを持つ別のコンピュータを持っています。有効になっている場合は、「ブートモード」に「UEFI」と「レガシー」の2つのオプションがあります。無効になっていると、Boot ModeはUEFIにロックされます。その場合、CSMを有効にした「UEFI」モードではWindows 7を起動できますが、CSMを無効にした状態では起動しません。

上記の実験で、 "UEFI with CSM"はEFIの特別なモードであると私は信じました。

8
iBug

「CSMを使用したUEFI」は通常、ネイティブ(UEFI)ブートとCSMベース(BIOS)ブートの両方が使用可能である混合モードを意味します。この場合、起動メニューには、ネイティブのUEFI起動エントリとCSMの「起動可能ディスク」エントリが混在して表示されます。

ただし、CSMを無効にすることの重要な副作用の1つは、特定のUEFIのみの機能( "fast boot"など)を有効にし、同時にBIOSのみの一部の機能(PCIオプションROMサポート)。

「ファーストブート」( / Windows 10にしたにもかかわらず)がややバグがあり、ブートプロセスを中断することがあります。

8
grawity

私は、個人的には、UEFI ONLYモードはCSM ONとペアにするべきではないと思います。いかなる場合でも。

通常のUEFIブートローダーには3つのモードがあります。通常、私の最も理解していることとして、

[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] UEFI + Legacy [GPT partitioning table] with CSM mode set to ON
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF

慎重に考え直すと、次のようなことが頭に浮かびました。

たぶんいくつかのUEFIブートローダは2つのモードしか持っていません:

[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] NONE
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF

CSMモードがONの状態で[2]が[3]の場合言い換えると:

[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] UEFI ONLY [GPT partitioning table] with CSM mode set to ON.
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF

誰もいない

1
nobody

お気づきのとおり、互換性サポートモジュールは、従来のブートだけでなく、UEFIブートにもオペレーティングシステムに必要な場合があります。これはWindows 7の場合です。実際には、CSMがなくてもWindows 7をまったく起動できない、有名ブランドのコンピュータがあります。

また、有効/無効にすると、起動中に使用されるモニター(マルチモニターシステムの場合)や画面の解像度を変更するなど、他の効果が生じる可能性があることにも気付きました。私の経験では、UEFIネットワークブートをするためにそれをオフにすることも必要です。それ以外の場合は、レガシネットワーク起動ファームウェアのみにアクセスでき、UEFIモードでオペレーティングシステムを起動することはできません。

0
ShadowFlare