Ubuntu / Linux、Youtube / HTML5ビデオ、CPU負荷が高い場合はどうなりますか?


15

私は数週間グーグルでいろいろな解決策を試してきましたが、実用的な解決策も私の質問に対する満足のいく答えも見つかりませんでした:Ubuntu / LinuxのYoutube HTML5ビデオがCPUを通過させる理由ルーフ?同様の質問見つけた ので、私だけではないことを知っています。

Core i7(8コア)にNvidia GeForce 660MとIntel Graphicsがあります。

Ubuntu 16.04(FirefoxとChromiumの両方で)で1080pビデオを見ると、CPU負荷が数分間で最大100%増加し、ビデオがスライドショーになり、コンピューターがまったく使用できなくなります。しかし、これらのビデオをVLCまたはTotemでストリーミングすることはまったく問題ありません(だから、これまでに見つけたほとんどのソリューションがこの回避策を提案しているのです)。

(同じラップトップ上で)Windowsで同じビデオを見るのは、CPU負荷の点でWordファイルを編集するのと実際には変わりません。

つまり、この問題は、Linux / Ubuntuと組み合わせたブラウザに特に関連している必要があります。

はい、HTML5はサポートされています:

html5-support


はい、Nvidiaドライバーがインストールされています:

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


これchrome://gpuが私に与えるものです:

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


そのため、ビデオデコード用のハードウェアアクセラレーションは利用できないようです。どうすれば入手できますか?それも可能ですか?いいえの場合:なぜそうならないのでしょうか?私が見逃している別の構成オプションはありますか?

それは2017年であり、まともなコンピューターで面白い猫のビデオを高品質で見ることができるのはかなり基本的なことです!


ハードウェアアクセラレーションは2012年以降有効になっておらず、私が読んだものからはすぐには使用できません。それでも、ビデオのソフトウェアデコードの使用に問題はないはずです。CPUがそれほど高くなることはありません。Firefoxを使用しているときに同じことを経験していますか?もしそうなら、それはあなたが2枚のグラフィックスカードを持っているという事実に関連しているかもしれません
フェリペ

@Felipeそれは本当に非常に有望に聞こえません。はい、私も2014年から似たようなことを述べているアーティセルにつまずきましが、それは本当に古いので、あまり真剣に受け止めませんでした。そして、はい、2グラフィックカードの問題についても読みました。それが、nvidia-primeをインストールし、ここで提案されているようにNvidia GPUを使用するように明示的に指示した理由です。最も人気のあるOSの1つでハードウェアアクセラレーションが不可能であるとは本当に信じられません...そして、はい、Firefox(およびVivaldi)でも同じです。
準ダンク

Firefoxを使用しているときに同じことが起こりますか?先ほど言ったように、解決するのは難しいかもしれませんが、Firefoxが正常に動作する場合は、Chromeのインストールに問題がある可能性があります。また、nvidia-primeでIntel GPUのみを使用するようにしてください。あらゆる可能性をテストして、何が起こるかを確認し、問題を絞り込みます。
フェリペ

@Felipe申し訳ありませんが、後で他のブラウザに関するコメントを編集しました。はい、Firefox、Chromium、Vivaldiでも同じです。インテルのGPUに切り替えましたが、それも試してみましたが、それは少し前のことであり、それからいくつかのことが変わりました。より安定して実行されているようです(5分後でも負荷平均は2.0を超えませんでした)。それが本当に解決策である場合、問題はNvidiaドライバーにある可能性があります(既にすべてのドライバーを試しましたが)。インテルGPUが長期的にどのように処理するかを見て、報告します:)ありがとうございます!
クアダンク

このPPAのNvidiaドライバーを使用してみましたが、最新の安定したドライバーを使用して試してください:launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
フェリペ

回答:


2

システムにはNvidiaとIntel GPUの両方があり、使用しているすべてのブラウザーで問題が見つかっているためです。それは間違いなく、ドライバーではなくブラウザーの問題です。Chromeはビデオハードウェアデコードを提供しないため、助けにはなりませんが。Linuxでより安定したドライバーを備えたIntel GPUのみを使用してみてください。

@Quasdunkは、Intel GPUへの切り替えによりマシンの負荷が大幅に低下し、使用可能になったと報告しました。

本当にNvidia GPUを使用したい場合は、このppaを使用してドライバーをアップグレードしてみてください。


1
どうもありがとうございました!特にブラウザ/ OS関連ではなく、ドライバーの問題であることが判明しましたが、記録のためにもう1回だけです:ハードウェアビデオアクセラレーションはLinuxでは機能せず、すぐには機能しません!Intel GPUに切り替えると、耐えられるようになりましたが、ブラウザーでビデオを見るためだけにi7 CPUの30%を使用することは、まだかなり狂っています。
クアダンク

Ubuntu 18.04にNvidia GeForce 940MXを搭載したT460pがあります。設定を「バッテリー節約」に変更しました(GPUの代わりにCPUを使用)。これにより、YouTubeを視聴しているときにコンピューターがスーパーホットになることがありました。興味深いことに、ごく最近(数日前、私は推測します)。何を変更したかはわかりません。現時点では、79.0.3945.79のクロムを使用していますが、Nvidiaの設定を(gpuを使用して)パフォーマンスに変更すると、問題が修正されたようです。
マーティントーマ

気にしないで、それは私の問題を解決しませんでした。私が持っていたwg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.htmlはしばらく開いて、それが再び私のCPUを加熱使い始めました。
マーティントーマ

4

同様の問題がありました。でhtopYouTube動画を視聴しているときに、CPUの使用率が100%を超えました1080p

仕様:

CPU: 7700k
GPU: Nvidia GTX 1080
Drivers: 384.69

これらのプラグインをインストールする必要がありました。

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly

次に、Google Chromeフラグページに移動しchrome://flags/、オプションを有効にしました。

WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS

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

ブラウザを再起動すると、CPU使用率が約30%に低下しました。

最後の手段として、Video Hardware Decodeコマンドラインを使用していつでも無効にできます。

google-chrome --disable-accelerated-video-decode 

Google Chromeで使用可能なすべてのコマンドラインオプションのリストは次のとおりです。https//peter.sh/experiments/chromium-command-line-switches/

代替ソリューション:

私にとっては、CPUを高くした別のことがあります。YouTubeのjsスクリプトでした。uBlockアドオンでブロックする必要がありました:

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

赤い長方形はmss_4.jsスクリプトからの多くのリクエストを示しています-これはCPUスパイクを引き起こしました。緑色の四角形は、スクリプトがuBlockアドオン内でブロックされているため、内部でリクエストmss_4.jsが行われなくなったことを示しています。


WebRTCフラグのショートカットchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
メリーランドアブ・タヘル。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.