O que há com o Ubuntu / Linux, vídeos do Youtube / HTML5 e a alta carga de CPU?

9

Estou pesquisando por algumas semanas e tentando todas as diferentes soluções, mas não consegui encontrar uma solução que funcionasse nem uma resposta satisfatória para minha pergunta: Por que um vídeo do YouTube em HTML5 no Ubuntu / Linux? fazer a CPU passar pelo telhado? Desde que encontrei similar perguntas , eu sei que não é só eu.

Eu tenho uma Nvidia GeForce 660M e Intel Graphics em um Core i7 (com 8 núcleos).

Assistindo a um vídeo em 1080p no Ubuntu 16.04 (com o Firefox e o Chromium), a carga da CPU aumenta em até 100% em alguns minutos, transformando o vídeo em uma apresentação de slides e tornando o computador inutilizável. Mas transmitir esses vídeos com VLC ou Totem não é problema algum (é por isso que a maioria das soluções que encontrei até agora sugere essa solução alternativa).

Assistir aos mesmos vídeos no Windows (no mesmo laptop) não parece diferente da edição de um arquivo do Word em termos de carga da CPU.

Então, isso significa que o problema deve estar especificamente relacionado ao navegador em combinação com o Linux / Ubuntu.

Sim, o HTML5 é suportado:

Sim,tenhodriversdaNvidiainstalados:

Vejaoqueochrome://gpumedá:

Portanto, parece que a aceleração de hardware para a decodificação de vídeo não está disponível. Como posso disponibilizá-lo? É mesmo possível? Se não: por que não e será sempre? Existe outra opção de configuração que está faltando?

É 2017 e poder assistir vídeos engraçados de gatos em alta qualidade em um computador decente deve ser uma coisa básica!

    
por Quasdunk 07.06.2017 / 19:11

2 respostas

1

Como seu sistema tem GPU Nvidia e Intel, e o problema é encontrado em todos os navegadores que você está usando. É definitivamente um problema com os drivers e não com os navegadores. Mesmo que o Chrome não esteja ajudando, não fornecendo decodificação de hardware de vídeo. Você deve tentar usar apenas a GPU Intel, que possui drivers mais estáveis no Linux.

@Quasdunk informou que a mudança para a GPU Intel reduziu significativamente a carga na máquina e agora é utilizável.

Se você realmente quiser usar a GPU Nvidia, você deve tentar atualizar seus drivers usando este ppa .

    
por Felipe 07.06.2017 / 22:35
4

Eu tive problema semelhante. Minha CPU usou > 100% em htop enquanto assistia a vídeos do YouTube em 1080p .

Especificações:

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

Eu tive que instalar esses plugins:

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

Em seguida, foi para a página de sinalizadores do Google Chrome chrome://flags/ e ativou a opção:

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

Tela:

Depoisdereiniciaronavegador,meuusodaCPUcaiuparacercade30%.

ComoúltimorecursoVocêsemprepodedesabilitarVideoHardwareDecodeusandoalinhadecomando:

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

AquiestáumalistadetodasasopçõesdelinhadecomandopossíveisparaoGoogleChrome: link

Solução alternativa:

Existe outra coisa que, para mim, fez minha CPU ficar alta. Foi um script js no YouTube. Eu tive que bloqueá-lo em uBlock addon:

O retângulo vermelho mostra muitas solicitações de um script mss_4.js - isso causou os picos de CPU. O retângulo verde mostra que o script está bloqueado dentro do uBlock addon, portanto, não é necessário fazer mais solicitações dentro do mss_4.js .

    
por Michal Przybylowicz 30.08.2017 / 16:33