Al fina lo he solucionado abriendo el portátil, desconectando el teclado, soplándole bien el polvo y volviéndolo a conectar, y ya funciona!!! Así que parece ser que no era nada de software, sino de alguna mal conexión hardware.
Gracias de todos modos. Espero que esta solución le sirva a alguien, porque llevo mucho tiempo con el problema hasta que he dado con la solución.