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:
Ja, ich habe Nvidia-Treiber installiert:
Folgendes chrome://gpu
gibt mir:
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!
Antworten:
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 .
quelle
Ich hatte ein ähnliches Problem. Meine CPU hat
htop
beim Ansehen von YouTube-Videos > 100% verbraucht1080p
.Technische Daten:
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:
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 :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
uBlock
Addon blockieren :Das rote Rechteck zeigt viele Anforderungen von einem
mss_4.js
Skript an - dies verursachte die CPU-Spitzen. Das grüne Rechteck zeigt an, dass das Skript innerhalb desuBlock
Addons blockiert ist , sodass keine weiteren Anforderungen innerhalb desmss_4.js
Addons gestellt werden.quelle
chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg