domingo 14 de diciembre de 2008

Ubuntu 8.04 en la Síragon ML-1010 y el puerto SD

Por descuidado no resolví un problema que ya había detectado, y mi esposa tuvo un reencuentro con el Ubuntu bastante desagradable: se fue de viaje y no pudo descargar la memoria SD de 4Gb para seguir sacando fotos.
A su regreso me dediqué a resolver el asunto. La instalación que deja el Ubuntu 8.04 no permite la carga automática de las memorias que se insertan en el puerto frontal. El error se debe a que ese dispositivo se ve en el kernel como la unidad /dev/sdb, y por lo general, este dispositivo es el preferido por las unidades de CD-ROM/DVD. El instalador comete el error de considerarlo como una unidad de CD y agrega en el archivo /etc/fstab la línea:
/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
Solución: comente o borre esa línea y listo

martes 2 de diciembre de 2008

Ubuntu en extremo con la Síragon ML-1010

No me canso de buscar la perfección en la instalación del Ubuntu 8.04 en la netbook Síragon ML-1010. Esta vez no me conformé con el desempeño del audio así que de tanto darle resolví algunos problemas. Voy a listar los problemas encontrados:
  1. Micrófono incorporado no funciona
  2. Desactivación de las cornetas al insertar los audífonos no funciona
  3. La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso

De estos problemas, logré resolver los dos primeros, aplicando los siguientes pasos:

Micrófono incorporado no funciona
Según la documentación que encontré, es necesario recompilar los últimos drivers para el VIA VT8x/Realtek AL662 que maneja el módulo hda-intel.
Para ello, basta bajarse las fuentes en la página oficial, y seguir los pasos que se explican en [how to] microfono y alc662 del ubuntu-es
Por desgracia, a esta explicación debemos agregarle que el directorio por defecto donde se instala el módulo hda-intel es /lib/modules/`uname -r`/kernel/sound/pci/hda/ mientras que el directorio por defecto de ubuntu es /lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/
Resuelva esto copiado el módulo compilado sobre el módulo original con:

sudo cp /lib/modules/`uname -r`/kernel/sound/pci/hda/snd-hda-intel.ko \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/pci/hda/snd-hda-intel.ko

Otro grupo de módulos deben sobreescribirse en los originales:

cp /lib/modules/`uname -r`/kernel/sound/* \
/lib/modules/`uname -r`/ubuntu/sound/alsa-driver/


y finalmente aplicar sudo depmod -a

Desactivación de las cornetas al insertar los audífonos no funciona
Según la recomendación dada en [how to] microfono y alc662 del ubuntu-es, debe colocar al final del archivo /etc/modprobe.d/alsa-base la línea
options snd-hda-intel model=auto
pero como no me funcionó, decidí revisar el código fuente del módulo hda-intel y encontré las siguientes posibilidades:

[ALC662_3ST_2ch_DIG] = "3stack-dig",
[ALC662_3ST_6ch_DIG] = "3stack-6ch-dig",
[ALC662_3ST_6ch] = "3stack-6ch",
[ALC662_5ST_DIG] = "6stack-dig",
[ALC662_LENOVO_101E] = "lenovo-101e",
[ALC662_ASUS_EEEPC_P701] = "eeepc-p701",
[ALC662_ASUS_EEEPC_EP20] = "eeepc-ep20",
[ALC662_ECS] = "ecs",
[ALC663_ASUS_M51VA] = "m51va",
[ALC663_ASUS_G71V] = "g71v",
[ALC663_ASUS_H13] = "h13",
[ALC663_ASUS_G50V] = "g50v",
[ALC663_ASUS_MODE1] = "asus-mode1",
[ALC662_ASUS_MODE2] = "asus-mode2",
[ALC663_ASUS_MODE3] = "asus-mode3",
[ALC663_ASUS_MODE4] = "asus-mode4",
[ALC663_ASUS_MODE5] = "asus-mode5",
[ALC663_ASUS_MODE6] = "asus-mode6",
[ALC662_AUTO] = "auto",


La opción que mejor me ha funcionado es options snd-hda-intel model=eeepc-p701, donde los plugs de entrada y salida quedaron bien identificados, y sí se anulan las cornetas al insertar los audífonos. Otras opciones dan buenos resultados pero dan nuevos problemas, por ejemplo, la opción lenovo-101e resuelve lo de los audífonos, pero hace que el micrófono interno y el externo funcionen a la vez.
No probé todas las opciones porque eso de reiniciar cada vez me dió fastidio y por ahora, parece suficiente.

La entrada de audio presenta un nivel de DC junto con un "bird" bastante intenso
Esto parece mas bien un problema de hardware... por ahora esperaré a ver si alguien lo resolvió