28 jul. 2008

Comparativa de rendimiento en Ubuntu Hardy 32 y 64 bits

Mucha gente se pregunta si vale la pena pasar a una distribución de 64 bits, cuánto se gana en rendimiento, o qué programas no existen en 64 bits. Pues para ayudaros a resolver estas cuestiones voy a hacer una comparación de los tiempos usados por Ubuntu Hardy 32 y 64 bits en hacer algunas tareas habituales, sobre el mismo hardware y en las mismas condiciones.

  • Planteamiento
He intentado recojer los resultados de tiempo empleado o carga de procesador en tareas comunes comparando el resultado en ambas arquitecturas y calculando el porcentaje de mejora que supone el uso de los 64bits. Esta comparativa no pretende ser un benchmark exacto, si no más bien una manera rápida de que cada usuario pueda valorar las ventajas y desventajas de usar 32 o 64bits.

El hardware utilizado:
Procesacor: AMD Athlon 64 3200+
RAM: 2Gb DDR333
HDD: Samsung SATA2 500Gb
VGA: nVidia GeForce 8600GT 256Mb

Las pruebas:
Trabajo de procesador: comprimir/descomprimir las fuentes del kernel (47/472Mb) y tiempo de compilación del kernel con las opciones por defecto
Disco duro: tiempos de acceso a disco usando hdparm -tT
Acceso a usb: copiar los 472Mb de archivos de las fuentes del kernel a un dispositivo usb
Multimedia: compresión de audio con lame y soundjuicer (tiempo en segundos para comprimir un disco de 68 minutos a mp3 con las opciones por defecto). Compresión de video con mencoder y ogmrip (tiempo en segundos para pasar una película en DVD de 89 minutos a avi con las opciones por defecto)
OpenGL: frames por segundo (fps) logrados con glxgears y el juego sauerbraten
Flash: carga de procesador en la reproducción de videos en flash
Arranque: tiempo entre el encendido del PC y la presentación del escritorio sin alterar el arranque


  • Los resultados

Prueba 32BIT
64BIT

%
CPU Compresion bz2 (sec) 54,85
43,6

37,0%
CPU Descompresión bz2 (sec) 11,31
10,7

15,0%
CPU Compilar kernel (sec)
3815
3481

8,8%
DISCO Timing cached reads (Mb/sec) 477,79
497,56

4,0%
DISCO Timing buffered disk reads(Mb/sec) 83,79
84,28

0,5%
USB Escritura USB (mb/sec)
4,19
4,38

4,5%
MULTIMEDIA Compresion audio (lame, sec) 448,5
423,1

5,6%
MULTIMEDIA Compresion video (mencoder, sec) 844
799,4

5,3%
MULTIMEDIA Compresion audio (soundjuicer, sec) 360
274

23,9%
MULTIMEDIA Compresión video (ogmrip, sec) 550
520

7,2%
OpenGL glxgears (fps) 14986,6
13864,4

−7,5%
OpenGL Sauerbraten (fps) 200
200

0,0%
FLASH Reproduccion flash (% CPU) 25,00%
25,00%

0,0%
BOOT Arranque live (sec) 287
265

7,3%
BOOT Arranque instalado (sec) 60
50

17,0%


  • Software aún no disponible en arquitectura de 64 bits
En caso de que nos encontremos con algun software que no está en 64bits podemos instalarlo igualmente descargando el paquete del programa en su versión 32 bits y resolviendo sus dependencias con la utilidad getlibs. Como siempre instalaremos esta utilidad usando el gestor de paquetes:
$ sudo aptitude install getlibs

Veamos por ejemplo como instalar el programa zattoo sólo disponible (al menos hasta ahora) en su versión 32 bits, primero descargaremos el paquete desde http://zattoo.com/ y luego ejecutamos:
$ sudo dpkg -i --force-all zattoo-3.2.0.13697-i386.deb && sudo getlibs /usr/bin/zattoo_player && zattoo

Zattoo 32bits en Ubuntu 64bits

  • Conclusiones
  1. En general, la arquitectura 64bits da más rendimiento que la 32bits
  2. Si bien en las operaciones que hacen uso intenso del procesador se aprecia una clara mejora, los resultados obtenidos están muy lejos de ese teórico 20% de mejora general que algunos defienden.
  3. La gran mayoría del software existente ya ha sido portado a la plataforma 64bits y el que no lo ha sido aun puede ser fácilmente ejecutado instalando las librerías de compatibilidad ia32
  4. Aun hace falta una optimización a todos los niveles, kernel, drivers y aplicaciones
  5. No hay ningún motivo para no usar una distribución de 64 bits si nuestro procesador lo soporta. Las objeciones de inestabilidad, falta de software o mal reconocimiento de hardware son totalmente infundadas.

