As a workaround, it is possible to download source of X evdev driver, and comment a line like that:
evdev.c:EvdevReopenTimer
....
if (1) /*EvdevCacheCompare(pInfo, TRUE) == Success)*/
....
The problem lies in the fact that kernel reports that device slightly changed, (changed key bitmap), and evdev reacts to that very badly by disabling the device.
As a workaround, it is possible to download source of X evdev driver, and comment a line like that:
evdev.c: EvdevReopenTime r pare(pInfo, TRUE) == Success)*/
....
if (1) /*EvdevCacheCom
....
The problem lies in the fact that kernel reports that device slightly changed, (changed key bitmap), and evdev reacts to that very badly by disabling the device.
Probably evdev didn't do that in interpid.