Ubuntu 16.04でOptimusを有効にするには、ハイブリッドグラフィックシステム用のBumblebeeをインストールする必要がありますか?


10

私は、例えば、基本的には一部のコンピュータは、いくつかのpropriatoryグラフィックスドライバでオプティマス技術を有効にしているという記事を発見したので、私はこの質問をしていますUbuntuのWikiページから、この1pilot6から、この1多くの人々はまだインストールする方法を求めている一方で、インターネット上のバンブルビー。それで、私は混乱しました。一方、私のラップトップであるLenovo Thinkpad P50は、サポートされているシステムとして上記のリンクされたドキュメントに記載されていますが、動作するようにドキュメントで通知されている固有のnvidia-361ドライバーを正常にインストールしていません(この質問を参照)私のシステムで。文書の権限について少し疑いがあります。

Ubuntu 16.04が実際にネイティブでハイブリッドグラフィックスをサポートしていることを確認するために、信頼できる情報源、証拠、実際の経験(または成功したインスタンスがまだ見つからないかどうかを確認する手法)を提供できる人はいますか?単純な検索では十分な自信がありません。ありがとう!

回答:


17

現在、私の知る限りでは、LinuxでのNvidiaハイブリッドグラフィック(いわゆるOptimusテクノロジー)に関する3つの可能性があります。

  • バンブルビー。このプロジェクトは死んでいるように見えるかもしれませんが、実際はそうではありません(開示者:私は開発チームの一員です)。私たち全員がかなり忙しかったため、非常に長い間ゆっくりと開発されてきましたが、最近は状況が良くなり、新しい貢献者の助けを借りました。4.0バージョンは軌道に乗っており、ほとんどがバグ修正であり、primusバックエンドがデフォルトになっています(ほとんどの人はすでに使用しているので気付かないでしょう)。Bumblebeeを使用すると、個別のNvidiaカードで選択したアプリケーションを実行しながら、統合Intelチップでデスクトップとディスプレイを実行できます。nouveauドライバーまたはnvidiaドライバーのいずれかを使用でき(カードがサポートされている場合は両方ともサポートされます)、電源管理はbbswitchに依存します(nouveauを使用する場合はvga_switcherooを使用するオプションがあります)。パフォーマンスの面では、Bumblebeeがどのように機能するかにより、PCIeがボトルネックになり、つまり、非常に高いフレームレートを達成することはできませんが(とにかく実用的ではありません)、専用のNvidiaカードのフルパワーに到達することはできません。ラップトップの一部のディスプレイ出力がNvidiaチップに接続されている場合(LenovoラップトップのHDMIの場合が多い)、Bumblebeeでそれらを使用できますが、多少の構成が必要で、おそらく理想的ではなく、上記よりもはるかに上です影響を受けるラップトップを所有しているBumblebee開発者はいないため、すべてテストされていません。それ以外の場合、バンブルビーはDRI2またはDRI3のいずれかで動作します。しかし、少しの設定が必要で、影響を受けるラップトップを所有しているBumblebee開発者がいないため、理想的ではなく、とりわけ何もテストされていません。それ以外の場合、バンブルビーはDRI2またはDRI3のいずれかで動作します。しかし、少しの設定が必要で、影響を受けるラップトップを所有しているBumblebee開発者がいないため、理想的ではなく、とりわけ何もテストされていません。それ以外の場合、バンブルビーはDRI2またはDRI3のいずれかで動作します。
  • プライム。これは、このテクノロジーの適切なソリューションであり、適切なレベルで実装されます。ドライバー、カーネル、Xorg…PRIMEは、Bumblebeeと同じセットアップを許可しますが、法的な問題のため、nouveauのみがサポートされます。それ以外にも、i915ドライバーで必要な変更のため、ティアリングにいくつかの問題があります。また、nouveauにはまだパフォーマンスに関する多くの問題があるため、適切なリクロックが行われるまで、Bumblebee + nvidiaの設定よりもパフォーマンスが低下する可能性があります(Bumblebee + nouveauは明らかに同じ問題に悩まされています)。PRIMEは電源管理をbbswitchに依存せず、nouveau / kernel統合を使用します。また、PRIMEを使用すると、Nvidiaチップに配線された出力を非常に透過的にAFAIKで使用できます。DRI2で実行する場合は、少し設定が必要です(Bumblebee / bbswitchもインストールされているかどうかによって、正確な量は異なる場合があります)が、特に優れたものはありません。VDPAUもこのモードでサポートされます(ただし、nouveauドライバーでのみ再び)。DRI3で実行している場合、使用するのは非常に不自然です(次のリリースでBumblebeeがこのモードのサポートを取得する可能性があるほど)。ただし、VDPAUはサポートされておらず、Nvidia出力もサポートされていないようです。
  • リバースプライム。ここでは、デスクトップを含むすべてにNvidiaカードを使用し、ラップトップディスプレイの出力シンクとしてIntelチップのみを使用するという考えです。これは、nouveau(上記と同じパフォーマンスの問題)とnvidia(たとえば、Ubuntuの専用nvidia-primeツール)の両方でサポートされています。つまり、省電力化はまったく行われず(すべての段階で消費電力が増加します)、PRIMEと同様に、どのディスプレイ出力も簡単かつ完全に利用できます。このモードでは、nvidiaドライバーを使用するときに専用カードを最大限に活用できます。これは、nvidiaドライバーを使用してNvidiaチップでVDPAUを機能させる唯一の構成でもあります。ただし、i915ドライバーで必要な変更のため、ティアリングに関するいくつかの問題もあります。このモードはDRI2でのみ機能します。実際には、

