Linux Como obtener aceleración de flash player por GPU, en tarjetas de video Intel (Fedora)

Ratonator

Gold Member
Se incorporó
15 Octubre 2004
Mensajes
10.791
Como obtener aceleración de flash player por GPU, en tarjetas de video Intel (Fedora)

Hola

Intro latera sobre el porque Flash player usa aceleración por software en vez de Hardware.

Flash player es una tecnologia bastante añeja, la que sin embargo es aun utilizado en una decena de sitios, sobretodo paginas para ver partidos de futbol, y es que durante mucho tiempo fue el plugin de referencia para ver videos en streaming.

El problema es que en Linux tal aceleración no existe. Como flash player en un primer momento fue diseñado para ser utilizado en juegos y o aplicaciones que no requerian de video, es que nunca se preocupó de este tema, fue con la aparición de youtube, donde el uso exclusivo de CPU, ocasionó un lastre. Adobe para palear esto utilizó la api que ofrecia Microsoft Dxva-HD (Dirext Video Aceleration), para ofrecer aceleración via GPU, como Directx es soportado por todas las tarjetas de video, entonces no existió ningun problema en Windows.

Sin embargo, en Mac OSX, y LInux, la cosa fue bastante distinta, no existia una api estandard que fuera soportado por todas las tarjetas de video, Nvidia para solventar este problema, creó el estandard VDPAU, el cual lo dejó como codigo abierto (no libre), el cual obviamente obtenia su mejor rendimiento en tarjetas de video Nvidia.

AMD e Intel respondieron con el lanzamiento de VAAPI, su propia API de aceleración de videos

EL problema fue que Adobe al prometer aceleración de videos via gpu en flash, lo prometió utilizando VDPAU, de Nvidia, como las tarjetas de AMD y de Intel no soportaban esa API, eso produjo que flash player no tuviera aceleración via GPU en sus tarjetas.

Muchos años mas tarde, y con ocasión del fracaso en android de flash player, Adobe dejó de desarrollar y programar en Android y al mismo tiempo en Linux, lo que ocasionó que nunca mas existiera alguna posibilidad que las tarjetas de video intel o amd, tuvieran aceleración via gpu, esto es bastante molesto en la experiencia a navegar, sobretodo cuando muchas paginas aun utilizan flash player para mostrar efectos.


La comunidad entonces, logró mediante muchos esfuerzos, crear un "back end" de VDPAU, este back end lo que hace es hacer pensar a todos los programas que requieran de la api VDPAU, que esta se encuentra soportada por la tarjeta, al necesitar accederse a esta API, este back end la simula corriendola bajo VAAPI.

Evidentemente esto no es algo a que se corra nativamente en VDPAU, pero aun asi, por estar aceleración videos via gpu, se incrementa enormemente el rendimiento.

Ahora si los requisitos

-Tener Mozzila Firefox
-Tener el ultimo plugin de Adobe
-Tener la ultima versión de Fedora (no aseguro que funcione en distros mas antiguas, pero es solo porque debe tenerse las ultimas versiones del driver que proporciona intel). Tambien funciona en Ubuntu/debian, pero con comandos distintos, aunque el procedimiento es similar.

Al menos a mi, en Fedora 17 no funcionó, tuve que instalar la ultima versión para que funcionara

Escribir en consola, una vez ingresado como admin.

yum install libvdpau-va-gl

Instalara el front end necesario para hacer funcionar la cuestión

Luego de eso, debe dirigirse al archivo etc/adobe/mms.cfg

Agregar estas lineas (probablemente el archivo no exista, debe en ese caso crearse uno)

EnableLinuxHWVideoDecode=1 OverrideGPUValidation=1

Luego en Firefox debe entrarse con este comando, para iniciar con el front end.

VDPAU_DRIVER=va_gl firefox

A veces ni siquiera es necesario este comando, y se preconfigura para que funcione automaticamente, pero por ciacaso, si es que no les funciona a la primera, lo escribo.

Ahora si revisas en youtube por ejemplo, en la opción "stats for nerds", veras que en vez de decir "software video rendering" y "software video decoding", dice, "accelerated video rendering" y "accelerated video decoding"

Las cargas de la cpu se reducen ademas notablemente de 80 a 100%, a unos aceptables 10%.
 
Última modificación:

dertio.barcos

Dragon Trainer
Se incorporó
10 Noviembre 2014
Mensajes
1.839
En Windows es imposible, la gma x3100 no soporta DXVA-HD, a lo mas podrás correr videos en 480P acelerado por hardware. Su modelo siguiente (MHD 4500X) si que lo soporta.

La broadcom en Linux podria funcionar, en windows no, porque por mas que traté la otra vez, no corre mediante los filtros de la misma broadcom, los videos de html5, usando solo la tarjeta grafica integrada (intel), tengo la impresión que html5 esta implementado de tal forma por los navegadores para correr directamente bajo la Api directx.

En Linux como html5 corre bajo los protocolos vaapi o vdpau que son soportados por la broadcom, en teoria no debiera tener problemas, pero no lo he probado, por supuesto que en todo caso flash player si lo soporta, yo he corrido (BIEN) videos de 1080p en flash player, pero como es una tecnologia en retirada, no te aseguro mucho soporte.

Para el costo de la tarjetita (20 dolares), mejor comprar un notebook completo usado con soporte completo de hd, que a veces se encuentran en 40 o 50 dolares, en ebay encontrai de todo.

Es una lastima.
Pues ya fue... Igual estaba pensando en ponerle una gpu decente algo como una 960 o una serie 4xx de amd como compañera a mi fiel pentium e5300 y tentado por subir a un q6600 o un xeon equivalente(lga775 y chipset g45 o es 35 ) igual sería para jugar cosas como leage of Legends o Skyrim y si se pudiera overwach....

Pero bueno ya me fui de largo con el off topic

Enviado desde mi Hisense L675 mediante Tapatalk
 
Upvote 0

Ratonator

Gold Member
Se incorporó
15 Octubre 2004
Mensajes
10.791
Pues ya fue... Igual estaba pensando en ponerle una gpu decente algo como una 960 o una serie 4xx de amd como compañera a mi fiel pentium e5300 y tentado por subir a un q6600 o un xeon equivalente(lga775 y chipset g45 o es 35 ) igual sería para jugar cosas como leage of Legends o Skyrim y si se pudiera overwach....

Pero bueno ya me fui de largo con el off topic

Enviado desde mi Hisense L675 mediante Tapatalk
Ahhh es pc, comprale una geforce gt 710 (son las mas baratas con soporte 4k), y estai dado.
 
Upvote 0
Subir