Posts Tagged ‘acer one’

OpenSolaris preview 2009.06 en el Acer Aspire ONE

5 Mayo,2009

Instalar OpenSolaris en el Acer Aspire ONE era una tarea difícil hace unos meses. Sin embargo, a medida que pasa el tiempo se han ido introduciendo nuevos drivers y muchas mejoras en los últimos builds de OpenSolaris, incluyendo un soporte muy mejorado para éste netbook.

De hecho, a partir del build 110 -con un par de parches, eso sí- ya funcionan correctamente los slots de tarjetas SD (el Acer ONE trae dos slots independientes), la suspensión del sistema, e incluso Compiz, el escritorio 3D. La batería dura un poquito más (en mis pruebas hasta 2:15h haciendo uso moderado de WiFi) y hasta el rendimiento de ZFS es notable con el disco SSD (antes iba sensiblemente más lento).

La instalación de OpenSolaris preview 2009.06 se puede realizar mediante USB o lector de CD/DVD externo, aunque lo más rápido es bajarte la imagen para sticks USB con éste procedimiento o con un programa para Windows que lo hace más fácil. Ya no es necesario hacer malabarismos de utilizar un servidor X remoto o cosas raras para iniciar el instalador. A partir del build 110 todo funciona de forma transparente, sin hacer ningún cambio podemos instalar y hacer funcionar el sistema normalmente.

Una vez instalado, es necesario hacer un par de tweaks en unos ficheros para hacer funcionar la suspensión del sistema, la administración de energía y además tendremos que aplicar un parche de DRM para poner en marcha Compiz:

Básicamente tenemos que insertar la siguiente línea en /etc/system:

set cpupm_ti_gov_multiple = 5

Modificar el fichero /etc/power.conf con lo siguiente:

device-dependency-property removable-media /dev/fb
autopm enable
autoS3 default
cpu-threshold 1s
cpupm enable
S3-support enable
system-threshold 15s
# Auto-Shutdown Idle(min) Start/Finish(hh:mm) Behavior
autoshutdown 30 9:00 9:00 noshutdown

Bajamos el parche DRM de la página de David Clack, lo aplicamos y reiniciamos el sistema (si no reiniciamos, X se quedará congelado).

Si no aplicamos éste otro parche y suspendemos el sistema, los slots de tarjetas no funcionarán correctamente y si tenemos algún medio de almacenamiento insertado, no se volverán a montar correctamente.

Finalmente, modificamos el fichero /etc/X11/xorg.conf, también podemos obtenerlo de la página de David Clack y reiniciamos el servidor X (CTRL+ALT+BACKSPACE). Si queremos habilitar Compiz, una vez en el escritorio GNOME vamos a Sistema->Preferencias->Apariencia->Efectos visuales y activamos la opción deseada.

A partir de ese momento, nuestro Acer Aspire ONE podrá suspenderse normalmente, con Compiz 100% funcionando y con una mejor administración de energía (la CPU cambia de velocidad en función de la carga).

La salida VGA también funciona correctamente -aunque no en caliente-, tendremos que salir previamente del entorno gráfico, conectar el netbook a un monitor y volver a X11. En el build 112 podremos hacer uso de la tecla SHIFT+F5 para alternar entre el LCD del netbook y monitor externo.

Afortunadamente, todos éstos cambios se van a incluir en el próximo build 113, por lo que en el futuro no será necesario realizar ninguno de los pasos anteriores ;-)

Instalando OpenSolaris en un Acer Aspire ONE

9 Noviembre,2008

Instalar OpenSolaris en un Acer Aspire ONE no es una tarea tan sencilla como meter el CD y ejecutar el programa de instalación, ya que el servidor X no arrancará y no podremos lanzar el instalador gráfico. Además tampoco nos funcionará el audio, ni la tarjeta wireless. Los builds actuales todavía no tienen integrados los drivers ni las modificaciones necesarias para que el kernel de Solaris detecte correctamente nuestro hardware.

Éste problema estará resuelto cuando lancen la ISO de Indiana con el build 103, el cual traerá incluídos los drivers necesarios. Hasta entonces, utilizaremos el DVD de Solaris Express Community Edition, instalando el sistema en modo texto y agregando después los drivers.

Necesitamos conectar una unidad DVD-ROM externa via USB al Acer Aspire One y arrancar el DVD (pulsar F12 para elegir la unidad de arranque). En el proceso de instalación de Solaris Express, debemos elegir la instalación interactiva en modo texto, sistema de ficheros ZFS y el clúster de software que ocupe menos de 8Gb. Después, continuaremos todos los pasos necesarios hasta completar la transferencia de ficheros y completar la instalación. El proceso tarda casi dos horas, así que id preparando un buen libro para leer.

Una vez arrancado el sistema, comprobaréis el que servidor X no arranca y nos dará un error, dejándonos en el login de la consola en modo texto. Nos logeamos como root, agregamos nuestro usuarios local, nos damos los permisos y roles necesarios y volvemos a hacer login con nuestro usuario recién creado.

Nos harán falta los ficheros intel-945gme-os-drivers.tar.bz2 y acer-one-atheros-drivers.tar.bz2 que han colgado en éste FTP. Una vez descomprimidos, los agregamos al kernel con las siguientes instrucciones:

pkgadd -d SUNWatheros
cp atom-binaries/32/i915 /kernel/drv
cp atom-binaries/32/agpgart /kernel/drv
cp atom-binaries/32/agptarget /kernel/drv
cp atom-binaries/32/drm /kernel/misc
cp atom-binaries/32/agpmaster /kernel/misc
update_drv -a -i '"pci8086,27a6"' i915
update_drv -a -i '"pci8086,27ac"' agptarget
update_drv -a -i '"pci8086,27d8"' audiohd
update_drv -a -i '"pci168c,1c"' ath

'i915' es el driver del chip gráfico de Intel y 'agptarget' una dependencia.
'ath' es el driver de la tarjeta wireless Atheros y 'audiohd' el driver de sonido.

Especial atención a los valores de tipo 'pci8086,27a6', ya que éstos le indican al kernel dónde están exactamente nuestras tarjetas PCI. Yo por ejemplo tengo la i915 en pci8086,27ae , mi modelo es el Acer Aspire ONE 110b (con SSD), si tienes uno diferente, puede que tengas valores diferentes. Para identificar los tuyos:

prtconf -vv | less

Reiniciamos el sistema, una vez rearrancado ya deberíamos tener el entorno gráfico funcionando. Si no, es que los valores PCI que agregamos anteriormente no son los exactos de nuestras tarjetas. Revisa de nuevo los valores a través de prtconf y modifica el fichero /etc/driver_aliases.

Es muy recomendable ampliar el netbook a 1.5Gb de RAM (instrucciones) para que el sistema vaya con soltura. Yo lo estoy utilizando para mi trabajo diario: recoger notas en las reuniones, escribir documentos de ofimática, utilizar herramientas web, etc. y se nota mucho si no tenemos al menos 1 Gb de memoria (el máximo son 1.5Gb).

Lo que aún no funciona en OpenSolaris son los lectores de tarjetas, suspensión a RAM y la hibernación a disco. No estoy seguro si la administración de energia funciona correctamente, porque la batería no llega a durar 3 horas.

David Clack es el ingeniero que ha parcheado los drivers y es el autor original de éstas instrucciones.
Megahilo sobre Acer Aspire One