CUDAやOpenCLのようなものは、これらのツールを必要とせず、ほんの少しの構成ですが、Bumblebeeを他の利点を得ながら簡単に使用するモードとして注意してください。

DRI3を使用する場合、PRIMEとBumblebeeは共存できますが、DRI2またはリバースPRIMEへの切り替えでは、構成ファイルの切り替えとXサーバーの再起動が必要です。だから、あなたのニーズに応じて、これは私がアドバイスするものです:

  1. パフォーマンスは気にしないが、利用のしやすさ(主に外部出力の場合、影響を受ける場合)とFLOSSを気にする場合は、PRIMEを使用してください。
  2. パフォーマンスをもう少し気にしていて、ラップトップをバッテリーモードで頻繁に使用し、Xサーバーを常に再起動したくない場合は、Bumblebeeを使用してください。
  3. パフォーマンスを重視し、ほとんどの場合ACに接続してラップトップを使用している場合(および余分なWの節約を気にしていない場合)、nvidiaを使用してリバースプライムを確認します(実行中にnvidia-primeを使用してIntel専用モードに切り替えることができます)たまにバッテリーを使用しますが、この設定でNvidiaカードがオフになっているかどうかはわかりません)。

この問題を明確にしていただきありがとうございます。特にあなたはバンブルビー開発チームに所属しています!あなたの時間を感謝します!私はBumblebee 4.0のリリースを待っています。Thinkpadモバイルワークステーションへのインストールが簡単であることを願っています。
Xiaodong Qi

この包括的な回答は、現在約6か月前のものです。それまでの間、nVidiaドライバー370.28、カーネル4.8を搭載したUbuntu 16.10では、何か変更や改善はありましたか?
youri

はい、特に新しいラップトップのカーネル4.8での電源管理に関しては変更されています。つまり、この場合、特定のカーネルオプションがないとbbswitchはうまく機能せず(github.com/Bumblebee-Project/bbswitch/issues/140を参照)、より一般的には、最近の方法に合わせて更新する必要があります。これは進行中の作業ですが、ETAはありません。PRIMEについては、現在でもnouveauには適切なリクロッキングが欠けています。だからここに本当のニュースはありません。リバースプライムに関しては、状況を改善するいくつかのパッチ/アップデートでしたが、それでも理想からは程遠いです。
Archange

注:リバースPRIMEの問題については、PRIME同期が進行中の大きな問題の1つです。こちらのdevtalk.nvidia.com/default/topic/957814/linux/…を参照してください
Archange

あなたがそれをあなたがそれを説明する方法で使用するためにリバースプライムをインストールして設定する方法についてのヘルプを指すことができますか?
mxdsp 2017

3

Ubuntu 16.04はもちろんハイブリッドグラフィックスソリューションをサポートしています。特に、IntelグラフィックスとNVIDIAグラフィックスがOptimusをサポートしているノートブックをサポートしています。インストールしないでください。bumblebee開発中ではありません。最新バージョンは2013年4月のものです。今日の2つのグラフィックを切り替えるソリューションはですnvidia-prime。これは公式のUbuntuリポジトリで入手できます。すべてが適切に機能するために最も重要なのは、ドライバーのインストール方法です。ここでは、すべてが正しく機能する可能性が高いドライバをインストールする手順を説明します。

NVIDIAドライバーをインストールする


Ubuntu 16.0.4.1を使用していますが、Bumblebeeは問題なく動作します。
QkiZ 2016

AskubuntuのすべてのNVIDIAドライバーの投稿で何時間もログアウトした後、Bumblebeeは私のために働きました。NVIDIA 960mを持っている。
Khashir 2016年

オプティマス(Quadro 1000M)とubuntu 16.04を搭載した古いThinkpad quadcore W520を持っています。Nvidia独自のドライバーと3つの画面(Lenovoドック経由の2つのDPモニターとラップトップパネル)で動作しています。ただし、Unityに3つのパネルを表示させることができなかったため、Xfceを使用する必要がありました(ただし、Unityのディスプレイマネージャーlightdmでは)。
Tim Richardson

1

nvidia-primeの代わりにbumblebeeをインストールする理由は、bumblebeeを使用すると、両方のGPUを簡単に切り替えることができるためです。nvidia-primeでは、Xセッションに対して単一のGPUのみを選択できます。つまり、GPUを切り替える場合は、Xセッションを再起動する必要があります。マルハナバチでは、Xサーバーを再起動する必要はありません。
このブログには、16.04でのバンブルビーのインストール手順が含まれています。コメントセクションでは、nvidia-primeの代わりにbumblebeeをインストールする理由についても詳しく説明しています。


1
元の投稿のコメントの一部をここで簡単にまとめることをお勧めします。非アクティブなバンブルビーを検討したり、NVidiaツールをより良くしたりするように人々を引き付ける重要なポイントがあります。
Xiaodong Qi

1

PRIMEは現在NVidia独自のドライバー(完全に367)で完全に動作します。そのため、@ Archangeの答えは非常に広範囲で詳細ですが、PRIMEはパフォーマンスに影響を与えず、おそらくパフォーマンスの点でおそらく最良のオプションです。 。

@Archange、またはnouveauを使用すると、Windowsスタイルで本当に自動的に発生するということですか?


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