web-dev-qa-db-ja.com

Unityが「遅い」デスクトップ環境なのはなぜですか?

背景

まず第一に、これは意見についての質問ではありません。 Unity 3Dについて、まともなグラフィック構成のコンピューターで話していると思います。 「デスクトップ環境」とは、DEの意味について最も一般的に受け入れられている定義を想定しています。

多くの比較が行われ、多くの人がUnityはUbuntuで最も遅いデスクトップ環境であると言っています(Gnome、XFCE、LXDEなどの他のものと比較して)。人々がKDEを考慮に入れたかどうかはわかりません。

質問

  • Unityが他のデスクトップ環境と比較して遅いのはなぜですか?それは、Unityで使用されているグラフィックスの高さだけなのでしょうか? (一体で何が遅くなるのかわかりません。).
  • Unityを高速化/パフォーマンスを向上させるために、Unityにどのような変更を加えることができますか?
39

答えは、「遅い」またはさらに良い、FPSが少ないという感覚に寄与する3つの主要な要因に大きく依存しています。

  • Ubuntuのバージョン(更新されました。リリース時の状態のままではありません)
  • ビデオカード(ATI、Intel、Nvidia)
  • ドライバーのバージョン(独自仕様、オープンソース、実際のバージョン)

各ポイントについて説明します。

Ubuntuのバージョン

Ubuntuのバージョンでは、Unityで11.10を使用するのが面倒であることが知られています。文字通り、ほとんどの場合、GeditまたはNautilusを開いてもPCを吸わせます。 OpenGLで、またはDirectXまたはOpenGLを使用してWineでゲームをプレイしようとすると、他のDEと比較してもFPSが通常よりも少なくなります。これは12.04で大幅に変更され、その後12.10でFPSカウントが増加し始めます。

最新のものは12.10であるため、アップグレードせずに12.10を使用しても、リリースから約1か月後にCompizおよびUnityで修正されたいくつかの重要な問題に対処できない場合があります。そのため、12.10ユーザーはこの特典を受けるためにアップグレードする必要があります。これは、FPSとOpenGLのパフォーマンスが頭に浮かんだときに語られる2つの最も重要な部分がUnityとCompizであるためです(Compizはパフォーマンスへの影響に関して最も重要な部分です)。

Compizプロジェクトが0.9.8シリーズ全体で取得しているメリットと機能強化、および .9.9シリーズ とUnityが 7.xシリーズ で取得している機能非常に印象的。

Phoronixといくつかの私自身のテストでは、Nvidiaカードの場合(Nvidiaカードで実際に実行できた唯一のテスト)、パフォーマンスが向上したことが示されました。また、3または4 FPSだけでなく、ビデオカードとドライバーに応じて20〜70 FPS程度です。

これは重要です。ユーザーが使用しているUbuntuのバージョンに応じて、利用可能なCompizとUnityのバージョン、およびそれに伴うパフォーマンスコストにも依存するためです。

UnityはCompizを必要とするため、これがFPS数が少ない最大の原因になりますが、以前ほどではなく、少なくとも2バージョン前です。 CompizのBenchmarkユーティリティをWineまたはOpen Sourceでビデオゲームをプレイしながら実行すると、12.10で非常に優れたFPSが得られ、Nvidiaの最新の313.xxシリーズで13.04をテストしている間にもさらに向上しました。

UbuntuがユーザーとSteam(Valve)に対して持っているコミットメントのため、ビデオパフォーマンスは13.04(および12.10と12.04である程度)で対処されるポイントの1つであることに注意してください。 UbuntuとValveがこれに取り組んでいるだけでなく、NvidiaとIntelもFPSカウントを何度も飛ばす多くのアップデートに参加しています。 3.7カーネルと3.8カーネルにもたらされる改善を追っている場合、それらのいくつかが表示されます。

ビデオカードとドライバーのバージョン

パフォーマンスに関しては、Nvidiaがその上にあり、IntelとATIがそれに続くことが知られています(Intelの方がはるかに優れているため、使いやすさと混同しないでください)。 Nvidiaの最新ドライバー(たとえば、 6.6410.19 、および 13.09 )はすべて、Unity専用のOpenGLパフォーマンスの改善をもたらしました。 Compizをさらに改善する に使用される特別な313.09。

