UEFIまたはレガシー?どちらが推奨されますか、またその理由は何ですか?


20

UEFIとレガシーについてのいくつかの事実と、それらの基本的な違いを知っていますが、UEFIが起動を高速化できるようになっています(この質問は既に確認しましたが、答えはありません)が、少し違う質問があります:

BIOS設定がシステムの動作に影響を与えたり、レガシー設定がハードウェアの誤動作の原因になったりするかどうかはわかりませんが、通常はブート優先のレガシーを使用してLinuxシステムをレガシーモードでインストールします。この方法で問題ないか、最初にブート優先順位をUEFIに変更するか、すべてをUEFIに調整する必要があります(このLenovo G50-45ラップトップにはWindows 8が付属しています)。

また、私のラップトップでは適切に機能しないものがかなりありますが、Windowsではすべてが機能し、どこに障害があるのか​​わかりません。Windowsがレガシ設定ではインストールされないことを思い出すだけですが、ブート優先順位をUEFIに変更してからインストールする必要がありました(Win 7 Ultimate x64)。

現在、* ubuntu(任意のバリアント)15.04で、マイクが動作しない(歪み、非常に弱いサウンド)問題があり、Xorgはk3.19 +でLibreofficeとのセッション全体をクラッシュさせます。多くのディストリビューションでテスト済み。

結論として、完璧に機能するシステムに推奨されるのはどれですか?LinuxディストリビューションはレガシーまたはUEFIでよりよく機能しますか?(システムの機能に関して違いがある場合)


1
レガシーと言うとき、それはgrub-legacyではなく、レガシーブートまたはCSMであり、CSM-BIOSモードをエミュレートするUEFI互換性サポートモジュール(CSM)です。gptパーティションドライブを使用してCSMモードで起動できます。Ubuntu 10.10以降、古いBIOSシステムでgptを使用しています。非常に新しいシステムのドライバーは、ベンダーが変更してLinuxの直接サポートを開始しない限り、常に問題になります。Linux開発者はすべてのドライバーをリバースエンジニアリングする必要があり、それがすべて現在のディストリビューションに含まれる前に時間がかかります。UEFIも比較的新しいため、ベンダーも多くの開発を必要としていました。
オールドフレッド

私は、それはあなたにすべてです、それはインテル対AMDのようなものだと思う彼らの両方の作品と同じ目的を持っていますが、異なるベンダーから、当然のことながら、一方が他方にはないことを特長と問題点を持っている
deFreitas

回答:


25

以下のために、ほとんどのハードウェア、起動モード(BIOS対EFI)は無関係です。Linuxのロードドライバーは、パフォーマンスもそうであるように、どちらの場合も同じです。ここでの主な注意点は、ブートモードに応じてハードウェアがさまざまな方法で初期化される可能性があり、Linuxドライバーがハードウェアの初期化方法を前提とする場合、どちらの方法でもより適切に機能する場合があることです。これにより、過去に1つのモードまたは他のモード(通常はBIOSモード)で起動することが望ましい場合がありましたが、この種の問題は今日ではまれになっています。このタイプの問題は主にビデオのハードウェアとドライバーに影響を及ぼしましたが、原則として何にでも影響する可能性があります。

特定のケースでは、Linuxサポートが不十分な「最先端」のハードウェア、またはLinuxで正常に動作するために特別な構成を必要とするハードウェアを持っているという疑いがあります。最善の策は、満足して機能していない特定のデバイスごとに個別の質問を投稿することです。またどのモードが最適かを正確に一般化する方法がないため、BIOSモードとEFIモードの両方のインストールでテストして、どちらがより適切かを経験的に決定することもできます

