ATENCIÓN con Linux 3.13: el soporte del teclado PS/2 pasa a ser modular

Se nos pidió que implementáramos el soporte para el controlador teclado y ratón i8042 de forma que estos fuesen modulares. Algunos usuarios estarán viendo errores un tanto raros porque no disponen de uno de estos dispositivos y el hecho de tener que reconocerlos de forma manual les estará realentizando el arranque del equipo. Tom se ocupó de este asunto en el kernel (muchas gracias, por cierto) y finalmente hemos podido apreciar este cambio en la versión 3.13 del kernel.

Para que el teclado funcione al principio del arranque, si es que no funciona todavía, hay que añadir el hook keyboard a la línea HOOKS= en /etc/mkinitcpio.conf y ejecutar mkinitcpio -P. Durante algún tiempo fue la configuración por defecto.

ATENCIÓN: hay una pega con todo este asunto y es la siguiente: en algunas placas base (sobre todo las más antiguas, pero también en algunas nuevas), el controlador i8042 no se puede detectar automáticamente. Se trata de algo muy excepcional pero es seguro que habrá usuarios que se queden sin teclado. Se puede detectar de antemano si este va a ser nuestro caso ejecutando lo siguiente:

$ dmesg -t | grep '^i8042' i8042: PNP: No PS/2 controller found. Probing ports directly.

Si se tiene un puerto PS/2 y se obtiene dicho mensaje, hay que añadir atkbd a la línea MODULES= en mkinitcpio.conf y ejecutar mkinitcpio -P. Si por algún casual el usuario ve que no puede usar el teclado después de reiniciar, ¡que no cunda el pánico! Simplemente hay que añadir lo siguiente a la línea de comandos del kernel en el bootloader:

earlymodules=atkbd modules-load=atkbd

Moveremos Linux 3.13 a [core] dentro de unas horas para dar la oportunidad a todo el mundo de leer esta noticia antes de actualizar. Pedimos disculpas por las molestias que esta transición pueda provocar.

Traducción oficial y discusión de la noticia en el foro.