Was ist mit Ubuntu / Linux, Youtube / HTML5-Videos und der hohen CPU-Auslastung?

15

Ich habe jetzt ein paar Wochen lang gegoogelt und all die verschiedenen Lösungen ausprobiert, aber ich konnte weder eine funktionierende Lösung noch eine zufriedenstellende Antwort auf meine Frage finden: Warum lässt ein Youtube HTML5-Video unter Ubuntu / Linux die CPU durch Dach? Da habe ich gefunden ähnliche Fragen , ich weiß es nicht nur mir.

Ich habe eine Nvidia GeForce 660M und Intel Graphics auf einem Core i7 (mit 8 Kernen).

Wenn Sie ein 1080p-Video unter Ubuntu 16.04 (sowohl mit Firefox als auch mit Chromium) ansehen, steigt die CPU-Auslastung innerhalb weniger Minuten auf 100%, wodurch das Video in eine Diashow umgewandelt wird und der Computer überhaupt nicht mehr verwendet werden kann. Das Streamen dieser Videos mit VLC oder Totem ist jedoch überhaupt kein Problem (deshalb schlagen die meisten Lösungen, die ich bisher gefunden habe, diese Problemumgehung vor).

Das Ansehen derselben Videos unter Windows (auf demselben Laptop) unterscheidet sich in Bezug auf die CPU-Auslastung nicht wesentlich vom Bearbeiten einer Word-Datei.

Dies bedeutet, dass das Problem in Kombination mit Linux / Ubuntu speziell mit dem Browser zusammenhängen muss.

Ja, HTML5 wird unterstützt:

HTML5-Unterstützung


Ja, ich habe Nvidia-Treiber installiert:

Geben Sie hier die Bildbeschreibung ein


Folgendes chrome://gpugibt mir:

Geben Sie hier die Bildbeschreibung ein


Es scheint also, dass keine Hardwarebeschleunigung für die Videodekodierung verfügbar ist. Wie kann ich es zur Verfügung stellen? Ist es überhaupt möglich? Wenn nein: Warum nicht und wird es jemals sein? Gibt es eine andere Konfigurationsoption, die mir fehlt?

Es ist 2017 und es sollte eine ziemlich einfache Sache sein, lustige Katzenvideos in hoher Qualität auf einem anständigen Computer anzusehen!

Quasdunk
quelle
Die Hardwarebeschleunigung wurde seit 2012 nicht mehr aktiviert und wird nach dem, was ich gelesen habe, nicht so schnell verfügbar sein. Trotzdem sollten Sie kein Problem mit der Software-Dekodierung für Ihre Videos haben, Ihre CPU sollte nicht so hoch springen. Erleben Sie dasselbe bei der Verwendung von Firefox? Wenn ja, könnte es mit der Tatsache zusammenhängen, dass Sie 2 Grafikkarten haben
Felipe
@Felipe Das klingt nicht wirklich vielversprechend. Ja, ich bin auch auf einen Artikel aus dem Jahr 2014 gestoßen , der etwas Ähnliches besagt, aber da er wirklich alt ist, habe ich ihn nicht allzu ernst genommen. Und ja, ich habe auch über das Problem mit 2 Grafikkarten gelesen. Deshalb habe ich nvidia-prime installiert und ihm ausdrücklich empfohlen, die hier vorgeschlagene Nvidia-GPU zu verwenden . Ich kann wirklich nicht glauben, dass Hardwarebeschleunigung auf einem der beliebtesten Betriebssysteme nicht möglich ist ... Und ja, in Firefox (und Vivaldi) ist es dasselbe.
Quasdunk
passiert dasselbe bei der Verwendung von Firefox? Wie gesagt, wenn dies der Fall ist, ist die Lösung möglicherweise schwieriger, aber wenn Firefox einwandfrei funktioniert, handelt es sich möglicherweise nur um eine fehlerhafte Chrome-Installation. Versuchen Sie auch, nvidia-prime nur mit der Intel-GPU zu erstellen. Ich würde jede Möglichkeit testen, um zu sehen, was passiert, und das Problem eingrenzen.
Felipe
@Felipe Entschuldigung, ich habe meinen Kommentar zu anderen Browsern später bearbeitet. Also ja, bei Firefox, Chromium und Vivaldi ist es dasselbe. Ich bin jetzt auf die Intel-GPU umgestiegen, obwohl ich das auch versucht hatte, aber das ist eine Weile her und einige Dinge haben sich seitdem geändert. Es scheint stabiler zu laufen (der Lastdurchschnitt lag auch nach 5 Minuten nicht über 2,0). Wenn das wirklich die Lösung ist, liegt das Problem möglicherweise bei den Nvidia-Treibern (obwohl ich bereits alle ausprobiert habe). Ich werde einen Blick darauf werfen, wie die Intel-GPU jetzt längerfristig damit umgeht, und zurückmelden :) Danke!
Quasdunk
Haben Sie versucht, die Nvidia-Treiber von diesem ppa zu verwenden, probieren Sie es aus, sie haben die neuesten stabilen Treiber: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Antworten:

