Solución al tema touchpad de netbooks Commodore y otras en linux.
Antecedentes:
Tengo una netbook Commodore ke-8011km con windows 7 preinstalado, y al instalar linux, dos versiones de ubuntu y archlinux, no lograba hacer funcionar el touchpad. Según parece es un touchpad Alps que si bien tiene soporte en windows 7 lo toma como un mouse ps/2, observando los mensajes del kernel en linux, notaba que también estaba reconocido, pero faltaba algo, lo que hacía que no funcionara. Por desgracia el Bios de estas máquinas son minimos por lo que la verificación de algunos detalles era imposible de configurar.
El dmesg me indicaba algo asi:
PNP: PS/2 Controller [PNP0303

S2K,PNP0f03
S2M] at 0x60,0x64 irq 1,12
mice: PS/2 mouse device common for all mice
Es decir lo encontraba pero no podía configrarlo. Por el tema ACPI parece que era la cosa.
Alternativas realizadas.
Buscando información en internet, desde el clasico i8042.nomux, a crear y modificar en /etc/X11/xorg.conf, no había forma de hacerlo andar. Luego edité algunos archivos de /usr/lib/xorg/xorg.conf.d que resulta ser la nueva forma de configurar algunos detalles del servidor X y tampoco andaba.
El problema era que seguía siendo reconocido como mouse ps2 pero con algún tipo de conflicto que no permitía que funcionará el touchpad, solo en teclado que también lo reconoce como ps2.
Solución fortuita del tema.
Se me ocurrió probar la netbook conectada a la electricidad por cable, pero sacandole la batería, noté que el touchpad funcionaba y la aparición de un módulo nuevo, el serio_raw, que no se si existía antes, creo que no, que ponía orden en estos dos dispositivos, es decir el teclado y el touchpad. En el dmesg salía:
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
por lo visto ordenaba los dos irqs indicados en PNP: PS/2 Controller [PNP0303

S2K,PNP0f03
S2M] at 0x60,0x64 irq 1,12.
El tema pasaba ahora por configurar eficientemenmte el touchpad ya que el funcionamiento era demasiado erratico, por lo que cree un archivo /etc/modprobe.d/touchpad.conf con las opciones para este dispositivo, es decir una línea que dice:
options psmouse proto=exps
Luego en el dmesg me termina de indicar:
input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input6
Hasta ahora el touchpad funciona en linux y en windows he inclusive probé dos livecd, de kubuntu y de ubuntu lucid y solo debía corregir el tema del módulo psmouse, es decir por en una consola, sin necesidad de reiniciar el servidor X:
sudo rmmod psmouse
sudo modprobe serio_raw
## este por las dudas de que no este reconocido.
sudo modprobe psmouse proto=exps
## podría ser proto=imps pero en mi caso no andaba
Lo probé ademas en arranque en frío, y hasta ahora no he tenido problemas.
Dado que no puedo hacerlo, sería interesante ver que pasa en un caso similar si se usa el módulo serio_raw, esto debería ordenar los dispositivos sin necesidad de sacar y poner la batería.
Añadido el 20 de Junio de 2010:
Recientemente instalé Ubuntu, usaba kubuntu, y tuve el problema de quedarme sin touchpad nuevamente, revisando el dmesg, veo que aparecen los dos i8042, es decir:
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
Por lo que supuse que si bien el bios lo indicaba correctamente, era linux quien no entendía algo.
La solución fue agregarle la opción i8042.nomux en el kernel que arranca, esto se hace en /boot/grub/grub.cfg de forma que la línea del kernel queda:
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=xxx ro quiet splash i8042.nomux
Para que sea permanente y no lo modifique ninguna actualización del kernel, buscamos en /etc/default/grub donde dice:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nomux"
Aqui le agregamos el i8042.nomux, y listo.

Espero que sirva.