web-dev-qa-db-ja.com

Unity / Ubuntu 16.04.2でウィンドウフォーカスを変更するとCPUスパイクとパフォーマンスの問題が発生する

Unityでウィンドウのフォーカスを変更すると、奇妙なパフォーマンスの問題が発生します。これは、開いているアプリケーションの組み合わせに関係なく発生しますが、ターミナルウィンドウであっても、Chromiumウィンドウであっても、その数が増えるほど悪化します。

たとえば、geditでテキストファイルを編集していて、Chromiumをクリックすると、フォーカスが変更されるまでに実際の1秒かかります(その逆も同様なので、すぐに入力を開始できません)。ウィンドウの切り替え中に「トップ」を実行すると、Xorgは〜50%のCPUを使用し、compizは〜10%を使用します。

GTX 1070を搭載したi5-4670を実行しています。378.13NvidiaドライバーとIntelプロセッサーマイクロコードファームウェアを使用しています。 Ubuntu 16.04.2。

誰かがこれを経験して解決策を見つけましたか?ありがとう!

更新:以下に示すように、intel_pstateを無効にしてパフォーマンスガバナーに変更しようとしました。また、単一のモニター構成と、Unityの低グラフィックスモードを試しました。残念ながらこれらのいずれにもさいころはありません。

1
yellowey

私はこれを16.04でi5-4460と32ビットシステムのGTX 960でも見ています(質問しないでください!)nouveauドライバーでは見られませんが、NVidia独自のドライバー(私がテストしたすべて)で見ます最大381.13です。)

適切な解決策ではありませんが、unity --replaceを使用してUnityを再起動すると、そのセッションの問題を回避できるようです。 (最初に機能しない場合は、もう一度試す必要があるかもしれません。)

これは bugs.launchpad.net/ubuntu/+source/unity/+bug/1300892 に関連している可能性があります。バグがあなたに影響を与えると思われる場合は、上部にある「このバグは私に影響します」をクリックしてください。これは、現在優先度の低いバグとしてトリアージされているため、メンテナがこのバグが影響する人数をよく反映しています。

編集:「スタートアップアプリケーション」にコマンド/usr/bin/unity --replaceコマンドを追加すると、手間がかかりますが一時的な回避策としてはうまくいくようです。 :)

1
Julie Brandon

更新してアップグレードした後、最近同様の問題が発生しました。私にとっての問題は、CPUのクロック速度に関係していました。これを試してみてください。

  1. Intel_psateを無効にします。これを行うには、/etc/default/grubを変更し、intel_pstate=disableパラメータをGRUB_CMDLINE_LINUX_DEFAULT行に追加します。 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash intel_pstate=disable"のようになります。
  2. 次に、ファイルを保存してSudo update-grubを実行します。
  3. Cpufrequtilsパッケージをインストールします:Sudo apt-get install cpufrequtils/etc/init.d/cpufrequtilsファイルを編集し、次の行を必要なガバナーに設定します(私の場合はパフォーマンス):GOVERNOR=”performance”
  4. リブート

これは、Intelプロセッサに対するハードウェア固有のソリューションです。

0
Shane