21 jul. 2008

Ubuntu 8.10 Intrepid Ibex, alpha2

Ya tenemos a nuestra disposición la segunda entrega de las versiones previas al lanzamiento de la futura Ubuntu 8.10 Intrepid Ibex.

Aquí podemos leer el anuncio oficial

  • Descarga
Aunque se había anunciado que las versiones live aparecerían con la alpha2, parece ser que por el momento sólo tenemos disponibles las versiones server y alternate en 32 y 64 bits, a continuación os pongo algunos enlaces para descarga directa:

Ubuntu alternate 32bits 64bits

Kubuntu alternate 32bits 64bits

Xubuntu alternate 32bits 64bits


  • Instalación
En esta ocasión me he decidido por la versión Xubuntu alternate 32bits, con una instalación sencilla y eficaz.


Menú de instalación

Nota: el kernel utilizado (2.6.26-3) no puede ser virtualizado, por lo que no podremos probar la alpha2 en vmware ni virtualbox. Más información sobre este fallo en https://bugs.launchpad.net/bugs/246067


  • Novedades

Aspecto del escritorio recién instalado

A las novedades presentes en la alpha1 (puedes leer el artículo Ubuntu 8.10 Intrepid Ibex, primeras impresiones para ver una lista completa) se le han añadido las siguientes:

Han incorporado la última versión de Xorg 7.4
$ dpkg -l | grep xorg
ii xorg 1:7.4~0ubuntu1 X.Org X Window System
[...]


Y la última versión del Kernel 2.6.26-3.9, que en realidad corresponde a la version 2.6.26-rc8, con la que se aseguran una máxima compatibilidad a nivel de hardware
$ uname -a
Linux ubuntu 2.6.26-3-generic #1 SMP Wed Jul 2 21:56:15 UTC 2008 i686 GNU/Linux


  • Planes de futuro
De cara a la próxima alpha3 que aparecerá teóricamente el 24/07/2008 se planea que ya estén disponibles:
  1. Versiones LiveCD
  2. Directorios privados encriptados
  3. Migración al nuevo sistema de configuración de OpenLDAP
  4. Solución a 14 bugs conocidos
y muchos más.

  • Errores de la alpha2
Aunque el sistema se ha instalado perfectamente sin errores he encontrado los siguientes fallos:

  1. Algunos programas básicos han fallado (por ejemplo el visor de imágenes ristretto se cierra al intentar hacer zoom en una imagen)
  2. Como puede observarse en las capturas la castellanización no es total y se mezclan en pantalla Castellano e Inglés
  3. No he conseguido activar la aceleración 3D del driver de nvidia

  • Más información
http://www.ubuntu.com/testing/intrepid/alpha2
https://wiki.ubuntu.com/IntrepidIbex/
https://blueprints.launchpad.net/ubuntu/intrepid
https://wiki.ubuntu.com/IntrepidReleaseSchedule

14 jul. 2008

Metacity con Composite

Metacity es el gestor de ventanas por defecto en Gnome (cuando no se usan los efectos de escritorio, en ese caso el gestor es compiz) y aunque sus posibilidades de configuración son casi tan escasas como su documentación, podemos usar la extensión composite para dotarlo de algunos efectos interesantes.

Es una buena opción para aquellos usuarios que valoran la sencillez de metacity pero quieren aprovechar la vistosidad de los efectos aportados por composite sin necesidad de recurrir a recargados escritorios 3D como compiz.

  • Antes de empezar
Nota: si ya tienes aceleración en el entorno gráfico puedes saltarte este punto tranquilamente.

Para poder utilizar la extensión composite debemos tener activada la aceleración gráfica, ya sea utilizando el driver de nuestra gráfica o mediante la librería de aceleración por software Mesa.

Además será necesario editar la configuración del servidor gráfico:
$ sudo gedit /etc/X11/xorg.conf

añadir estas lineas al final del archivo:
Section "Extensions"
Option "Composite" "Enable"
EndSection