どのモードが最適かという質問に対する正しい答えは、次のとおりです。例えば:

  • いずれかのモードで既にインストールされているOSでデュアルブートしている場合、ほとんどの場合、Ubuntu(または他のLinux)をすでに使用されているモードと同じブートモードで起動するのが最善です。
  • このWebページで詳しく説明されているように、BIOS / CSM /レガシーモードを使用すると、ブートプロセスがほとんど常に複雑になりますその結果、BIOSモードのブートを有効にすると、特に EFIモードのOSが既にインストールされている場合に、問題が発生しやすくなります。
  • BIOSモードのブートプロセスに関する知識はより広く普及しており、シングルOSシステムでの前述の問題に対処できます。
  • 前述したように、ハードウェアの初期化の問題によっては、どちらかのブートモードが優先される場合があります(通常、BIOSモードの方が簡単に機能します)。しかし、そのような問題は頻度が減っていくようです。
  • EFIモードの起動は通常、BIOSモードの起動よりも少し高速ですが、詳細はOSによって異なります。
  • ブートローダーの選択は多少異なります。デフォルトのGRUBを超える場合は、1つのブートモードでのみ使用可能なものを好むかもしれません。EFI固有のブートマネージャー(gummiboot、rEFIt、およびrEFInd)があり、対応するBIOSがないため、現在、これはEFIを優先する傾向があります。しかし、AFIIKは、EFIポートまたはそれに類似したLinux向けのBIOS固有の唯一のブートプログラムであり、BURGとLOADLINであり、どちらも(AFAIK)放棄されています。
  • セキュアブート(UEFI固有の機能)は、ブートプロセスの制御に役立ち、不正なコードの実行を防ぎます。必要な場合、および努力を払う意思がある場合は、セキュアブートを使用して、コンピューターでWindowsが実行されないようにすることもできます。
  • 一部のコンピューターでは、GPTをBIOSモードで起動すると問題が発生します。ただし、GPTはEFIの標準です。GPTは、サブ2TiBディスクでいくつかの小さな利点を提供しますが、それより大きいディスクでは必要です。(512バイトの論理セクターを想定していますが、より大きな論理セクターはBIOSモードでの起動には不向きであり、内部ディスクでは非常にまれです。)

使用すべきより具体的な「BIOS」または「EFI」の回答が必要な場合は、セットアップに関するより具体的な情報を提供する必要があります。


両方とも非常に役立ちますが、これは以前の投稿よりも明確にしています。これは単一のOSシステムATMです。
猪木

私は自分に関係のある問題に関するバグレポートをすでに投稿しています。1つはbugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1473435にあり、もう1つはubuntuforums.org/showthread.php?t=2285503で説明されています
猪木

素晴らしい情報(およびその多く)私もあなたのページの良い部分を読みました。私が正しいことを理解すれば、それは次のように要約されます:「差し迫る必要がない限り、UEFIに固執することをお勧めします。これにより、問題が少なくなります。スイッチを必要とするかもしれないあなたが言及した問題の1つはビデオカードです。Ubuntuを新しいコンピューターにのみインストールします。Nvidiaグラフィックカード(重要な場合はgtx 970)は例外で、古いカードにのみ付属します。または、ファームウェアをインストールするためのWindowsがインストールされていないため、使用する必要がありますレガシー?
TrailRider

UEFIが推奨される場合、これはLinux専用のコンピューターである可能性が高いため(何らかの理由でWindowsをデュアルブートする必要がある場合は、独自のHDD上にある)、最後のコメントに関連するフォローアップ(おそらく自分の質問である必要があります)、セキュアブートを有効にするか無効にするか 私はあなたのページから集められた私は何だと思いますが、それが有効になっておくことを推奨しますが、ページには、それは.....最初のパスで消化するのは難しいように広範囲である
TrailRider

BIOSモードまたはEFIモードの信頼できるビデオカードと信頼できないビデオカードのデータベースがわからないため、ビデオカードの選択についてコメントすることはできません。あなたはそれを試してみて、あなたが最善だと思うように問題を解決しなければなりません。LinuxのみのシステムでのEFIとBIOSについては、コンピューターに関する特定の問題を知らない限り、個人的にEFIを使用します。しかし、Linuxのみで使用する場合、大きな違いを生む可能性はほとんどありません。セキュアブート Ubuntuで動作するはずであり、いくつかの小さなセキュリティ上の利点を提供する可能性があるため、問題が発生しない限り、有効のままにしておきます。
ロッド・スミス

14
            Do you need to boot from a
----------- partition more than 2 TiB in size?
|                       |
no                      yes
|                       |
|                       |
|               Do you REALLY need to boot from a
|               partition more than 2 TiB in size?
|   ------------        |
|   |                   yes
|   no                  |
|   |                   |
|----           Find a different solution!
|                       |
|------------------------
|   
Don't use UEFI.

私の主張を明確にしましたか?

Windowsをブートする場合、またはサイズが2 TiBを超えるパーティションからブートする場合を除き、UEFIを使用する理由はありません。そして、後者の解決策をいつでも見つけることができます。

UEFIには多くの欠点があり、利点はありません。使用しないでください。

