Mostrando entradas con la etiqueta 64bits. Mostrar todas las entradas
Mostrando entradas con la etiqueta 64bits. Mostrar todas las entradas

viernes, 17 de septiembre de 2010

Square: Soporte nativo de 64 bits en Flash

Con fecha 15 de septiembre, en un blog de Adobe se anunciaba la disponibilidad de Flash Player Square: Una versión preliminar del reproductor de Flash, que ofrece como característica más interesante el soporte nativo para arquitecturas de 64 bits.

Podemos encontrar más información acerca de sus características, así como los enlaces para descargarlo en la web de Adobe.

Dado que las instrucciones de instalación para sistemas Linux son más bien escuetas, publico las siguientes instrucciones para aquellos que deseen instalar el reproductor en equipos con Ubuntu.

Instalación de Flash Player "Square" en Ubuntu 10.04 x86_64


Si echamos un vistazo al sistema de ficheros de nuestro Ubuntu buscando la ubicación del reproductor de flash, veremos referencias al mismo en múltiples sitios. Además podremos observar que la instalación se ha realizado con el sistema de alternatives, del cual nos vamos a beneficiar instalando la versión "square" sin necesidad de desinstalar la versión estable que tengamos alcualmente. Este es precisamente el objetivo del sistema alternatives: permitir que convivan diferentes alternativas que ofrecen un mismo servicio.

En el sistema de ficheros, podemos observar las siguientes entradas relativas al reproductor de flash (Estamos hablando de un sistema con una distribución de 64 bits):

En primer lugar, la librería que contiene la versión 32 bits del reproductor:
/usr/lib/flashplugin-installer/libflashplayer.so

Por otra parte, una entrada para poder ejecutar el reproductor mediante un wrapper (envoltorio) que permite la ejecución de código de 32 bits en entornos de 64 bits:
/var/lib/flashplugin-installer/npwrapper.libflashplayer.so

Y por último, las entradas para diversas aplicaciones que pueden requerir el reproductor de flash:
/usr/lib/iceape/plugins/flashplugin-alternative.so
/usr/lib/iceweasel/plugins/flashplugin-alternative.so
/usr/lib/firefox/plugins/flashplugin-alternative.so
/usr/lib/midbrowser/plugins/flashplugin-alternative.so
/usr/lib/mozilla/plugins/flashplugin-alternative.so
/usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so
/usr/lib/xulrunner/plugins/flashplugin-alternative.so


Observando estas entradas, vemos que no son más que enlaces simbólicos al directorio donde se almacena la configuración de la utilidad alternatives:

/etc/alternatives/iceape-flashplugin
/etc/alternatives/iceweasel-flashplugin
/etc/alternatives/firefox-flashplugin
/etc/alternatives/midbrowser-flashplugin
/etc/alternatives/mozilla-flashplugin
/etc/alternatives/xulrunner-addons-flashplugin
/etc/alternatives/xulrunner-flashplugin


A su vez, todas estas entradas son enlaces simbólicos a un único punto: La librería preparada para ser ejecutada a través del wrapper que comentabamos anteriormente:

/var/lib/flashplugin-installer/npwrapper.libflashplayer.so

Lo que vamos a hacer es respetar toda esta instalación y añadir como nueva alternativa la versión square. Esto evitará que tengamos que desinstalar la versión que tengamos actualmente. Además permitirá que en caso de aparecer problemas o resultar inestable, podamos volver atrás de manera sencilla y que el sistema siga viendo y actualizando la versión estable.

Instalación:

Nos dirigimos a la página indicada anteriormente y descargamos la versión de 64 bits para Linux:

Creamos un directorio de instalación (con un nombre y ubicación consistente con la versión estable) para dejar en éste la nueva versión:


sudo mkdir /usr/lib/flashplugin-square
cd /usr/lib/flashplugin-square
sudo tar -xzf ~/Descargas/flashplayer_square_p1_64bit_linux_091510.tar.gz

A continuación instalamos las alternativas para aquellos programas en los que deseemos utilizar el nuevo reproductor. Comentar que Firefox (al menos la versión 3.6.x) no utiliza la entrada firefox, sino la entrada mozilla. Es decir, si únicamente queremos hacer las pruebas en Firefox, bastará con ejecutar el siguiente comando:

sudo update-alternatives --install /usr/lib/mozilla/plugins/flashplugin-alternative.so mozilla-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60