2

Da Ihr System sowohl über eine Nvidia- als auch eine Intel-GPU verfügt und das Problem bei jedem von Ihnen verwendeten Browser auftritt. Es ist definitiv ein Problem mit den Treibern und nicht mit den Browsern. Auch wenn Chrome nicht hilft, indem es keine Dekodierung der Videohardware bereitstellt. Sie sollten versuchen, nur die Intel-GPU zu verwenden, die unter Linux stabilere Treiber hat.

@Quasdunk berichtete, dass der Wechsel zur Intel-GPU die Belastung des Computers erheblich senkte und jetzt verwendbar ist.

Wenn Sie die Nvidia-GPU wirklich verwenden möchten, sollten Sie versuchen, Ihre Treiber mit diesem ppa zu aktualisieren .

Felipe
quelle
1
Vielen Dank! Auch wenn sich herausstellte, dass es sich eher um ein Treiberproblem handelt, als dass es sich speziell um Browser- / Betriebssystemprobleme handelt, nur noch einmal: Die Hardware-Videobeschleunigung funktioniert unter Linux nicht und wird in Kürze nicht mehr funktionieren! Der Wechsel zur Intel GPU macht es jetzt erträglich, aber 30% einer i7-CPU nur zum Ansehen eines Videos im Browser zu verwenden, ist immer noch ziemlich verrückt.
Quasdunk
Ich habe ein T460p mit einer Nvidia GeForce 940MX unter Ubuntu 18.04. Ich habe die Einstellung auf "Batteriesparen" gestellt (mit der CPU anstelle der GPU). Dies machte meinen Computer beim Ansehen von YouTube einige Male SUPER heiß. Interessanterweise erst vor kurzem (vor ein paar Tagen, denke ich). Ich bin mir nicht sicher, ob ich etwas geändert habe. Ich habe im Moment Chrome 79.0.3945.79 und das Ändern der Nvidia-Einstellung auf Leistung (mit GPU) scheint das Problem behoben zu haben.
Martin Thoma
Egal, es hat mein Problem NICHT gelöst. Ich hatte wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html für eine Weile geöffnet und es begann meine CPU wieder aufzuheizen .
Martin Thoma
4

Ich hatte ein ähnliches Problem. Meine CPU hat htopbeim Ansehen von YouTube-Videos > 100% verbraucht 1080p.

Technische Daten:

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

Ich musste diese Plugins installieren:

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

Dann ging es zur Google Chrome-Flaggenseite chrome://flags/und aktivierte Option:

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

Bildschirm: Geben Sie hier die Bildbeschreibung ein

Nach dem Neustart des Browsers sank meine CPU-Auslastung auf ca. 30%.

Als letzten Ausweg können Sie jederzeit Video Hardware Decodeüber die Befehlszeile deaktivieren :

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

Hier ist eine Liste aller möglichen Befehlszeilenoptionen für Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/

Alternative Lösung:

Es gibt noch eine andere Sache, die meine CPU in die Höhe getrieben hat. Es war ein JS-Skript auf YouTube. Ich musste es im uBlockAddon blockieren :

Geben Sie hier die Bildbeschreibung ein

Das rote Rechteck zeigt viele Anforderungen von einem mss_4.jsSkript an - dies verursachte die CPU-Spitzen. Das grüne Rechteck zeigt an, dass das Skript innerhalb des uBlockAddons blockiert ist , sodass keine weiteren Anforderungen innerhalb des mss_4.jsAddons gestellt werden.

Michal Przybylowicz
quelle
Eine Verknüpfung für das WebRTC-Flagchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md. Abu Taher