Довольно странная проблема: на китаеноуте Maibenben Jinmai 6 pro, верой и правдой проработавшем 3 года, в какой-то момент сошло с ума что-то, связанное с Caps Lock.
При включении Caps Lock всегда ON, при попытке его выключить в консоли выдаётся последовательность S|MHGDDDD… и D до бесконечности, Caps Lock больше не включается. Ещё на этапе Grub то же.
В xorg Caps Lock просто не выключается, точнее выключается, и сразу включается заново, то же, если пытаться выключать программно (например, через xdotool или вызов XkbLockModifiers() ). Если при этом добавить ctrl:nocaps, то происходит то же, что в консоли, т.е. иксы тупо без ввода виснут ещё на этапе логина. Еще правда одна странность в X, что xev фиксирует нажатие Caps Lock (0xffe5), а потом сразу 0xffe2 (Shift_R).
В остальном, с таким образом постоянно включенным Caps Lock всё работает, кроме hibernate-ram: сразу просыпается, и иногда выдаёт ту же последовательность [спецсимволы]MHGDD, прерванную на 1-4 символе D.
Вопросы:
- это скорее всего клавиатуре крышка?
- чинить его, наверное, слишком дорого. А нельзя в коде ядра что-то поменять, чтобы было Caps Lock всегда off, и нет такой клавиши? Может, подскажут знающие люди, где смотреть? Я на С могу писать, но в устройстве ядра не разбираюсь..