Компания Lenovo уже несколько лет подряд весьма активно выпускает ноуты серии ThinkPad с Linux в качестве предустановленной операционки. Но, как автору данного поста довелось на днях выяснить, случается у таких моделей одна общая проблемка — не работает трекпоинт…
Точнее, он поначалу вроде как и работает нормально, но потом вдруг начинает заметно подглючивать (то явно тормозит, то, наоборот, слишком резко реагирует на движения). Либо же просто перестает функционировать.
В сервисном центре F1Center, который осуществляет ремонт ноутбуков в том числе и Lenovo, и куда мы привезли свой ThinkPad, проблема хоть и неприятная, но не самая сложная.
Более того, устранить её более-менее осведомленный Linux-пользователь вполне может и собственноручно. При желании, конечно.
И при условии, что причиной неисправности трекпоинта является (как в нашем случае) сугубо программный баг, а не что-то более серьёзное и еще более неприятное.
В общем,…
что делать, когда у ThinkPad на Linux заглючил трекпоинт
Значит, повторимся на всякий случай, описанная ниже метода (спасибо мастеру СЦ за квалифицированную консультацию) применима в тех случаях, когда трекпоинт у ThinkPad начал сбоить как бы сам по себе.
То есть, ноут не роняли, не были, не заливали, у него исправно работает блок питания, и в целом с ним всё ОК. В противном же случае консультация и/или предварительная диагностика в СЦ будут категорически не лишними (линк см. выше).
Уточним также для наглядности, что в нашем случае речь идет о неновом уже ThinkPad E480 с процессором I3-8130U, 8 гигов оперативной памяти и штатным твердотельным накопителем (SSD).
Так вот, если ThinkPad на Linux и трекпоинт у него просто заглючил, то открываем Терминал и делаем следующее:
- ставим драйвер libinput:
sudo apt install xserver-xorg-input-libinput
- затем в следующей папке создаем новый файл конфигурации:
cd /usr/share/X11/xorg.conf.d/
sudo nano 90-libinput.conf
- открываем его в Nano и вставляем следующий код:
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "AccelSpeed" "-0.40"
EndSection
- сохраняем (Ctrl+S) и выходим (Ctrl+X);
- далее создаем еще один файл конфигурации, но в другой папке:
cd /etc/udev/rules.d
sudo touch 10-trackpoint-rules
sudo nano 10-trackpoint-rules
- тоже открываем его в Nano и вставляем такой код:
ACTION=="add",
SUBSYSTEM=="input",
ATTR{name}=="TPPS/2 IBM TrackPoint",
ATTR{device/sensitivity}="132",
ATTR{device/speed}="158",
ATTR{device/inertia}="6",
ATTR{device/press_to_select}="0"
- сохраняем (Ctrl+S) и выходим (Ctrl+X).
После этого перезаходим в систему. И, собственно, на этом всё. Проверяем результат (скролим сайты, гоняем курсор и т.д.). Трекпоинт должен заработать, как новый, безо всяких глюков.