Estoy ejecutando una nueva instalación de Xubuntu 12.04 y me gustaría saber cómo puedo activar la aceleración de la GPU de mi tarjeta nVidia dentro del último Chromium estable. Quería reproducir un archivo MP4 sin que la CPU disparara al 100%.
He instalado mplayer y vdpau (y funcionan bien), pero hasta ahora no he podido usarlos dentro de Chromium. Hace un par de años, usé gecko-mediaplayer pero el complemento ha sido incluido en la lista negra ...
¿Algunas ideas?
Aquí está la salida 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,
y aquí está la salida de lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
Chromium genera muchas advertencias cada vez que abro la página, como puede ver aquí, y acabo de encontrar una pista prometedora, perdida en un mar de advertencias de rendimiento:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
Después de agregar al usuario al grupo de video, Chromium ahora no puede reproducir MP4 (sí, ni siquiera usando la CPU). Recibí los mismos mensajes de error que antes, pero también apareció uno nuevo:
[4296: 4296: 0827/100001: ERROR: gpu_video_decode_accelerator.cc (208)] No implementado alcanzado en contenido vacío :: GpuVideoDecodeAccelerator :: Initialize (media :: VideoCodecProfile, IPC :: Message *) ** La aceleración de decodificación de video HW no está disponible **.
Respuestas:
TL; DR: a menos que haya intentado todo lo que se muestra a continuación y ahora aparezca una pantalla negra que afecta a este error solucionado en particular , su problema ya debería estar resuelto. Si ahora obtienes:
después de probar todo lo siguiente, debería intentar iniciar Chrome / ium con
--disable-gpu-sandbox
o--blacklist-accelerated-compositing
. Si los problemas persisten, revertir todos los cambios e informar de un error que detalla lo que es su problema, ¿qué has intentado, y es posible todos los datos:about:gpu
,about:version
, los conductores que está utilizando, versión del kernel, etc. Para los que todavía quieren poner a prueba su Por suerte, use el interruptor mencionado anteriormente, si tiene problemas con las tarjetas AMD, la sección "Forzar Chrome / ium a usar HWA" funciona para usted. Aquellos que usan controladores privativos de Nvidia o xorg-ppa-edge, deben probar con Firefox y ver si el problema también ocurre allí.Problemas de permisos de Nvidia
Esto significa que no eres parte del
video
grupo. Esto se resuelve tan fácil como podría ser:Luego reinicie su sesión y ya está allí.
Fuente: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Obligar a Chrome / ium a usar HWA
Deberías consultar tu
about:gpu
sección en Chrome / ium. En las PC más antiguas, la aceleración de hardware está deshabilitada de manera predeterminada y solo puede habilitarla anulando la configuración enabout:flags
.about:flags
en su barra de direccionesTambién puede comenzar a usar Chrome,
chrome --ignore-gpu-blacklist
pero tener que hacerlo cada vez no es lo ideal.fuente
Solución para decodificación de video en linux / chromium:
La función GpuVideoDecodeAccelerator se ha deshabilitado en el código linux de chromium durante algunos meses (a excepción de ChromiumOS obviamente), por lo que tendrá que parchear el cromo de esta manera:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
o use este gran PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Probado con libva en Intel SandyBridge para H264, funciona muy bien. No sé sobre VP8.
Según lo solicitado aquí está el parche completo:
fuente