Si reiniciamos el navegador, veremos que ya tenemos una versión de 64 bits (en particular se trata de la versión 10.2.161.22), que se ejecuta sin ningún tipo de wrapper.

En cualquier momento podemos conmutar entre una y otra versión con el siguiente comando:
sudo update-alternatives --config mozilla-flashplugin


Y por último, si queremos realizar la misma operación con cualquier otro producto que pueda hacer uso del reproductor de flash, basta con repetir estas operaciones para el producto en cuestión:


sudo update-alternatives --install /usr/lib/iceape/plugins/flashplugin-alternative.so iceape-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/iceweasel/plugins/flashplugin-alternative.so iceweasel-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/firefox/plugins/flashplugin-alternative.so firefox-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/midbrowser/plugins/flashplugin-alternative.so midbrowser-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so xulrunner-addons-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60
sudo update-alternatives --install /usr/lib/xulrunner/plugins/flashplugin-alternative.so xulrunner-flashplugin /usr/lib/flashplugin-square/libflashplayer.so 60


Tras haber realizado unas cuantas pruebas los resultados son excelentes: El reproductor es sumamente estable y todo parece funcionar correctamente.

Para quienes deseen probarlo, dejo un enlace a un sitio interesante que puede servir a modo de test (pues indica tasa de FPS así como memoria RAM utilizada).

(English version of the article here)

Actualización (20110117): Modificado el enlace de descarga, para apuntar a la nueva ubicación de Flash Player Square Leer más...

martes, 3 de marzo de 2009

Firefox + FlashPlayer 64 bits en Ubuntu 8.10

Recientemente he instalado Ubuntu 8.10 x86_64 en un equipo en el que hasta ahora solía trabajar con Windows XP. Me encuentro ahora instalando software y haciendo algunas pruebas respecto a la usabilidad del equipo, y sobre todo al tratarse de la versión de 64 bits.

Tras más de 4 años utilizando distribuciones Linux de 64 bits en servidores en producción, no tengo ninguna duda de que es una excelente opción para este tipo de máquinas. Sin embargo, para equipos domésticos cuyo principal uso es el de ser utilizado como ordenador de sobremesa, no termino de decidir si es mejor optar por la solidez de algo sobradamente probado, o si por el contrario merece la pena ganar algo de rendimiento aunque en ocasiones nos lleve a encontrarnos con dificultades propias de un bet-tester.

Para quienes quieren probar lo último, Adobe desde hace algún tiempo proporciona versiones de 64 bits de su popular reproductor de Flash. Quienes lo quieran instalar de los repositorios oficiales de Ubuntu (versión 8.10, 64 bits), se encontrarán con que instalan la versión de 32 bits, a través de ndiswrapper.

Podemos descargar e instalar de forma manual la versión de 64 bits (precisamente hace escasos días, el 24 de febrero de 2009, han publicado una nueva versión: 10.0.22.87).

El proceso es así de sencillo:


$ cd /tmp
$ wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
$ tar -xzf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
$ sudo mv libflashplayer.so /usr/lib/firefox-addons/plugins


A continuación, reiniciamos Firefox, y ya disponemos tanto de un navegador como de un reproductor de flash en 64 bits.

En la web de Adobe, insisten en que se trata de una versión alfa, de modo que será más o menos frecuente que el navegador se bloquee al acceder a ciertas páginas en flash. Hay que tener claro que se trata de una herramienta para testeo o para desarrolladores, pero para usuarios finales que deseen un producto estable, por ahora la recomendación es utilizar la versión de 32 bits.

Actualización (7-marzo-2009): Parece ser que los usuarios de sistemas de 64 bits todavía tendremos que esperar un poco hasta disponer de un entorno de reproducción de flash estable.

Tras ver lo muy inestable que resulta la versión alfa proporcionada por Adobe, utilizo la versión de los repositorios de Ubuntu (32 bits + wrapper). Esta versión genera errores esporádicos como éste:


npviewer.bin[5916]: segfault at ff9bea2c ip 00000000ff9bea2c sp 00000000ff8cecec error 4


Y al tratar de obtener un poco más de información me encentro en Launchpad con el que probablemente sea el error más sufrido actualmente en Ubuntu (no hay más que ver el número de suscriptores y duplicados).

Tal vez sea el momento de probar en profundidad SWFdec y Gnash Leer más...