Aquí hay algunas recomendaciones engañosas y erróneas, así que resumamos cuál es el problema y qué soluciones hay.
TL; DR
Las últimas versiones de Ubuntu desde 12.10 (Quantal) contienen una versión parcheada de la biblioteca. Si aún tiene problemas con el video azul (NO incluye el Blue Man Group ), consulte esta respuesta : el nombre de la biblioteca de Flash Player debe ser; de lo libflashplayer.so
contrario, libvdpau no aplicará la solución. También puede echar un vistazo al /etc/vdpau_wrapper.cfg
archivo. Allí puede deshabilitar las soluciones alternativas aplicadas por libvdpau.
Si tiene Oneiric (11.10) o Precise (12.04), instale libvdpau parcheado:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
De lo contrario, puede modificar la biblioteca de Flash Player:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
Lea la publicación completa antes de comentar.
El problema
Flash Player desde la versión 11.2 usa aceleración de video por hardware en la mayoría de las plataformas. Desafortunadamente, la aceleración en Linux no solo no es compatible, sino que esencialmente se rompe. Flash Player intercambia colores en video en las siguientes condiciones:
- Está utilizando una GPU Nvidia bastante nueva con soporte VDPAU .
- Está utilizando la versión actual del controlador binario de Nvidia (las versiones anteriores no son compatibles con VDPAU).
- Tienes el
libvdpau1
paquete instalado.
- El jugador en el sitio usa Stage Video , es por eso que solo YouTube y algunos otros jugadores se ven afectados.
Vea la explicación de Pierre-Loup Griffais de Nvidia .
Esto no es un error en los controladores de Nvidia. Nvidia es consciente de este problema y ya han creado una solución alternativa. El controlador Nouveau probablemente no se vea afectado porque el soporte de decodificación de video aún no está terminado .
Esto no es un error en libvdpau. libvdpau es solo un contenedor que permite a los reproductores de video usar la decodificación VDPAU (vea la explicación de Stephen Warren ).
Este no es un error específico de Ubuntu. También se ven afectadas otras distribuciones, por ejemplo, Arch .
El error está muy posiblemente en Flash Player , aunque Adobe intenta culpar a Nvidia y a los usuarios incompetentes. Ha habido varios informes sobre el rastreador de errores de Adobe, todos fueron rechazados como "No se puede reproducir":
No habrá una solución oficial de Adobe, ya que Flash Player basado en NPAPI solo recibe parches de seguridad hasta 2017. Esperemos que no necesitemos Flash Player para ese momento.
Las soluciones
Use libvdpau 0.5
Disponible en repositorios oficiales desde Ubuntu 12.10 libvdpau 0.4.1-6
Esta versión de libvdpau incluye una solución alternativa de Stephen Warren que se describe a continuación.
Ver el anuncio de lanzamiento
Instalar libvdpau parcheado (parche adecuado)
Stephen Warren ha creado un buen parche para libvdpau , que detecta Flash Player y aplica soluciones solo para él. El parche se puede controlar usando el /etc/vdpau_wrapper.cfg
archivo.
Libvdpau parcheado repara los colores y permite que Flash Player use VDPAU para la superposición de hardware, lo que aún proporciona algunos beneficios de rendimiento.
Para que el contenedor funcione, debe reconocer el uso de Flash. Por lo tanto, la biblioteca Flash debe nombrarse libflashplayer.so
y el contenedor de complementos debe habilitarse en Firefox (en about:config
, dom.ipc.plugins.enabled.libflashplayer.so
y dom.ipc.plugins.enabled
debe configurarse en true
).
Para Precise (12.04) y Oneiric (11.10) puede instalar el libvdapu parcheado del PPA de Maxim Thikonov usando los siguientes comandos:
sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1
El cambio debería entrar en vigencia después del reinicio (o posiblemente antes).
Evitar que Flash Player encuentre libvdpau
(Vía Daniel Mario Vega en Launchpad )
Localice libflashplayer.so
en su sistema: para Ubuntu, está en /usr/lib/adobe-flashplugin/
si tiene el adobe-flashplugin
paquete instalado o /usr/lib/flashplugin-installer/
para el flashplugin-installer
paquete. Consulte con su navegador about:plugins
si tiene problemas para encontrar el archivo ( es posible que necesite un pequeño ajuste en el caso de Firefox ).
Ejecute los siguientes comandos, suponiendo que haya instalado flashplugin-installer
, o adobe-flasplugin
:
cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so
El cambio surte efecto después de reiniciar el navegador.
Esto modificará el binario de Flash Player para buscar una biblioteca "lixvdpau" inexistente en lugar de "libvdpau". Por lo tanto, no intentará utilizar la presentación VDPAU en absoluto.
El comando crea una copia de seguridad libflashplayer.so.bak del binario en caso de que tenga algún problema.
Debe ejecutar este comando cada vez que haya una actualización de Flash Player, ya que su cambio se sobrescribirá.
Con esta solución alternativa, puede mantener activada la aceleración de hardware, tener instalado libvdpau1 y es muy fácil de aplicar en comparación con el parcheo de libvdpau.
Use Google Chrome con PepperFlash
Desde la versión 20, Google Chrome viene con "Pepper" Flash Player 11.3 con soporte PPAPI (en lugar de 11.2 en NPAPI utilizado por Firefox et al.). PepperFlash no parece verse afectado por este problema, ya que parece utilizar la aceleración de hardware completa.
PepperFlash se puede usar con Chromium , pero desafortunadamente ningún otro navegador admite actualmente PPAPI.
Deshabilitar la aceleración de hardware de Flash Player
La solución más fácil y menos intrusiva es deshabilitar la aceleración HW de Flash Player en la configuración de Pantalla : haga clic con el botón derecho en Flash, seleccione Configuración ...
Sin embargo, esto no es tan fácil ya que la ventana Configuración no responde en el administrador compuesto (Compiz, Unidad estándar) y si el navegador muestra barras de desplazamiento.
Para desactivar la aceleración de hardware, abra cualquier video (por ejemplo, en YouTube) en pantalla completa y luego abra la ventana Configuración ... O puede cambiar temporalmente a Unity 2D u otro WM no compuesto.
El cambio surte efecto después de la actualización.
El inconveniente: esto deshabilita la aceleración de hardware en Flash Player incluso para operaciones de vectores y mapas de bits. Algunos juegos Flash y películas pueden tener un rendimiento peor y / o gráficos peores.
Desinstalar libvdpau
Si desea que la aceleración HW en Flash Player esté habilitada, puede desinstalar libvdpau del sistema, lo que efectivamente evita que Flash Player use VDPAU.
Correr:
sudo apt-get remove libvdpau1
El inconveniente: los jugadores de escritorio (como Totem y Mplayer) tampoco podrán usar la decodificación de video por hardware. Esto conducirá a un mayor uso de la CPU durante la reproducción. Además, el rendimiento de reproducción de video puede verse afectado (por ejemplo, cuadros caídos o imagen completamente congelada), especialmente si tiene una CPU más lenta y está viendo videos de 1080p.
Habilitar la decodificación de video de hardware de Flash Player
La mayoría de los usuarios han informado que esto provoca fallas muy frecuentes de Flash Player (probablemente debido a problemas de concurrencia en la decodificación), pero si se siente afortunado, pruébelo.
Este es también el mismo método utilizado por el complemento Flash-Aid . No lo hará mejor.
Correr:
sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null
Esto creará el archivo /etc/adobe/mms.cfg con EnableLinuxHWVideoDecode=1
contenido. Esta es la única forma de obligar a Flash Player a decodificar video en GPU y Adobe no lo admite oficialmente.
Para deshacer esto, ejecute:
sudo rm /etc/adobe/mms.cfg
para eliminar el archivo mms.cfg.
Puede intentar mejorar aún más la estabilidad de Flash Player con VDPAU_NVIDIA_NO_OVERLAY=1
la variable de entorno, consulte los foros de Nvidia .
Reemplazar reproductores Flash
(Según lo recomendado por bowser en Launchpad )
Use el complemento FlashVideoReplacer Firefox, Literna Mágica u otra solución para reemplazar los reproductores estándar en Flash con el complemento de reproductor de video incorporado (como Totem - totem-mozilla
- o VLC - mozilla-plugin-vlc
). Sin Flash Player, no hay problema.
Parche libvdpau (vdpau_trace hack)
Hay un parche no oficial de Nvidia que corrige el error de Flash Player en el nivel libvdpau al piratear vdpau_trace.
Tenga en cuenta que el parche mencionado anteriormente por Stephen Warren es técnicamente superior y debe usarse en su lugar.
Las no soluciones
Las siguientes soluciones funcionarán solo parcialmente o pueden tener algunas advertencias.
Habilitar HTML5 en YouTube
Habilitar el reproductor HTML5 en http://www.youtube.com/html5 no funcionará con todos los videos; algunos videos de YouTube simplemente no están disponibles para el reproductor HTML5 (por ejemplo, debido a la falta de soporte de anuncios). Sin embargo, el video HTML5 es impresionante y debes usarlo de todos modos.
Bajar de categoría a Flash Player 11.1
Existen vulnerabilidades conocidas en FP 11.1 que se corrigen en 11.2. Si quiere arriesgarse, debe saber en qué se está metiendo.
Si todavía desea degradar, pruebe Flash Player 10.3 que aún se mantiene; puede obtenerlo en el archivo de Adobe
Cambiar a una GPU diferente
Parece que muy pocas GPU Nvidia no se ven afectadas, particularmente Quadro 2000 y GeForce GT 430. Ambas tienen el conjunto de características VDPAU C , pero de lo contrario la mayoría de las GPU C del conjunto de características también se ven afectadas. Si tiene alguna de las GPU mencionadas anteriormente, díganos en Launchpad si este error lo afecta.