Intel HD3000オンボードグラフィックスとNvidia 1000Mグラフィックスチップを搭載したThinkpad W520があり、Ubuntu 13.04を実行しています。 IntelとNvidiaでUnityがスムーズに表示されるかどうかにかなり大きな違いがあります。
専用のNvidiaカードを使用するとゲームのパフォーマンスは大幅に向上しますが、UnityはIntelグラフィックスを好むようです。これは、ウィンドウを最小化/最大化し、露出機能やその他の効果を使用する場合に特に顕著です。どうしてこれなの?グラフィックカードが優れているとCompizのパフォーマンスが向上すると思いますが、そうではないようです。
Unityが遅いということではなく、Nvidiaでフレームをドロップしているので、少し遅れています。
希望するものを選択できるBIOSがあるのは幸運であり、オプティマスの問題ではありません。
NvidiaグラフィックスでUnityの外観とパフォーマンスを改善するためにできる修正や改善はありますか?
簡単な答えは、プロプライエタリドライバーはプロプライエタリソフトウェア(ゲームなど)の実行に最適化されており、オープンソースドライバーはUnityやGnome Shellなどのオープンソースソフトウェアの実行に最適化されていることです。それ以外の場合は遅くなります。
実際、Unityは、制限されたドライバーよりもNouveau(オープンソースのNvidiaドライバー)の方がスムーズに実行されます。残念ながら、ゲームは実行されません(実行される場合)。その理由は複雑です。ウィンドウシステムに使用される最適化は、ゲームに使用される最適化とは異なるため、多くの場合、開発者がどちらかを選択することになります。
Unity、および一般的なウィンドウシステムでは、特に強力なグラフィックカードは必要ありません。ゲームのような数百のシェーダーは必要ありません。代わりに、可能な限り高速にするために、非常に特定の操作のサブセットが必要です。
通常、ゲームはプロプライエタリであり、プロプライエタリドライバのみが利用可能なWindows用に記述されています。したがって、ゲーム開発者はこのドライバーを対象としています。その結果、プロプライエタリドライバーは一般的にゲーマーによって使用され、Nvidiaはそれを最適化してゲームを高速に実行します。
一方、UnityとNouveauとIntelはオープンソースです。 Unityは、バグの修正が容易であり、他のOSで実行する必要がないため、オープンソースドライバーを対象としています。オープンソースドライバはゲーマーによってあまり使用されないため、ゲーム用に最適化されません(したがって、ゲーマーはそれらを使用しません...など)。
あなたがそれを修正するために何ができるかに関して:残念ながらあまりない。 Compizを使用しないことが違いを生むように思えますが、それはUnityを使用しないことも意味し、違いはそれほど大きくありません。
(実際には、わずかな煩わしさだけでなく、膨大な量の遅延が発生している場合は、システムに実際の問題があります。)