web-dev-qa-db-ja.com

bumblebeeは、専用GPUを使用するようにxserverを構成しますか?

デスクトップ環境でoptirunを使用する方法があるかどうか迷った。

それが機能するかどうか誰でも知っていますか?

編集:

私はマルハナバチについて多くのことを読んでいますが、デスクトップ環境がデフォルトでoptirun(GPUを使用)で実行されるかどうかについてはまだ確認できていません。またはそれでも動作する場合。

私はそれを試して理解するために戻ってきますが、今のところ成功していません。

注:bumblebeeは私のマシンで正常に動作します(Ubuntu 12.04、NVIDIA GT 650M GDDR3 2GBグラフィックス)

3
Ne0

Bumblebeeには2つのコンポーネントがあります。

  • 電源管理(PM)
  • 専用GPUを使用できるようにします

PMコンポーネントは、専用GPUが不要であるとBumblebeeが判断した場合にNvidiaカードをD3状態にし、電力を節約します。

2番目のコンポーネント(あなたが尋ねている)は、NvidiaカードにバインドするXサーバーを起動することで実現されます。 Nvidiaカードに何かをレンダリングしたい各クライアントは、レンダリングのためにこのXサーバーを必要とします。このサーバーはヘッドレスであるため、ディスプレイに描画されるまで何も表示されません。 Intel GPUで実行するデスクトップは、レンダリングされたフレームの表示に使用されます。フレームをレンダリングXサーバーから表示Xサーバーに転送するには、VirtualGLやprimusなどのブリッジが必要です。

Primusとvirtualglの両方をトランスポートとして使用して3つの異なるアプリケーションが実行されている場合のアーキテクチャを示すASCIIアート:

  |   rendering X server (Nvidia)     |
   \================++=============++/
    ||              ||             ||
VirtualGL-\    /--primus       /-primus
    ||     \  /     ||        |    ||
|glxgears|  ||  |glxgears|    |  |Java|
            ||                |
   /========++================+======\
  |     displaying X server (Intel)   |

いいえ、使用できませんoptirun startxまたはNvidiaカードにデスクトップ全体を描画するもの。 Nvidia GPUはヘッドレスであり、nvidiaカードに何かをレンダリングし、それを同じヘッドレスGPUで表示するために持ち帰ることはまったく役に立ちません。外部モニターを使用している場合、その画面上のすべてをレンダリング/表示することが可能です(ハードウェアによって異なります)( Bumblebee wiki を参照)。

また、興味があるかもしれません http://wiki.bumblebee-project.org/FAQ

3
Lekensteyn