Драйвер ядра для отслеживания на Lenovo Thinkpad 13

На других ThinkPad я успешно настроил trackpoint с помощью udev, используя этот метод, но на моем новом Lenovo Thinkpad 13 это невозможно:

Эта команда:

find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//' 

… выходы:

 /sys/devices/platform/i8042/serio1 

Но ни эта папка, ни какая-либо из подпапок не содержат sensitivity и speed файлов. Такая же проблема была подтверждена владельцем ThinkPad 13 на другом ядре и дистрибутиве .

Я предполагаю, что драйвер ядра не обнаруживает, что устройство на самом деле является трекпоинтом. Это предположение подтверждается этой (не очень информативной) аппаратной оценкой от Ubuntu.

Альтернативный метод настройки трекпоинта – использование xinput, но поскольку мой дистрибутив – Debian-har переключился на libinput, это является головной болью из-за этой ошибки (что, очевидно, влияет и на Fedora).

Мне бы очень хотелось, чтобы у меня была возможность настроить трек-точку с помощью udev и метода выше, но я не знаю, как отлаживать дальше.

Означает ли аппаратная оценка Ubuntu, что это проблема неразрешимого оборудования?

Или это ошибка ядра?

Как я могу знать?

Некоторые системные выходы:

 # uname -a Linux debian 4.5.0-2-amd64 #1 SMP Debian 4.5.3-2 (2016-05-08) x86_64 GNU/Linux # xinput list Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=13 [slave pointer (2)] ⎜ ↳ Elantech PS/2 TrackPoint id=14 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Sleep Button id=9 [slave keyboard (3)] ↳ Integrated Camera id=11 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=15 [slave keyboard (3)] # xinput list-props 14 Device 'Elantech PS/2 TrackPoint': Device Enabled (136): 1 Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Accel Speed (274): 1.000000 libinput Accel Speed Default (275): 0.000000 libinput Accel Profiles Available (276): 1, 1 libinput Accel Profile Enabled (277): 1, 0 libinput Accel Profile Enabled Default (278): 1, 0 libinput Natural Scrolling Enabled (279): 0 libinput Natural Scrolling Enabled Default (280): 0 libinput Send Events Modes Available (258): 1, 0 libinput Send Events Mode Enabled (259): 0, 0 libinput Send Events Mode Enabled Default (260): 0, 0 libinput Left Handed Enabled (281): 0 libinput Left Handed Enabled Default (282): 0 libinput Scroll Methods Available (283): 0, 0, 1 libinput Scroll Method Enabled (284): 0, 0, 1 libinput Scroll Method Enabled Default (285): 0, 0, 1 libinput Button Scrolling Button (286): 2 libinput Button Scrolling Button Default (287): 274 libinput Middle Emulation Enabled (288): 0 libinput Middle Emulation Enabled Default (289): 0 Device Node (261): "/dev/input/event1" Device Product ID (262): 2, 14 libinput Drag Lock Buttons (290): <no items> libinput Horizonal Scroll Enabled (263): 1 

Linux и Unix - лучшая ОС в мире.