現在、NvidiaはCompiz/Unityの道を改善するために多くの作業を行っているだけではありません。 IntelはMesaのいくつかの重要な機能にも熱心に取り組んでおり、すべてのIntelビデオカード、特に965、2000 HD、3000 HD、4000 HDシリーズのパフォーマンスを全般的に向上させるはずです。最後に、ATI/AMDには、Compizの多くのバグと問題を修正するいくつかの更新も既に行われています。

したがって、一般的に、それぞれに最新のドライバーをインストールするとパフォーマンスが向上しますが、Nvidiaカードを使用するとパフォーマンスがさらに向上し、IntelとATIがそれに続きます。

このすべてを読んだ後、一般にパフォーマンスを改善するためにどのような変更が行われているのか、ここにいくつかあります:

  • Nvidiaは、いくつかのバージョンの前からUnityのパフォーマンスを改善するために取り組んでおり、一般的に古いバージョンよりも50%以上強化されています

  • IntelはMesaと協力してUnityのパフォーマンスを改善しています

  • UbuntuとValveはCompizとUnityのパフォーマンス向上に取り組んでいます

  • Launchpadに見られるように、Compizに対していくつかの修正が行われ、一般に応答性とパフォーマンスが向上しました(メモリとCPUの使用を含む)

  • Launchpadに見られるように、Unityはエンドユーザーが遭遇するほとんどの問題に関して多くの修正を受けています。

  • Compizは、1年前に使用したメモリ量を50%以上削減しました。

  • Unityは、1年前に使用されていたバージョンと比較して、より速くて軽いと感じています。

  • Unityで知られているいくつかの一般的な問題に対処する最新のCompizおよびUnityについて、 Sams Spilsbury が行った作業がいくつかあります。

  • カーネルバージョン3.7および3.8は、一般的にビデオの改善をもたらします

ご覧のとおり、UnityとCompizを改善するために多くの作業が行われています。公平を期すために、UnityをXfceまたはLxdeと比較することは公平ではありません。これは、自転車と車を比較するようなものです。どちらもいくつかのことを改善できます。 Compizは、たとえば、XfceやLxdeが使用しない非常にきちんとした効果を提供します。ほとんどの人はそれらを使用しませんが、それらはオプションです(車内のシガーライターのように)。

KDE、Gnome3、およびその他のDEをローエンドDEと比較する場合も同様です。理由はローエンドです。パフォーマンスに影響するような大きな変更を避ける傾向がありますが、ハイエンドDEは最初はより多くのリソースを必要とする機能を追加しようとします。たとえば、ウィジェット、可能な限りウィンドウを回転する機能、背景を非表示にするぼかし効果、またはアニメーション化された背景があります。一部のデスクトップには、一部の使用者が楽しむオプションがありますが、他のDEはローエンドシステムを指向しているため、DEが必要としない、または使用しません。

これを念頭に置いて、4.0リリース以降にKDEをテストしたことのある人なら誰でも、最新の4.9バージョンまでに受けた大きな改善を知っています。確かに巨大なもの。 Gnome 3.0を最新の3.8リリースまでテストした人なら誰でも、パフォーマンスの大きな変化を知っています。3.xから6.x(そしてまもなく7.x)までUnityをテストした人なら誰でも、パフォーマンスが飛躍しました。例えば、私はgnome2を見逃しますが、Unityはこのケースのいくつかを達成するのに非常に友好的で迅速なので、gnome2を使用できない場合がいくつかあります。

それでは、パフォーマンスを改善するためにどのようなヒントを与えることができますか?

インストールCompiz Config Settings Manager(ccsm)

openGLプラグインで遊ぶ:

enter image description here

このオプションには、パフォーマンスを向上させるものと、ビデオの問題を回避するために必要なものがあります。誰かがこれについての質問を見つけたら、この回答を編集してここへのリンクを含めるとうれしいです。私は今それを見つけることができませんが、これについて話している答えがあったことを知っています。

その他はドライバーを更新し、可能であればNvidiaを使用しています。それ以外に、13.04を待つことは価値があります。

一部のレビューについて、11.04、12.04、13.04、13.10でUnityがどのように機能するかを確認するPhoronixのベンチマークを以下に示します。

デスクトップベンチマーク11.04

デスクトップベンチマーク12.04

デスクトップベンチマーク13.04

デスクトップベンチマーク13.1

そして、これは 過去数ヶ月でNvidiaで起こったこと

また、ATI/AMDに関するいくつかの記事 HEREHEREHERE および HERE

最後に、Intel、Mesa、Opengl HEREHERE および HERE

41
Luis Alvarado