Ядро & Оборудование
   2465

Клавиатура иногда не работает

При запуске операционной системы есть некоторый шанс того, что комбинации клавиш Fn+… будут работать.
Если вытащить клавиатуру, а потом вставить обратно, то она перестаёт работать. То же происходит и с другой клавиатурой, но она иногда работает, а ещё на другой клавиатуре нет проблем с комбинацией клавиш с Fn.
Материнскую плату недавно обновлял. В ней стоит сетевая карта, которая не во всех версиях ядра (вроде, с 5.9) на данный момент поддерживается. Может, в ней ещё что-то неподдерживаемое стоит, из-за чего всё как-то не так работает?
На виндовс всё работает нормально.

Upd: со второй клавиатурой, оказывается, всё нормально. Так что, видимо, проблема только в рейзеровской клавиатуре.

Upd: проверил на кали линуксе на компьютере: та же проблема. Проверил на кали линуксе на ноутбуке: проблемы нет. Что-то мне подсказывает, что дело не только в клавиатуре.

13 комментариев

avatar
Сегодня пятница и у нас Капитал-шоу «Поле Чудес»? Угадываем модели трех клавиатуры а трех раундах?
Хорошо. А.
из-за чего всё как-то не так работает?
Из-за производителя, не озаботившегося выпустить драйвер под что-то кроме шиндошс. Или, скажем, по причине того, что раньше оно было отдельным модулем и лежало в AUR, например.
Последний раз редактировалось
0
avatar
Клавиатура Razer DeathStalker Essential 2014. Другая клавиатура — просто какая-то клавиатура от Canyon. Материнская плата B550 Aorus Elite V2.

Ну допустим, Razer не выпустили драйвер. Но есть же свободные драйвера, которые должны более-менее подходить ко всем клавиатурам. Ну или не подходить вовсе. А тут всё через раз работает. Как-то странно.
0
avatar
Но есть же свободные драйвера, которые должны более-менее подходить ко всем клавиатурам.
Они и подходят, если говорить о клавиатурах, а не сетевухах. Иначе бы у Вас цифры с буквами не работали. А вот с Fn-комбинациями зачастую каждый изгаляется как может и вместо сканкода здорового человека там может отдаваться нечто странное.
Кстати, о сканкодах.
С помощью xev сравните одинаковый ли идет вывод при работающих и не работающих Fn-комбинациях.

Также в репах лежит разеровский конфигуратор, который помимо собственно, конфигуряния, возможно, делает что-то еще, потому как в составе пакета аж целая служба сустемды, демон, правило удава и еще по мелочи.
Последний раз редактировалось
0
avatar
Разеровский конфигуратор не видит моей клавиатуры, а, когда не работают Fn-комбинации, вывода с xev нет.
0
avatar
То есть ВООБЩЕ нет? Тогда все довольно печально.
Попробуйте в порядке эксперимента подвесить клаву на ps/2 порт через переходник. Он на самом деле прекрасен. Там все просто и инвариативно.
Я сейчас не буду лезть в дебри реализации клавиатур по USB, но самые мягкие слова для этого у меня «душераздирающий пиздец».
Если кому интересно, я тему раскрою.
Последний раз редактировалось
0
avatar
Ну… таких древних портов на моей материнке нет.
А почему при неработающих Fn-комбинациях, какой-то вывод с xev должен быть?
Как написано в мануале, эта утилита показывает X-события, которые происходят с открываемым ей окном. Как это связано с Fn-комбинациями?
Когда я с помощью них меняю громкость звука, и на экране появляется окошко с уровнем громкости, ещё понятно, но если эти комбинации не работают…
0
avatar
Потому что нажатие нажатие кнопки в окне это вполне себе событие.
Громкость звука с клавиатуры регулируется нажатиями клавиш XF86XK_Audio(Lower|Raise)Volume со своими скан-кодами. Xev, правда, тут может молчать по поводу по причине перехвата нажатия на клавишу оконным менеджером. Но конкретно эту информацию узнать просто:
xmodmap -pke | grep Audio
.
Последний раз редактировалось
0
avatar
Я проверил. Действительно, при неработающих Fn-комбинациях, реакции у xev совсем никакой.
0
avatar
Способ, представленный там на форуме, не работает: когда я пишу «echo suspend > /sys/bus/usb/devices/usb1/power/level», мне отвечают: «bash: echo: ошибка записи: Недопустимый аргумент». Да и непонятно, у какого именно usb надо питание выключить/включить.
Однако я обнаружил ещё одну проблему: не работают светодиоды Caps Lock, Scroll Lock и Num Lock, хотя светодиоды для фирменных функций клавиатуры работают.
«setled +scroll» выдаёт «setleds: Не удалось прочитать флаги клавиатуры: Неприменимый к данному устройству ioctl».
0
avatar
А нельзя как-то прослушать клавиатуру? Запустить какую-ту прогу, которая будет перехватывать и выводить все сигналы с неё? Понять, куда подсоединена клавиатура, кстати, можно с помощью dmesg.
0
avatar
нельзя как-то прослушать клавиатуру?
Наберите в Pamac что-то типа «xkb», он выдаст список, в нем ищите подходящую прогу. Наверняка что-то полезное найдется.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Нашёл псевдорешение проблемы: после определённого количества (где-то 1-3) вводов команды «modprobe -r usbhid && modprobe usbhid» клавиатура начинает работать как надо.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.