miércoles, mayo 14, 2008

Ratón y teclado no funcionan en Linux después del arranque

Un problema que me ha llevado todo el día de ayer y parte del de hoy.

El problema es que, al arrancar el equipo en, por lo menos, la mitad de las ocasiones no funciona ni el ratón ni el teclado PS/2. Eso no sucede si lo que conectamos un ratón y un teclado USB, pero para nosotros es obligatorio usar PS/2 porque usamos extensores KVM.

Al hacer un shutdown del equipo aparecen multitud de errores del tipo “psmouse.c: bad data from KBC - timeout bad parity”. Esos mismos mensajes se podían ver en /var/log/messages

También sucedía que al seleccionar la opción de apagar o reiniciar el equipo, al final de todo nos mostraba el error “i8042.c Can't restore CTR. Acpi_power_off called” y el equipo no se apagaba.

Estos son los datos del equipo.

Equipo: HP xw6600 workstation con tarjeta de vídeo NVidia Quadro NVS 440.

Ratón: Logitech PS/2

Teclado: Logitech PS/2

Sistema operativo: Red Hat Enterprise Linux 4 Update 3

Kernel: 2.6.9-34


Solución:
El problema está en alguna incompatibilidad entre la distribución elegida y la tarjeta NVidia. La solución, obtenida de uno de los foros de NVidia después de hacer multitud búsquedas y de pruebas ha sido añadir en el arranque de Linux la opción
pci=nommconf

Para ello hemos editado el fichero de configuración de grub, /etc/grub.conf que queda como sigue:

[root@atopuabpsg1 bin]# more /etc/grub.conf

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means that

# all kernel and initrd paths are relative to /boot/, eg.

# root (hd0,0)

# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00

# initrd /initrd-version.img

#boot=/dev/sda

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux ES (2.6.9-34.ELsmp)

root (hd0,0)

kernel /vmlinuz-2.6.9-34.ELsmp ro root=/dev/VolGroup00/LogVol00 rhgb quiet pci=nommconf

initrd /initrd-2.6.9-34.ELsmp.img