基本的には、自分のコンピューターの制御権を企業に渡します。それをしないでください、それは悪い考えです。

また、GPTを処理できない特定のツールの使用に問題が発生します(BIOSからuefiへの唯一の改善はGPTのサポートであり、他のすべてはデメリットであり、それらの多くがあります)。そうではありませんつまり、あなたが外部またはセカンダリHDDにGPTを使用する場合、問題の多くが、それからのブートをしないでください。

起動するのに2 TiBを超えるHDDがなければ、そもそも問題はありません。起動するTiBが2つ以上のHDDがありますが、2 TiBより大きいパーティションが必要でなく、最初の2 TiBの後にパーティションの先頭が必要ない場合も、 GPTが必要なため、UEFIは不要です。(4 TiB HDDの先頭にいくつかのパーティションがあり、最後の2 TiBに1 2 TiBが入っているのは問題なく、GPTなしで動作します。)

すでに上で述べたように:これは、ブート元のHDDについてのみです。ブート用のSSD(もちろん、そのような大きなSSDは存在しないのでそれほど大きくはできません)があり、データストレージにGPTのみを使用したい場合、それで十分であり、UEFIを使用してそれらにアクセスする必要はありません。

ハードウェアのファームウェアとOSのドライバーの形でハードウェアのサポートが必要になることが多いという問題は、UEFIによって解決されません。できたかもしれませんが、そうではありません。UEFIは単純です。


8
「GTP」ではなく「GPT」です。この時点で、GPTは十分にサポートされています。はい、一部のツールはそれをサポートしていませんが、一般的に、それは小さな問題です。また、GPTは、2TiBを超えるサポートを超えて、MBRよりもいくつかの(明らかにマイナーな)利点を提供します企業にコンピュータの制御を与えることに関するあなたの声明は、サポートされておらず、間違っています。MBRでover2TiBディスクを使用するための回避策は危険なハックです。この回答では、EFIの問題について詳しく説明していません。サポートされていないEFIの悪さを表しています。
ロッド・スミス

4
あなたが参照するハックは、基本的にファームウェアの修正バージョンを書き換えることでした。これもBIOSで実行できます。また、実際問題として、BIOSモードで最新のコンピューター(EFIを使用)を起動して、このような攻撃を防ぐことはできませ
ロッド・スミス

2
biosまたはuefiにより多くのストレージスペースが使用されるほど、ストレージチップが大きくなるほど、マルウェアを格納する機会が増えます。そして、uefiは大きいです。すごく大きいみたい それは、Linuxカーネルよりも大きなブートローダーです。原則としてバイオス用のマルウェアが存在する可能性があり、誰かがそれを持っていると主張することさえありましたが、それは決して示されませんでした。現在、マルウェアをシステムまたはハードウェアに近づけるために使用されているuefiがいくつかあり、uefiにもマルウェアがありました。さらに、uefiは、意味をなさず、問題を引き起こす可能性のあるあらゆる種類の処理を行います。時間のようにしておく必要があります
UTF-8

2
実際、BIOS交換用のマルウェアはすでに存在しています。たとえばblog.trendmicro.com / badbios-sometimes-bad-really-badを参照してください。EFI仕様では、時刻は現地時間である必要があるとされていますが、実際には問題ではありません。必要に応じて、もう少し試してみてください。これ以上返信しません。
ロッド・スミス

5
UEFIは、2TBを超えるディスクを持っていなくても、BIOSよりもはるかに優れています。ブートプロセスは16ビットではなく64ビットであるため、UEFIがはるかに高速になります。また、セキュアブートは、ブートキットマルウェアを防ぎます。また、ビープコードの代わりにハードウェア診断が非常に役立ちます。データ破損を防ぐためのGPTパーティションテーブルの新しい機能。私のコンピュータは、UEFI(私はUEFI PC上でこれを書いています)がある場合、私は、BIOSに切り替えないだろう
Suiciドーガ

0

UEFIにLinuxをインストールする理由は少なくとも1つあります。Linuxコンピューターのファームウェアアップグレードする場合、多くの場合UEFIが必要です。

たとえば、Gnomeソフトウェアマネージャーに統合されている「自動」ファームウェアアップグレードにはUEFIが必要です。UEFIがない場合、 LVFS / fwupd / fwupdmgrを介したファームウェアのアップグレードは機能しません。ほとんどの場合、これはLinuxでのファームウェアアップグレードがまったくないことを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.