У меня два планшета Thinkpad X1 поколения 2. Один работает под управлением Ubuntu 19.04, а другой - под управлением Ubuntu 19.10. Эта машина имеет съемную клавиатуру, которая содержит трекпад и трекпойнт. Трекпад имеет две кнопки в нижнем левом и правом углу. Чуть ниже пробела находятся три кнопки мыши.
Когда я покупал машины, трекпоинт не работал, но патч , в конце концов, попал в ядро (я думаю, 17.10), см. этот поток и другой . Это работает уже пару лет, но вчера я заметил, что трекпойнт и левая и правая кнопки под клавишей пробела не работают на моей машине с 19.10. Я обновился до 19.10 месяц назад и боюсь, что не заметил, перестал ли он работать тогда, потому что большую часть прошлого месяца я прикреплял его к док-станции с помощью мыши. Еще одна вещь, которую я сделал вчера, - ненадолго загрузил компьютер в Windows с подключенного диска, что испортило загрузку, поэтому я установил живую Ubuntu 19.10 для восстановления grub. В живом Ubuntu 19.10 трекпоинт работает нормально.
На моем 19.04 машина, на которой работает трекпоинт. Я получаю события трекпоинта и кнопки, когда обнаруживаю любой из следующих файлов
/ dev / input / mouse2
/ dev / input / event9
/ dev / input / event10
/ dev / hidraw3
Первые два НЕ отображают события для трекпада и его кнопок, но event10 и hidraw показывают события для трекпада, трекпойнта и всех кнопок.
Устройствами xinput для событий 9 и 10 являются «Тонкая клавиатура PRIMAX ThinkPad X1 Tablet Thin Keyboard Mouse 2-го поколения» и «PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad» соответственно.
Когда я запускаю
xinput --test "PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Mouse"
, я получаю события для трекпойнта и его трех кнопок, но не для трекпада. Когда я запускаю
xinput --test «PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad»
,
, я получаю события для трекпада и его кнопок, а не трекпойнта или его кнопок.
На машине, работающей под управлением 19.10, где трекпоинт не работает, присутствуют оба одинаковых устройства xinput. Их свойства из xinput --list-props
такие же, как на моей машине 19.04. Я получаю события сенсорной панели и кнопок от «PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad», и я получаю только события кнопки 2 от «PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Mouse». Когда я cat / dev / input / mouse [n]
или / dev / input / event9
, я ничего не получаю. cat / dev / input / event10
и / dev / hidraw3
предоставляют мне события для трекпада, трекпойнта и всех кнопок.
2020-05-11 update
Вот некоторые данные ядра.
Трекпоинт работает на моем планшете Ubuntu 19.04 X1 с ядром 5.0.0-38-generic
Он работает на Ubuntu live USB 18.04 и 19.10 с ядрами 5.3.0-28-generic и 5.3.0.18-generic соответственно.
Он не работает на Ubuntu live USB 20.04 с ядром 5.4.0-26-generic.
Я не пользователь Ubuntu, но у меня была идентичная проблема в Mageia 7, и я наткнулся на этот пост в поисках ответа. Кнопки трекпойнта и мыши работали с версиями ядра до 5.4.6, однако со следующим пакетом ядра Mageia 5.4.12 они перестали работать, и дальнейшие обновления ядра не исправили проблему. Так что я думаю, что это регрессия где-то в ядре между 5.4.6 и 5.4.12. Проблема также связана с ошибкой Mageia № 26135 без решения.