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


39

バックグラウンド

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

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

質問

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

現在のベンチマークに基づいて、私はあなたの前提が正しいとは思わない。
ベラク

あなたが話している現在のベンチマークへのリンクを提供すれば、このコメントはもっと役立つと思います。また、この質問は半年以上前に聞かれたことに留意する必要があります。
バラドワジスリギラジュ

Luis Alvaradoの回答のプレリリース13.04のベンチマーク。新しいPhoronixサイト/関連記事も参照してください。これが今や古い質問であるという事実は、まさに「現在の」ベンチマークに関する警告をそこに置いた理由です。
ベラク

ホームディレクトリはNISによって制御されていますか?最近、非常に貧弱なUnityに出会いましたが、ホームディレクトリがネットワーク共有上にあるNISログインに対してのみです。ローカルユーザーにとっては、パフォーマンスが向上したように見えます。
スティーブンクアン

回答:


41

答えは、「遅い」またはさらに良い、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シリーズ、0.9.9シリーズ、Unityが7.xシリーズの両方で得られる利点と機能強化は、実際に非常に印象的です。

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

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

UnityはCompizを必要とするため、これがFPS数が少ない最大の原因になりますが、以前ほどではなく、少なくとも2バージョン前です。Compizのベンチマークユーティリティを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の(たとえばの最新ドライバ306.64310.19313.09は)すべてのユニティのために特別に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年前に使用されていたバージョンと比較して、より速くて軽いと感じています。

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

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

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

KDE、Gnome3、およびその他の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プラグインで遊ぶ:

ここに画像の説明を入力してください

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

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

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

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

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

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

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

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

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

最後に、Intel、Mesa、Openglはこちらこちらこちら


1
@BullfrogBluesをお手伝いさせていただきます^^。Ubuntuのすべてのフレーバーを試してみることをお勧めします。その方法で、各デスクトップとそれらがどのように考えられているかを学習します。
ルイスアルバラード

12.04のgnome 3から13.04の団結に戻ると、団結がより速くなったと言えます。また、gnome-shellアイドリング時でもCPUが最大になるバグがいっぱいです。Unityに対する私の唯一の不満は、アイコンバーです。
user117
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.