web-dev-qa-db-ja.com

12.04 Unity 3D Compizによる80%CPU負荷

編集:私は問題がcompizではなく、実際にはXorgであると判断できました。理由はわかりませんが、問題が解消する前に、端末をすばやく最大化してtop runningでスクリーンショットを撮ると、xorgがcpuの72%を占め、bamfdaemonが18%を占め、compizが14%を占めています。 。 nvidiaドライバーが原因であると思われ、設定でより多くを再生し、おそらく問題を修正するためにnvidia-currentのクリーンインストールを実行します。

CPU使用率が高く、非常に迷惑な問題がある。最新のドライバーとnvidia-currentがインストールされた12.04を実行します。何日も問題がなかった、今私は奇妙な問題を抱えています。

Unity 3dは、ほとんどの時間、CPU使用率が1〜2%で素晴らしく実行され、送信のみがバックグラウンドで実行されます。窓はスムーズに開閉します。

ただし、開いているプログラムに関係なく、開いているすべてのプログラムを左側のユニティバーに最小化すると、CPUが約80%にジャンプし、すべての効果を最大化および最小化します。マウスの動きは常にスムーズに保たれますが、時々最大30秒間、統一性が応答しなくなります。 Alt + Tabキーを押すと、ウィンドウが1つでも表示され、問題が解決します。私が持ち帰ったウィンドウは、問題を解決するために最大化する必要さえありません。スーパーボタンを押してダッシュを表示すると、閉じるまでCPUがアイドル状態に戻り、CPU使用率が高くなります。

問題はcompizであると考えていますが、「top」で実行している端末だけでも、問題を表示するにはトレイに最小化する必要があるため、問題のプロセスを確認できません。高CPU使用率については、indicator-sysmonitorを使用してのみ知ることができます。インディケータをやめようとしましたが、最小化すると、すべてのアプリケーションでパフォーマンスが非常に低いことがわかります。

Compizをデフォルトにリセットし、nvidia設定とcompizの両方でvsync設定を使用して、リリース後の更新nvidiaドライバーに移動してみました。強制リフレッシュレートでも問題を解決できません。 Unity 2Dでは問題は発生しません。

仕様は、コア2 duo 2.0ghz、4GB ddr2 ram、RAID 0の2x 320のHDD、およびNvidia GTX 260Mグラフィックスカードです。

2
KhaosDvorak

まず最初に、CPUを使用してプロセスを実行するターミナルでtopを実行します。

top

PIDを確認し、straceを使用してプロセスのデバッグを試みます。

Sudo apt-get install strace
Sudo strace -fp PID

次に、それが正確に何をしているのかがわかります。

1
kenorb