Ubuntu 8.10 (Intrepid Ibex) en un Acer Aspire One con la interface Netbook Remix (UNR)

De GALPon WiKi

Instalación básica

Instalar Ubuntu 8.10 (Intrepid Ibex) empleando un USB creado con UNetBootIn.

Terminada la instalación como en cualquier otra máquina, procedemos a su configuración.

Completar idioma.

  • Sistema
    • Administración
      • Soporte de idiomas

Actualizar toda la instalación.

sudo apt-get update && sudo apt-get upgrade

Limpiamos el kernel que nos queda obsoleto.

dpkg --get-selections | grep linux-image

sudo apt-get remove --purge linux-image-2.6.27-7-generic

Eliminar biblioteca de modulos.

cd /lib/modules/
sudo rm -R 2.6.27-7-generic
cd

Puede hacerse en una sola linea de ordenes, pero la orden rm -R puede dar problemas si tecleamos algo mal así que prefiero hacerlo en varios pasos.

Ahora hacemos una selección de todo lo que no nos interesa en el pequeñajo. Para ver todos los ficheros que conforman la aplicación es buena opción utilizar.

apt-cache search nombre_basico_aplicación (p.ej. gimp)

En mi caso selecciono :

  • Gimp
  • Xsane
  • Brasero
  • dvd+rw-tools (que ya nos debe desinstalar) nautilus-cd-burner

Y como soy un maniatico de ciertas cosas, procedo a instalar mis "niños" particulares.

sudo apt-get install vlc mozilla-plugin-vlc 		(para ver las pelis como a mi me gusta)
sudo apt-get install kile kile-i18n-es kile-i18n-gl	(mi editor LaTeX predeterminado y los idiomas)

Compiz es absolutamente incompatible con el escritorio Netbook Remix si preferimos gastar la bateria usando Compiz, nos olvidamos de Netbook Remix, si queremos utilizar este escritorio por su mejor visibilidad y funcionalidad, desinstalamos compiz y ganamos un bonito espacio.

  • Compiz
    • Compiz-core
    • Compiz-gnome
    • Compiz-plugins
    • Compiz-wrapper
    • etc...

Desinstalamos y purgamos las configuraciones con:

sudo apt-get remove --purge xxxxxx

NOTA: En algún momento nos indicará que apliquemos la orden apt-get remove al existir ficheros obsoletos, en cuanto la veamos ordenamos:

sudo apt-get autoremove

(Los menos duchos pueden usar Synaptic , Buscar y Marcar para eliminar completamente

Para pulir la limpieza:

sudo apt-get install deborphan
deborphan | xargs sudo apt-get remove --purge -y

Ejecutar varias veces, hasta que indique que no hay ficheros para desinstalar.

Red inalámbrica (WiFi)

Para esta configuración deberemos tener conectado el equipo por red ethernet (cable).

Compilar y activar el controlador

No nos queda más remedio que compilar el módulo, sin miedo pero con los 5 sentidos, un simple copiar pegar:

sudo apt-get install build-essential linux-headers-$(uname -r)

wget "http://snapshots.madwifi.org/madwifi-hal-0.10.5.6-current.tar.gz"
tar -xzvf madwifi-hal-0.10.5.6-current.tar.gz
cd madwifi-hal-0.10.5.6-r3879-20081204  ## OJO con los numeros de release y con la fecha
cd scripts

sudo ./madwifi-unload
sudo ./find-madwifi-modules.sh $(uname -r)

pulsamos R.

cd ..

make
sudo make install

sudo modprobe ath_pci

Un detalle importante es que en el fichero

sudo nano /etc/default/linux-restricted-modules-common

habría que añadir el módulo ath_hal en el parámetro DISABLED_MODULES. Así evitaremos problemas de apagado de la wifi.

DISABLED_MODULES="ath_hal"

LEDs y conmutador de la tarjeta de red

Ahora vamos a hacer que funcione el LED de actividad de la WiFi:

sudo nano /etc/sysctl.conf

Añadimos al final:

# LEDs WiFi
dev.wifi0.ledpin=3
dev.wifi0.softled=1

OJO, si no queremos reiniciar ejecutamos:

sysctl -w dev.wifi0.ledpin=3
sysctl -w dev.wifi0.softled=1

Ahora vamos a darle "utilidad" al conmutador de la tarjeta de red WiFi.

sudo nano /etc/rc.local

Al principio del fichero situamos:

/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158 

NOTA MUY IMPORTANTE: Cuando añadamos alguna línea a este fichero, debemos recordar que la última línea debe ser siempre la que está actualmente.

exit 0

Cualquier cosa que se coloque despues de esta línea, simplemente, no funcionará.

Gestor de redes

Network manager no se lleva bien con Madwifi... así que instalamos mi favorito.

Línea de repositorio:

deb http://apt.wicd.net hardy extras

Cargamos la llave:

wget -q http://apt.wicd.net/wicd.gpg -O- | sudo apt-key add -

Actualizamos:

apt-get update

Instalamos:

apt-get install wicd 

Ejecutamos/lanzamos:

wicd-client


Ventilador de la CPU

Procedemos a configurar el ventilador.

sudo apt-get install dmidecode

wget http://aceracpi.googlecode.com/svn/trunk/acer_ec/acer_ec.pl
wget http://electronpusher.org/~rachel/acerfand

chmod a+x acerfand
sudo cp acer_ec.pl acerfand /usr/local/bin/

Una vez más, editamos el fichero de arranque.

sudo nano /etc/rc.local

Y añadimos al principio la siguiente linea:

/usr/local/bin/acerfand

Con esto conseguiremos que el control del ventilador se inicie siempre al arrancar el ultraportatil. Pero para un mejor control crearemos un fichero.

sudo nano /etc/acerfand.conf

Donde colocaremos las siguientes opciones:

INTERVAL=5
FANOFF=50
FANAUTO=55 

Aqui definimos:

  • Saltos de temperatura en rangos de 5 grados.
  • Apagar ventilador al alcanzar este una temperatura inferior a 50 grados (45 grados).
  • Activar el ventilador al alcanzar este una temperatura superior a 55 grados (60 grados).

NOTA: Según Intel este procesador puede trabajar hasta los 90 grados.


WebCam

Para ver si funciona nuestra webcam, para poder hacer grabaciones de video y/o fotografía, incluso utilizar efectos gráficos on-the-fly (al vuelo).

sudo apt-get install cheese

Probablemente parezca que no nos funciona, vamos a configurarla:

  • Editar
    • Preferencias
      • Resolución
        • 176x144 → Cerrar


Tarjeta gráfica

Nuestro Ubuntu 8.10 detectará perfectamente la tarjeta gráfica de nuestro AAO que es una Intel Mobile 945GM/GMS/GME, 943/940GML Express. La resolución recomendada es 1024x600, la que detecta por defecto nuestro sistema. No obstante, podemos hacer algunos retoques para tunear su funcionamiento.

Editamos el fichero /etc/X11/xorg.conf y escribimos (en mi caso estaba vacío, si no es así, buscamos la sección y añadimos lo que falte):

Section "Device"
	Identifier 	"Configured Video Device"
	Option 		"MonitorLayout" 	"LVDS,VGA"
	Option 		"Clone" 		"True"
	Option 		"AccelMethod" 		"EXA"
	Option 		"MigrationHeuristic" 	"greedy"
	VideoRam 	229376
	Option 		"CacheLines" 		"1980"
EndSection

Donde estaremos especificando distintos parámetros:

  • Un monitor VGA con señal diferencial de bajo voltaje.
  • Clonación de monitores (proyectores, monitor externo) habilitada.
  • Método de aceleración EXA (reemplazando el antiguo XAA) con un parámetro heurístico voraz (es posible establecerlo a always, greedy o smart).
  • Asignación de 224Mb (229376/1024) de RAM a la tarjeta gráfica (con VideoRAM). Es posible que esta optimizacion no sea efectiva porque en la web del fabricante (http://www.intel.com/espanol/products/chipsets/gma950/index.htm) informa de que la memoria del sistema se asigna dinámicamente (hasta un maximo de 224 Mb) donde es necesaria.
  • Rendimiento equilibrado entre el 2D y el 3D de la tarjeta con la opción CacheLines.

Otras fuentes especifican copiar el xorg.conf del Linpus, sin embargo, esta configuración da un mejor rendimiento, sobretodo con el Compiz activado. Un añadido más, sería editar el fichero /etc/profile y añadir la línea:

INTEL_BATCH=1

Lo que aumentaría el rendimiento del compiz, facilmente comprobable con el glxgears.

Mejorando el tiempo de inicio

Para acelerar un poco la carga:

sudo nano /etc/rc.local

Añadimos la línea:

CONCURRENCY=shell

Otro punto ideal, es eliminar los servicios o programas de arranque que no vamos a utilizar. El linpus es tan rápido porque apenas carga dispositivos (y los que carga son cuando los necesita). Para ello sería conveniente pulsar ALT+F2 y escribir services-admin.

Con ello podremos desactivar los servicios que no sean necesarios para nosotros, según nuestros requisitos. Para usuarios más avanzados, pueden hacer esto mismo de una forma más técnica. Eso sí, hay que tener cuidado con no desactivar algo que no se sepa lo que es:

sudo apt-get install rcconf
rcconf


Mejorar la duración de las tarjetas (disco) SSD

A fin de alargar al máximo la duración del disco SSD, vamos a corregir las continuas escrituras a disco.

sudo nano /etc/fstab

Debe tener este aspecto:

proc           /proc    proc      defaults    0 0
UUID=... ...   /        ext2      relatime, errors=remount-ro    0 1
UUID=... ...   none     swap      sw       0 0

Otra buena idea, es crear varias unidades temporales en memoria RAM (RAMdisk) para lugares donde no se guarda información relevante y puede ser eliminada en cada reinicio (logs del sistema, temporales, etc...). Por ejemplo, añadir las siguientes lineas:

tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /tmp     tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0 

Vamos a dejarlo así:

proc           /proc    proc      defaults    0 0
UUID=... ...   /        ext2      noatime, errors=remount-ro    0 1
UUID=... ...   none     swap      sw       0 0

tmpfs    /var/log   tmpfs      defaults,noatime    0 0
tmpfs    /tmp       tmpfs      defaults,noatime    0 0
tmpfs    /var/tmp   tmpfs      defaults,noatime    0 0

Como esos ficheros temporales no existen, vamos a crearlos en cada inicio.

sudo nano /etc/rc.local 

añadimos:

for dir in apparmor apt cups dist-upgrade fsck gdm installer news samba unattended-upgrades ; do
	if [ ! -e /var/log/$dir ] ; then
		mkdir /var/log/$dir
	fi
done

Editando el fichero /boot/grub/menu.lst, encontraremos la lista de sistemas de nuestro portatil. Por defecto, al instalar, sólo aparece Ubuntu, Ubuntu recovery (un modo «a prueba de fallos») y un comprobador de memoria RAM.

sudo nano /boot/grub/menu.lst

El primero tendrá el siguiente formato:

title           Ubuntu 8.10, kernel ... ...
uuid            ... ... ...
kernel          /boot/vmlinuz-2.6... ro quiet splash
initrd          ... ... ... 

En el primer de ellos, que es el que iniciamos normalmente, vamos a la linea kernel y al final de ella (justo después de quiet splash) añadimos elevator=noop.

title           Ubuntu 8.10, kernel ... ...
uuid            ... ... ...
kernel          /boot/vmlinuz-2.6... ro quiet splash elevator=noop
initrd          ... ... ...

Esta opción, es un sistema de optimización para nuestros discos duros. Cuando necesita acceder a un disco, en lugar de saltar de un lado a otro (lo que dificulta y hace que baje el rendimiento) lo hará en plan ascensor, secuencialmente, organizando en una cola para no producir demasiado movimiento. Un poco más arriba, encontraremos una linea que está comentada.

# defoptions=quiet splash

Podemos descomentarla y añadir:

defoptions=quiet splash elevator=noop

Para que siempre utilice esta técnica.

ScrollKeeper es un catalogador abierto de documentos que utiliza demasiado la escritura en el SSD cada vez que se instala algo. Para desactivarlo ejecutamos en terminal:

sudo mv /usr/bin/scrollkeeper-update /usr/bin/scrollkeeper-update.real
sudo ln -s /bin/true /usr/bin/scrollkeeper-update
sudo find /var/lib/scrollkeeper/ -name \*.xml -type f -exec rm -f '{}' \;
sudo dpkg-divert --local --divert /usr/bin/scrollkeeper-update.real --add /usr/bin/scrollkeeper-update


Ahorro de energía

Vamos a exprimir las pòsibilidades de ahorro de energía al máximo. En el wiki de Ubuntu para Aspire One, encontramos la recomendación de incluir en el /etc/rc.local las siguientes lineas para mejorar el ahorro de energía del ultraportatil:

sudo nano /etc/rc.local 

Añadimos las siguientes líneas:

## Ahorro de energía
# Disco SSD
sysctl -w vm.swappiness=1
sysctl -w vm.vfs_cache_pressure=50

# Ajuste de la velocidad del mismo entre 800MHz y 1600MHz según sea necesario
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_max > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate

echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 20 > /proc/sys/vm/dirty_ratio
echo 10 > /proc/sys/vm/dirty_background_ratio

echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo 5 > /proc/sys/vm/laptop_mode

# Cuando no se utiliza ningún dispositivo USB
[ -L /sys/bus/usb/devices/1-5/power/level ] && echo auto > /sys/bus/usb/devices/1-5/power/level [ -L /sys/bus/usb/devices/5-5/power/level ] && echo auto > /sys/bus/usb/devices/5-5/power/level


Lectores de tarjetas

AAO tiene dos sistemas de lectura de tarjetas. El primero, el Storage Expansion, que permite insertar una tarjeta SDHC, ampliando la capacidad del disco duro. Este dispositivo se encuentra en /dev/mmcblk0 y es detectado automáticamente por Ubuntu.

Sin embargo, el segundo, un multi-lector de tarjetas, que se encuentra en /dev/mmcblk1 no se carga automáticamente al insertar una. Para ello, vamos a descargarnos un script del Linpus, darle permisos de ejecución y colocarlo en su sitio y configurar su inicio:

wget http://petaramesh.org/public/arc/projects/AcerOne_Ubuntu/jmb38x_d3e.sh
sudo chmod 754 jmb38x_d3e.sh
sudo mv jmb38x_d3e.sh /usr/local/sbin/ 

Seguimos para conigurarlo:

sudo nano /usr/local/sbin/jmb38x_d3e.sh

Y cambiar la línea 11 por:

modprobe pciehp pciehp_force=1

Editamos el fichero /etc/rc.local y añadimos la linea:

/usr/local/sbin/jmb38x_d3e.sh

Esta característica funciona parcialmente, aunque yo he podido cargar perfectamente tarjetas SD en el multi-léctor, he tenido problemas para cargar tarjetas xD (faltan módulos xd_card y jmb38x_xd) o para que las reconozca automáticamente. También se dice que la suspensión puede dar conflictos con estas tarjetas si están insertadas.


Optimizar Firefox

Escribimos en la barra de direcciones: about:config, aceptamos la advertencia y en el filtro escribimos: browser.cache.

Picamos con botón derecho en cualquier espacio y seguimos la secuencia:

  • Nuevo
    • Cadena

Escribimos:

browser.cache.disk.parent_directory

al que le asignamos la cadena

/tmp/firefox.

Ahora filtramos: network.dns

Y cambiamos el valor de la línea network.dns.disableIPv6 false por network.dns.disableIPv6 true (solo es necesario hacer un clic sobre ella y ya cambia el valor false por true)

Ahora, en terminal editamos:

sudo nano /etc/modprobe.d/aliases

y comentamos la línea.

alias net-pf-10 ipv6

para que quede así:

#alias net-pf-10 ipv6

También puede modificarse las preferencias browser.cache.disk.enable y browser.cache.disk.capacity para limitar el tamaño del caché del navegador.

Además, en el menú Editar → Preferencias → Seguridad, podemos deshabilitar (¡bajo nuestro responsabilidad!) las dos opciones para detectar sitios de ataques o engaño (phishing). Esto aligerará mucho nuestro navegador.


No reconoce las memorias USB

Por lo que llevo leido, se tiene detectado algún conflicto a la hora de montar dispositivos de memoria USB, si ese fuera el caso, en una terminal:

sudo nano /etc/fstab

y comentamos (ponemos al inicio de la línea el símbolo #') la línea de montaje del CD :

#/dev/sdb        /media/cdrom0   udf,iso9660 user,noauto,exec 0       0


Optimizar OpenOffice

Con cualquier aplicación de la suite OpenOffice en ejecución:

  • Herramientas → Opciones
    • Memoria de trabajo
      • Pasos de deshacer 20
      • Memoria caché para OpenOffice 128 MB
      • Memoria por objeto 5,0 MB
      • Eliminar de la memoria tras 02:00 hh:mm
      • Cantidad de objetos 20
    • Java
      • Desactivar "Usar un entorno de ejecución de Java"


Hasta aquí lo fundamental para un correcto funcionamiento, ya solo nos queda algo que es (especialmente) opcional


Instalando Netbook Remix

Capturas de patalla

Instalamos:

Línea de repositorio:

deb http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main

Ejecutamos:

sudo apt-get update
sudo apt-get install go-home-applet human-netbook-theme maximus netbook-launcher window-picker-applet desktop-switcher

Creamos los lanzadores de inicio:

  • Sistema → Preferencias → Sesiones
    • +Añadir
      • Nombre: Lanzador Netbook
      • Orden: netbook-launcher
      • Comentario: Lanzador de escritorio de "Netbook.
    • +Añadir
    • +Añadir
      • Nombre: Maximus
      • Orden: maximus
      • Comentario: Herramienta para maximizar ventanas.
    • +Añadir
    • Cerrar

Ajustamos el tema:

  • Sistema → Preferencias → Apariencia
    • Pestaña Tema seleccionamos el tema Human-Netbook
    • Pestaña Tipografías seleccionamos Suavizado de subpixel (LVD)
    • Pestaña Efectos visuales nos aseguramos de que está seleccionado Ninguno

Borramos el panel (barra) inferior

Eliminamos los elementos que estan a la izquierda en el panel superior (boton derecho sobre el elemento, Quitar del panel)

Situamos el puntero a la izquierda del panel superior y hacemos... botón derecho Añadir al panel y por este orden seleccionamos (haciendo doble clic)

  • Selector de ventanas (el 2º, que lleva como descripción: Selector de ventanas)
  • Ir a Inicio

Situando el puntero a la derecha de la barra, en la zona del "tray" podemos añadir el indicador de batería.


OTRAS COSAS

Hay un sistema para construir una especie de caché de los ficheros utilizados al arranque, y así, reducir la velocidad del arranque del sistema operativo, utilizando readahead y creando un profile. Las instrucciones paso a paso puedes encontrarlas en optimizar arranque de ubuntu.

Si acostumbras a hacer un apt-get upgrade o si aplicas sistematicamente el update-manager, recuerda que al actualizar la versión del kernel de Ubuntu, tendrás que recompilar algunos drivers como el madwifi (simplemente ejecutar el mantra de instalación make && make install).