Estou executando uma nova instalação do Xubuntu 12.04 e gostaria de saber como ativar a aceleração da GPU da minha placa nVidia dentro do Chromium estável mais recente. Eu queria reproduzir um arquivo MP4 sem a CPU disparando para 100%.
Instalei o mplayer e o vdpau (e eles funcionam bem), mas até agora não consegui usá-los no Chromium. Há alguns anos, usei o gecko-mediaplayer, mas o plugin foi colocado na lista negra ...
Alguma ideia?
Aqui está a saída de glxinfo | grep render
:
direct rendering: Yes
OpenGL renderer string: GeForce GT 520M/PCIe/SSE2
GL_NV_blend_square, GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
e aqui está a saída de lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
O Chromium produz muitos avisos sempre que abro a página, como você pode ver aqui, e acabei de descobrir uma vantagem promissora, perdida em um mar de avisos de desempenho:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
Depois de adicionar o usuário ao grupo de vídeo, o Chromium agora não consegue reproduzir MP4 (sim, nem mesmo usando a CPU). Recebi as mesmas mensagens de erro de antes, mas uma nova apareceu também:
[4296: 4296: 0827/100001: ERRO: gpu_video_decode_accelerator.cc (208)] Não implementado atingido no conteúdo nulo :: GpuVideoDecodeAccelerator :: Initialize (media :: VideoCodecProfile, IPC :: Message *) ** Aceleração de decodificação de vídeo HW não disponível **
Respostas:
TL; DR: A menos que você já tentou de tudo abaixo e agora você começa uma tela preta bater este especial fixo bug , o problema deve ser resolvido até agora. Se você receber agora:
depois de tentar tudo abaixo, tente iniciar o Chrome / ium com
--disable-gpu-sandbox
ou--blacklist-accelerated-compositing
. Se os problemas persistirem, reverter todas as alterações e relatar um erro detalhando o que é o seu problema, o que você já tentou, e todos os dados possíveis:about:gpu
,about:version
, os drivers que você está usando, versão do kernel, etc. Para aqueles que ainda querem testar sua Por sorte, use a opção mencionada anteriormente, se houver problemas com as placas AMD, a seção "Forçando o Chrome / ium a usar o HWA" funciona para você. Aqueles que usam drivers privados da Nvidia ou o xorg-ppa-edge, devem testar com o Firefox e verificar se o problema também acontece lá.Problemas de permissões da Nvidia
Isso significa que você não faz parte do
video
grupo. Isso é resolvido da maneira mais fácil possível:Então reinicie sua sessão e você está lá.
Fonte: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Forçando o Chrome / ium a usar o HWA
Você deve verificar sua
about:gpu
seção no Chrome / ium. No PC antigo, a Aceleração de HW é desativada por padrão e você só pode ativá-la substituindo as configurações naabout:flags
.about:flags
barra de endereçoVocê também pode iniciar o chrome usando,
chrome --ignore-gpu-blacklist
mas ter que fazer isso sempre não é o ideal.fonte
Solução para decodificação de vídeo em linux / cromo:
A função GpuVideoDecodeAccelerator foi desativada no código do chromium linux por alguns meses (exceto o ChromiumOS obviamente), portanto, você precisará corrigir o cromo assim:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
ou use este excelente PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Testado com libva no Intel SandyBridge for H264, funciona muito bem. Não conheço o VP8.
Conforme solicitado aqui, está o patch completo:
fonte