y reiniciar el servidor gráfico.

  • Activar el composite en metacity
Existen varias maneras, os propongo una muy sencilla usando el editor de configuración de Gnome:
$ gconf-editor /apps/metacity/general

Sólo es necesario marcar la opción compositing_manager y de inmediato tendremos acceso a los nuevos efectos.

O con una sola orden:
$ gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true

  • Mejoras obtenidas
Las mejoras obtenidas son principalmente visuales, veamos algunos ejemplos comparando la misma zona de la pantalla antes y después de activar composite:

Transparencias en widgets


Transparencia real en aplicaciones


Previsualizaciones en vivo en el switcher (Alt+Tab)


Sombras en ventanas


Sombras en menús



Más ejemplos en http://people.freedesktop.org/~keithp/screenshots/

Más información en:
http://es.wikipedia.org/wiki/Metacity
http://freedesktop.org/wiki/Software/CompositeExt

7 jul. 2008

Ubuntu 8.10 Intrepid Ibex, primeras impresiones

Aunque no aparecerá oficialmente hasta Octubre de este año, ya podemos echar una ojeada previa a la Alpha 1 de Ubuntu 8.10 (Intrepid Ibex)

Aqui podemos ver el anuncio oficial


  • Descarga
De momento esta alpha1 sólo está disponible en versión Server y Alternate (tanto en 32 como en 64bits), aun no hay LiveCD que se espera aparezca en la alpha2.

Para descargar la versión que prefieras dirigete a:
Ubuntu 8.10 alternate 32bits

Ubuntu 8.10 alternate 64bits

Ubuntu 8.10 server 32bits

Ubuntu 8.10 server 64bits

Kubuntu 8.10 alternate 32bits

Kubuntu 8.10 alternate 64bits

Xubuntu 8.10 alternate 32bits

Xubuntu 8.10 alternate 64bits

  • Instalación
En mi caso he elegido Ubuntu 8.10 64bits alternate, que se instala en modo texto pero lleva el entorno gráfico de serie.

Menú de instalación

La instalación es sencilla y prácticamente igual a la de Hardy por lo que no tendremos mayor problema.

Nota: no he conseguido instalar la iso en Virtualbox, lo cual hubiese sido una gran ventaja.

  • Novedades
Una vez instalada lo primero que vemos es que han cambiado el tema por defecto a NewHuman, dandole un toque algo más oscuro sin renunciar al naranja típico de Ubuntu.

Aspecto del tema NewHuman de Intrepid Ibex




Actualización

Neodave en su genial blog Belinuxmyfriend nos comenta como usar este nuevo tema en Hardy: Instala NewHuman en Hardy Heron



Otra novedad interesante es que se ha adoptado el nuevo kernel 2.6.26 que acaba de salir, asegurando así la mayor compatibilidad posible con el nuevo hardware y las más modernas prestaciones disponibles.

$ uname -a
Linux ubuntu 2.6.26-2-generic #1 SMP Thu Jun 19 15:49:49 UTC 2008 x86_64 GNU/Linux

Otro cambio importante es la reintegración con los repositorios de debian aunque aun está por ver lo que este hecho puede aportar.

  • Planes de futuro
El resumen de las novedades esperadas para el lanzamiento definitivo de Intrepid Ibex y su estado de desarrollo puede encontrarse en https://blueprints.launchpad.net/ubuntu/intrepid

Pero podríamos resumir las más importantes en:
- Soporte de redes 3G
- Scripts para la rápida creación de máquinas virtuales
- Mejora en el soporte flash
- Mejoras en el proceso de actualizacion de la distribución
- Utilidad gráfica para la creacion de imágenes de instalación en USB
y muchas más.

  • Errores de la alpha1
La instalación funcionó a la primera y todo mi hardware fue reconocido automáticamente, aun así he encontrado los siguientes errores:
  1. No he conseguido activar la aceleración 3D de mi nvidia
  2. Falta actualizar algunos repositorios de paquetes (se ha solucionado cambiando al servidor principal en Sistema - Administración - Orígenes del software)
  3. Los mp3 no se pueden reproducir (se ha solucionado seleccionando Alsa como servidor de sonido en Sistema - Preferencias - Sonido)

  • Más información
http://www.ubuntu.com/testing/intrepid/alpha1
https://wiki.ubuntu.com/IntrepidIbex/
https://blueprints.launchpad.net/ubuntu/intrepid