Flash の再生中や Jupiter の使用中に CPU 使用率が高くなる

Flash の再生中や Jupiter の使用中に CPU 使用率が高くなる

皆さん、グーグルで調べたところ、これはよくある問題のようですが、どういうわけか、私が見たスレッドはすべて「Flash はひどい」で終わっていて、投稿はそこで終わっています。

Flash ビデオを視聴しているときに、CPU 使用率が 100% 以上と非常に高くなります。実行しているもの:

  • Ubuntu のリポジトリで 64 ビット版の最新 Flash バージョンが利用可能

  • HP Compaq 615 上の Athlon X2-QL64

    注記: Intelビデオカードを搭載したCeleron T3300でも同じ問題が発生しています。

私が試したこと:

  • 異なるブラウザ(FirefoxとChromiumは同じように動作します)
  • 個別のプラグインコンテナプロセスを無効にし、Flash を firefox.exe で実行するようにしました (同じ動作)
  • シェルを変更しました。Gnome3とUnityの動作は同じです
  • Flash 広告ブロッカー (実際にビデオを再生するまで 100% の読み込みを阻止するので、実際には違いはありません)
  • オープンソースのFlashプレイヤー。Gnashはとにかくフレームレートが非常に低く、CPU使用率が非常に高い。LightsparkはYouTube動画を再生できず、すぐにクラッシュする。
  • HTML5ビデオの再生は同様に非常に高い負荷がかかる

可能であれば、プレイ中に xorg の使用率が低いことに気づきました (xorg の CPU 負荷が非常に高いように見える投稿を見ましたが、私の場合はそうではありません)

私はLinuxに夢中になっていて、同じマシンでWindowsの方がはるかに優れているのを見るのが耐えられないので、どんなものでも本当にありがたいです


更新: 数時間後、私は半分バカで、半分強制されてそうしていたことが判明しました。

説明させてください

私は温度を制御するために Jupiter を使用しており、約 10°C 節約するために常に省電力モードで使用しています。

「オンデマンド」ガバナーを使用すると、プレイ中の CPU 使用率は約 50% に低下します (私の CPU の場合、CPU 周波数は 2 倍になります)

「最大パフォーマンス」に設定すると、約45%まで下がりますが、CPUは約85℃まで上がります。

つまり、基本的に、100% 使用するのは必要だからであり、奇妙な理由ではないのですが、CPU 使用率が 50% 下がるのを見るためにバッテリーを消耗させる余裕はありません。そのため、フル負荷がかかっても再生は問題なく見えるので、そのままにしておきます。12.04 ではもっと低温で動作することを期待しています。

答え1

/etc/X11/xorg.conf 内のすべてのカラー深度を 24 ビットに変更します。32 ビットと 16 ビットの両方で問題が発生しましたが、24 ビットでは動作します。

defaultdepth 32 に関するエラーが多数あることに気づいたので、変更することにしました。

また、私は nvidia バイナリ ドライバーを使用しており、同時に次のオプションを追加しましたが、それが役立ったかどうかはわかりません。

オプション "AddARGBGLXVisuals" "True" オプション "DisableGLXRootClipping" "True"

今では、CPU はようやく正常に戻り、Compiz の応答性は以前よりもはるかに向上しました。

ソース:http://ubuntuforums.org/showthread.php?t=1873768

関連情報