web-dev-qa-db-fra.com

Qu'en est-il des vidéos Ubuntu / Linux, Youtube / HTML5 et de la charge de processeur élevée?

Cela fait quelques semaines que je cherche dans Google et que j'essaie toutes les solutions, mais je ne peux ni trouver de solution satisfaisante ni une réponse satisfaisante à ma question: Pourquoi une vidéo Youtube HTML5 sur Ubuntu/Linux oblige le processeur à exploser? Depuis que j'ai trouvésimilairedes questions , je sais que ce n'est pas seulement moi.

J'ai un Nvidia GeForce 660M et Intel Graphics sur un Core i7 (avec 8 cœurs).

En regardant une vidéo 1080p sur Ubuntu 16.04 (avec Firefox et Chromium), la charge du processeur augmente de 100% en quelques minutes, ce qui en fait une présentation sous forme de diaporama et rend l'ordinateur totalement inutilisable. Mais diffuser ces vidéos avec VLC ou Totem n’est aucun problème (c’est pourquoi la plupart des solutions que j’ai trouvées suggèrent cette solution de contournement).

Visionner les mêmes vidéos sur Windows (sur le même ordinateur portable) ne diffère pas vraiment de l'édition d'un fichier Word en termes de charge du processeur.

Cela signifie donc que le problème doit être spécifiquement lié au navigateur associé à Linux/Ubuntu.

Oui, HTML5 est pris en charge:

html5-support


Oui, j'ai les pilotes Nvidia installés:

enter image description here


Voici ce que chrome://gpu me donne:

enter image description here


Il semble donc que l'accélération matérielle pour le décodage vidéo n'est pas disponible. Comment puis-je le rendre disponible? Est-ce même possible? Si non: pourquoi pas et le sera-t-il un jour? Existe-t-il une autre option de configuration qui me manque?

Nous sommes en 2017 et pouvoir regarder des vidéos de chat amusantes en haute qualité sur un ordinateur correct devrait être une chose assez fondamentale!

11
Quasdunk

Étant donné que votre système possède à la fois des GPU Nvidia et Intel, le problème se retrouve sur tous les navigateurs que vous utilisez. C'est certainement un problème avec les pilotes et non les navigateurs. Même si Chrome ne vous aide pas en ne fournissant pas le décodage du matériel vidéo. Vous devriez essayer d’utiliser uniquement le processeur graphique Intel qui dispose de pilotes plus stables sur Linux.

@Quasdunk a signalé que le passage au processeur graphique Intel a considérablement réduit la charge de la machine et que celle-ci est désormais utilisable.

Si vous voulez vraiment utiliser le GPU Nvidia, essayez de mettre à jour vos pilotes en utilisant ceci ppa .

1
Felipe

J'ai eu le même problème. Mon processeur a utilisé plus de 100% de htoptout en visionnant des vidéos YouTube dans 1080p.

Spécifications:

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

Je devais installer ces plugins:

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

Ensuite, allez sur Google Chrome drapeaux page chrome://flags/ et option activée:

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

Écran: enter image description here

Après avoir redémarré le navigateur, mon utilisation du processeur a chuté à environ 30%.

En dernier recours, vous pouvez toujours désactiver Video Hardware Decode en utilisant la ligne de commande:

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

Voici une liste de toutes les options de ligne de commande possibles pour Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/

Solution alternative:

Il y a une autre chose qui, pour moi, a fait monter mon processeur. C'était un script js sur YouTube. Je devais le bloquer dans l'addon uBlockname__:

enter image description here

Le rectangle rouge montre de nombreuses demandes d'un script mss_4.js - cela a provoqué des pics de processeur. Un rectangle vert indique que le script est bloqué dans l'addon uBlockname__, de sorte qu'aucune autre demande à l'intérieur de mss_4.js n'est faite.

4
Michal Przybylowicz