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:
Oui, j'ai installé les pilotes Nvidia:
Voici ce chrome://gpu
qui me donne:
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!
Réponses:
É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 .
la source
J'ai eu un problème similaire. Mon processeur a utilisé plus de 100% en
htop
regardant des vidéos YouTube en1080p
.Spécifications:
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:
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: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'
uBlock
addon:Le rectangle rouge montre de nombreuses demandes d'un
mss_4.js
script - cela a provoqué des pics de CPU. Le rectangle vert montre que le script est bloqué à l'intérieur de l'uBlock
addon, donc plus aucune demande à l'intérieur demss_4.js
n'est faite.la source
chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg