Всем привет.
Имеется ноут Lenovo B590, на нем Arch Linux. Внезапно клавиши регулирования яркости (Fn + стрелки вверх-вниз) перестали работать.
«Перестали работать» — значит, они не просто не регулируют яркость, но также они не детектятся xev
’ом, и даже showkey
не реагирует на их нажатие, просто пустота в ответ. Если в BIOS’е задать опцию, чтобы не удерживать Fn*, то первое нажатие не обработается, а второе обработается уже как просто нажатие стрелки. Получается, физические нажатия клавиш как-то видятся, но не воспринимаются системой как нажатия на клавиши регулирования яркости. К слову, Fn + стрелки влево-вправо работают нормально, звук регулируется.
Кроме того, перестал работать еще и suspend при закрытии крышки ноутбука. Экран гаснет, а в сон ноут не идет. Пытался раскомментировать соответствующую строку (HandleLidSwitch=suspend
) в /etc/systemd/logind.conf
, но не помогло.
Сам суспенд при этом работает без нареканий, как и регулировка яркости: соответствующие команды терминала приводят к ожидаемому результату. Как будто просто перестали правильно видеться некоторые «железные» события.
Откаты системы к ранним датам не помогли. Подозреваю уже вообще аппаратные проблемы, но не понимаю, как дальше диагностировать. Сами нажатия клавиш и закрытие крышки, очевидно, как-то видятся системой, но как их отловить и заставить делать то, что положено?
UPD: еще про закрытие крышки. Попробовал пописать стейт LID’а, он вполне адекватен:
while 1
do
cat /proc/acpi/button/lid/LID0/state >> state
sleep 1
done
^C
# тут закрывал и открывал крышку
cat state
state: open
...
state: open
state: closed
...
state: closed
state: open
state: open
state: open
При этом в системном логе от journalctl
никаких упоминаний Lid нет