ディスプレイを Intel Graphics を使用するように設定しますが、アプリケーションのレンダリングには NVIDIA GPU を使用します。

ディスプレイを Intel Graphics を使用するように設定しますが、アプリケーションのレンダリングには NVIDIA GPU を使用します。

私は、Intel HD Graphics と NVIDIA GPU の両方を同期して効果的に使用し、パフォーマンスを最大限に引き出すための Linux デスクトップ セットアップの最適な最適化方法を模索しています。

私は Intel Core i7-3610QM、Nvidia GeForce GT 630M (2GB 専用メモリ)、8GB RAM を搭載しています。

Linux 上でこのような適切な設定を実際に実行して、Intel HD Graphics を使用してディスプレイをレンダリングし、NVIDIA GPU を使用して OpenGL に大きく依存するアプリケーションを正しくレンダリングするのは非常に困難です。nvidia-settingsアプレットを使用すると、次のオプションを使用して、使用する GPU を設定できます。

Nvidia (Performance Mode)
Intel (Power Saving Mode)

ここでの問題は、どちらか一方を選択すると、もう一方を無効にして、ディスプレイからアプリケーションまですべてをレンダリングする GPU を強制的に 1 つだけ使用することです。私がやりたいのは、これらの GPU のパワーの 1 つをディスプレイに使用し、もう 1 つをアプリケーションのレンダリングに使用することです。

現在、Nvidia (パフォーマンス モード) に設定していますが、その場合、デスクトップとアプリケーションの OpenGL レンダリングが強制的にレンダリングされます。その結果、OpenGL レンダリングを使用する特定のアプリケーションを実行すると、Xorg の CPU 使用率が通常の 1% ~ 5% から 8 つのコア全体で 50% ~ 100% という異常なスパイク レベルに急上昇し、全体的なパフォーマンスが低下し、Nvidia カードの GPU 使用率は 56% しか使用されず、使用可能な 2048 MB GPU メモリの約 15% しか使用されません。まるで、そうすべきではないのに、Intel CPU に作業をオフロードしようとしているかのようです。

レンダリングに何を使用するか確認したところ、OpenGL renderer string: GeForce GT 630M/PCIe/SSE2

私は Windows とのデュアルブート設定をしているので、パフォーマンスの違いを比較し、それに合わせて最適なパフォーマンス設定をチェックしましたが、それほど悪いパフォーマンスではありません。Linux 用の Nvidia ドライバーには、Windows にあるような派手な機能は一切ないので、全体的に若干の違いがあるでしょう。

答え1

ディストリビューションに応じて、グラフィック カードの自動切り替えを処理できる bumblebee および bbswitch と呼ばれるソフトウェアがあります。

関連情報