Estou pesquisando há algumas semanas e tentando todas as soluções diferentes, mas não consegui encontrar uma solução funcional nem uma resposta satisfatória para minha pergunta: Por que um vídeo HTML5 do Youtube no Ubuntu / Linux faz a CPU passar pelo cobertura? Desde que encontrei perguntas semelhantes , sei que não sou apenas 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 Firefox e 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 (é por isso que a maioria das soluções que encontrei até agora sugerem essa solução).
Assistir os mesmos vídeos no Windows (no mesmo laptop) não parece muito diferente de editar um arquivo do Word em termos de carga da CPU.
Portanto, isso significa que o problema deve estar especificamente relacionado ao navegador em combinação com Linux / Ubuntu.
Sim, o HTML5 é suportado:
Sim, tenho drivers Nvidia instalados:
Aqui está o que chrome://gpu
me dá:
Portanto, parece que a aceleração de hardware para decodificação de vídeo não está disponível. Como posso disponibilizá-lo? Isso é possível? Se não: por que não e como será? Há outra opção de configuração que estou faltando?
É 2017 e poder assistir a vídeos engraçados de gatos em alta qualidade em um computador decente deve ser uma coisa bastante básica!
Respostas:
Como o seu sistema possui Nvidia e Intel GPU, 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 fornece decodificação de hardware de vídeo. Você deve tentar usar apenas a GPU Intel que possui drivers mais estáveis no Linux.
A @Quasdunk relatou que a mudança para a GPU Intel reduziu significativamente a carga na máquina e agora é utilizável.
Se você realmente deseja usar a GPU Nvidia, tente atualizar seus drivers usando este ppa .
fonte
Eu tive um problema semelhante. Minha CPU usou mais de 100%
htop
enquanto assistia a vídeos do YouTube1080p
.Especificações:
Eu tive que instalar estes 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 a opção ativada:WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS
Tela:
Após reiniciar o navegador, meu uso da CPU caiu para cerca de 30%.
Como último recurso, você sempre pode desativar
Video Hardware Decode
usando a linha de comando:Aqui está uma lista de todas as opções de linha de comando possíveis para o Google Chrome: https://peter.sh/experiments/chromium-command-line-switches/
Solução alternativa:
Há outra coisa que, para mim, fez minha CPU ficar alta. Era um script js no YouTube. Eu tive que bloqueá-lo no
uBlock
addon:O retângulo vermelho mostra muitos pedidos de um
mss_4.js
script - isso causou picos de CPU. O retângulo verde mostra que o script está bloqueado dentro douBlock
complemento, portanto, nãomss_4.js
é feita nenhuma solicitação dentro do .fonte
chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg