pedroreina.net

Ordenador Asus Eee PC X101CH
En el centro de enseñanza en que trabajaba, el departamento de Matemáticas, al que pertenezco, decidió comprar un netbook para cada profesor con la intención de usarlos en las aulas enchufados a los proyectores que se están instalando en ellas, cada vez en más.

Cada ordenador está asignado a un profesor, pero si este abandona el centro debe devolverlo para que pase a la persona nueva en el departamento que ocupe su puesto.

Con estos condicionantes, no me quedó más remedio que usar el ordenador que se me asignó: un Asus Eee PC X101CH. Era octubre de 2012.

Estado original
El disco de 320 GB venía con tres particiones primarias: la 1 y la 3 en formato NTFS y bastante grandes y la 2 en formato FAT32 de unos 16 GB que incluye el sistema de recuperación del sistema operativo que viene con el ordenador, que no es libre y por tanto no voy a usar. Sin embargo, cuando instale GNU/Linux mantendré la partición 2 por si quien me sustituya quisiera utilizar el sistema no libre.
Actualización de la BIOS
Los primeros arranques del equipo los hice con SystemRescueCd 3.0.0 y con el CD netinst de Debian, ambos desde USB, pero tenía problemas porque no siempre arrancaba. Enchufé un lector de CD con un conversor IDE a USB: aunque el equipo lo reconocía, tampoco arrancaba siempre. Llegué a pensar que era un problema de temperatura, porque solía arrancar con el equipo frío y fallar con el equipo caliente.

Pero seguí uno de los consejos más importantes para estos casos (me lo dio un amigo muy experto): actualizar la BIOS. En este equipo es muy fácil: se desgarga de la página de soporte de Asus el archivo con la última versión de la BIOS.

Descarga de BIOS

Cuando se descomprime el archivo descargado, se encuentra un archivo con extensión rom; se trasfiere a una memoria USB (con formato FAT32 lo probé yo) y se usa una opción de la propia BIOS para instalarla. No es necesario arrancar ningún sistema operativo para hacer la actualización.

Comprobación de la recuperación
Hice una instalación provisional de Debian 7.0 (la beta2 del programa de instalación, que era lo que había en ese momento) usando las particiones 1 y 3, que pasé a ext4 y una partición 4 para memoria de intercambio.

Comprobé que se detectaba audio, ethernet y wifi, pero no vídeo, ya que todos los controladores dejaban la pantalla en 800×600, cuando el panel LCD tiene una resolución nativa de 1024×600.

Comprobé que LILO era capaz de arrancar la partición 2 y el programa de recuperación arrancaba bien, pero no era capaz de terminar su trabajo.

Con gParted arrancado desde SystemRescueCd volví a dejar las particiones 1 y 3 de tipo NTFS, les di formato, y eliminé la partición de intercambio. En esas condiciones, LILO seguía arrancando corectamente la partición 2 y ahora el programa de recuperación sí era capaz de terminar.

Decidí volver a usar gParted para enviar la partición 2 al final del disco duro y dejar libre todo el comienzo.

Instalación de Debian
Volví a instalar Debian, pero ahora con mi método habitual de instalación mínima: no elijo ninguna tarea y voy descargando solo los paquetes que considero necesario; tras eso, instalo Java, FlashPlayer, LibreOffice, Chromium y Firefox a partir de las descargas de sus correspondientes web.

Todo para comprobar el problema de este y otros netbooks como este: la tarjeta gráfica es de la famila CedarView, la firma Intel, aunque la fabrica otra empresa, y el soporte para software libre es muy malo. No hay documentación y solo se ofrece un controlador cerrado que funciona con cierta combinación de núcleo y X Window, pero no se puede trasladar a otras. Justo lo contrario de lo habitual en los sistemas libres.

Gracias a un hilo de debian.net, descargo e instalo un paquete deb de un núcleo 3.5.0 que tiene activado el controlador libre y con él sí se puede usar la resolución nativa del panel, pero sin embargo presenta un problema al intentar usar la salida VGA activándola con las teclas Fn F8: no admite cambio de resolución, por lo que no se adapta bien al monitor o proyector que se le enchufe (al menos yo no he sido capaz de que funcione). Esta es la salida de xranr:

$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 600, current 1024 x 600, maximum 1024 x 600
default connected 1024x600+0+0 0mm x 0mm
   1024x600        0.0*

Por tanto, solo con Debian no podría usar este ordenador en el aula enchufado al proyector.

Instalación de MeeGo
Afortunadamente, Intel ayudó en el desarrollo de una versión de MeeGo que tiene soporte explícito para esta gráfica. Un arraque desde USB del sistema en vivo demostró que funcionaba perfectamente, con aceleración gráfica y salida por VGA correcta. Esta es la salida de xrandr con un monitor externo conectado:

$ xrandr
Screen 0: minimum 320 x 240, current 1680 x 1050, maximum 8192 x 8192
VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
   1680x1050      59.9*+
   1280x1024      75.0     60.0
   1280x960       60.0
   1152x864       75.0
   1024x768       75.1     70.1     60.0
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        72.8     75.0     66.7     60.0
   720x400        70.1
LVDS1 connected (normal left inverted right x axis y axis)
   1024x600       60.0 +
   800x600        60.3     56.2
   640x480        59.9
DVI1 disconnected (normal left inverted right x axis y axis)

Así pues, decidí instalar MeeGo en el disco duro. El programa de instalación no es muy flexible, así que tuve que preparar una partición para Meego (la cuarta primaria, en ext3) desde SystemRescueCd. Meego instaló Grub en el MBR, sobreescribiendo el LILO de Debian, y además no fue capaz de arrancar desde su GRUB. Lo arreglé arrancando Debian desde el USB de SystemRescueCd y reinstalando LILO. Desde el LILO de Debian sí pude arrancar el MeeGo del disco duro.

A partir de ahí la personalización de MeeGo fue sencilla usando los consejos de su foro: quité el interfaz original, Banshee y algunos otros paquetes, instalé XFCE y VLC desde repositorios y Java, LibreOffice y Firefox a partir de las descargas de sus web, igual que hago en Debian. Dejé Chromium y Flash Player originales de MeeGo.

Las propiedades de pantalla con un monitor externo enchufado:

Propiedades de pantalla

Los plugins en Firefox:

Plugins en Firefox

El menú de XFCE con LibreOffice:

Menú LibreOffice

Resumen de configuraciones
Así queda el archivo de configuración de LILO que uso desde Debian:

$ cat /etc/lilo.conf
large-memory
lba32
boot = /dev/disk/by-id/ata-Hitachi_HTS543232A7A384_E2P312332E2TKM
compact
map=/boot/map
menu-title="Pedro Reina - XXX XXXXXXXXXXX XXXX"

prompt
default=DebianWheezy

image=/boot/vmlinuz-3.5.0
  root = "UUID=49293ebe-6ddf-4d49-82ef-ba950da44591"
  label=DebianWheezy
  read-only
  initrd=/boot/initrd.img-3.5.0

image=/meego/boot/vmlinuz-3.0.0-9.1-adaptation-pc
  root=/dev/sda4
  label=MeeGo

image=/boot/vmlinuz-3.2.0-3-686-pae
  root = "UUID=49293ebe-6ddf-4d49-82ef-ba950da44591"
  label=DebianLinux320
  read-only
  optional
  initrd=/boot/initrd.img-3.2.0-3-686-pae

other=/dev/sda2
  label=Recovery

Así queda la tabla de particiones:

$ fdisk -l /dev/sda

Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa8d6f410

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1               1       25631   205872128   83  Linux
/dev/sda2           36956       38914    15728984   1b  Hidden W95 FAT32
/dev/sda3           36825       36956     1048576   82  Linux swap / Solaris
/dev/sda4   *       25631       36825    89920512   83  Linux

Las entradas de la tabla de particiones no están en el orden del disco
Fotos
Así queda el arranque con LILO tal como lo ve el usuario:

lilo.jpeg

El ordenador enchufado a un monitor externo por VGA:

trabajo.jpeg

Posibilidades para seguir
Mejor visto con cualquier navegador HTML 4.01 válido CSS válido