Qu'est-ce que c'est avec les vidéos Ubuntu / Linux, Youtube / HTML5 et la charge CPU élevée?

15

Je recherche sur Google depuis quelques semaines maintenant et j'essaie toutes les différentes solutions, mais je n'ai trouvé ni solution de travail ni réponse satisfaisante à ma question: pourquoi une vidéo Youtube HTML5 sur Ubuntu / Linux fait-elle passer le CPU par le toit? Depuis que j'ai trouvé des questions similaires , 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 jusqu'à 100% en quelques minutes, transformant la vidéo en diaporama et rendant l'ordinateur inutilisable du tout. Mais la diffusion de ces vidéos avec VLC ou Totem ne pose aucun problème (c'est pourquoi la plupart des solutions que j'ai trouvées jusqu'à présent suggèrent cette solution).

Regarder les mêmes vidéos sur Windows (sur le même ordinateur portable) n'est pas vraiment différent de l'édition d'un fichier Word en termes de charge CPU.

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

Oui, HTML5 est pris en charge:

html5-support


Oui, j'ai installé les pilotes Nvidia:

entrez la description de l'image ici


Voici ce chrome://gpuqui me donne:

entrez la description de l'image ici


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

Nous sommes en 2017 et pouvoir regarder des vidéos drôles de chats en haute qualité sur un ordinateur décent devrait être une chose assez basique!

Quasdunk
la source
l'accélération matérielle n'a pas été activée depuis 2012 et ce ne sera pas de sitôt d'après ce que j'ai lu. Néanmoins, vous ne devriez pas avoir de problème en utilisant le décodage logiciel pour vos vidéos, votre processeur ne devrait pas sauter aussi haut. Vivez-vous la même chose lorsque vous utilisez Firefox? si c'est le cas, cela pourrait être lié au fait que vous avez 2 cartes graphiques
Felipe
@Felipe Cela ne semble pas vraiment très prometteur. Oui, je suis également tombé sur un article de 2014 indiquant quelque chose de similaire, mais comme il est vraiment vieux, je ne l'ai pas pris trop au sérieux. Et oui, j'ai également lu sur le problème des 2 cartes graphiques, c'est pourquoi j'ai installé nvidia-prime et lui ai explicitement dit d'utiliser le GPU Nvidia comme suggéré ici . Je ne peux vraiment pas croire que l'accélération matérielle ne soit pas possible sur l'un des systèmes d'exploitation les plus populaires ... Et oui, c'est la même chose dans Firefox (et Vivaldi).
Quasdunk
en est-il de même lors de l'utilisation de Firefox? comme je l'ai dit, si c'est le cas, il pourrait être plus difficile à résoudre, mais si Firefox fonctionne bien, cela pourrait être une installation Chrome défectueuse. Essayez également d'utiliser nvidia-prime uniquement avec le processeur graphique Intel. Je testerais toutes les possibilités pour voir ce qui se passe et affiner le problème.
Felipe
@Felipe désolé, j'ai modifié mon commentaire plus tard concernant les autres navigateurs. Alors oui, c'est la même chose dans Firefox, Chromium et Vivaldi. Je suis maintenant passé au processeur graphique Intel, même si j'avais également essayé, mais c'était il y a un certain temps et certaines choses ont changé depuis. Il semble fonctionner plus stable (la moyenne de charge n'est pas passée au-dessus de 2.0 même après 5 minutes). Si c'est vraiment la solution, le problème pourrait être avec les pilotes Nvidia (même si je les ai déjà tous essayés). Je vais voir comment le processeur graphique Intel le gère maintenant à plus long terme et j'en rendrai compte :) Merci!
Quasdunk
Avez-vous essayé d'utiliser les pilotes Nvidia de ce ppa, essayez-les, ils ont les derniers pilotes stables: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Réponses:

2

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

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

Si vous voulez vraiment utiliser le GPU Nvidia, vous devriez essayer de mettre à jour vos pilotes en utilisant ce ppa .

Felipe
la source
1
Merci beaucoup! Même si cela s'est avéré être davantage un problème de pilote, merci plutôt spécifiquement lié au navigateur / OS, juste une fois de plus pour l'enregistrement: l' accélération vidéo matérielle ne fonctionne pas sur Linux et ne fonctionnera pas de sitôt! Passer au processeur graphique Intel le rend désormais supportable, mais utiliser 30% d'un processeur i7 pour regarder une vidéo dans le navigateur est encore assez fou.
Quasdunk
J'ai un T460p avec un Nvidia GeForce 940MX sur Ubuntu 18.04. J'ai réglé le paramètre sur "économie de batterie" (en utilisant le CPU au lieu du GPU). Cela a rendu mon ordinateur SUPER chaud parfois lorsque je regardais YouTube. Fait intéressant, ce n'est que récemment (il y a quelques jours, je suppose). Je ne sais pas si j'ai changé quoi que ce soit. J'ai Chrome 79.0.3945.79 en ce moment et changer le paramètre Nvidia en performances (en utilisant gpu) semble avoir résolu le problème.
Martin Thoma
Peu importe, cela n'a PAS résolu mon problème. J'ai ouvert wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html pendant un certain temps et il a recommencé à chauffer mon processeur.
Martin Thoma
4

J'ai eu un problème similaire. Mon processeur a utilisé plus de 100% en htopregardant des vidéos YouTube en 1080p.

Spécifications:

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

J'ai dû installer ces plugins:

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

Ensuite, je suis allé à la page des drapeaux Google Chrome chrome://flags/et activé l'option:

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

Écran: entrez la description de l'image ici

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 Decodeen 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. J'ai dû le bloquer dans l' uBlockaddon:

entrez la description de l'image ici

Le rectangle rouge montre de nombreuses demandes d'un mss_4.jsscript - cela a provoqué des pics de CPU. Le rectangle vert montre que le script est bloqué à l'intérieur de l' uBlockaddon, donc plus aucune demande à l'intérieur de mss_4.jsn'est faite.

Michal Przybylowicz
la source
Un raccourci pour le drapeau WebRTCchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Md. Abu Taher