Некорректная работа тачпада с ядром 5.х

после очередного обновления ядра тачпад (ETPS/2 Elantech Touchpad) перестал нормально работать (в частности возникло постоянное «залипание» скроллинга), тачпадом практически невозможно пользоваться. Сейчас ядро 5.4.25-calculate, если загрузиться в 4.19.112-calculate, то тачпад работает нормально.

#libinput list-devices (в 4.19.112-calculate)
Device:           ETPS/2 Elantech Touchpad
Kernel:           /dev/input/event1
Group:            9
Seat:             seat0, default
Size:             81x34mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    none
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a

в 5.4.25-calculate то же самое, но
Size: 40x17mm

вот еще: diff вывода synclient
@@ -1,4 +1,4 @@
- LeftEdge = 100
- RightEdge = 2408
- TopEdge = 57
- BottomEdge = 999
+ LeftEdge = 50
+ RightEdge = 1204
+ TopEdge = 28
+ BottomEdge = 500
@@ -8 +8 @@
- MaxTapMove = 119
+ MaxTapMove = 59
@@ -15,2 +15,2 @@
- VertScrollDelta = 54
- HorizScrollDelta = 54
+ VertScrollDelta = 27
+ HorizScrollDelta = 27
@@ -24 +24 @@
- AccelFactor = 0.0735024
+ AccelFactor = 0.147059
@@ -28,2 +28,2 @@
- RTCornerButton = 0
- RBCornerButton = 0
+ RTCornerButton = 2
+ RBCornerButton = 3
@@ -33,2 +33,2 @@
- TapButton2 = 2
- TapButton3 = 3
+ TapButton2 = 3
+ TapButton3 = 2
@@ -57,2 +57,2 @@
- HorizHysteresis = 13
- VertHysteresis = 13
+ HorizHysteresis = 6
+ VertHysteresis = 6

почему-то все поделилось на 2 :slight_smile:

как исправить проблему?

У меня на свежеустановленной последней версии дистрибутива вообще не работает тачпад. Xiaomi MI Notebook PRO 2017.
libinput-gestures и xdotool поставил, юзер в группе input.
На винде всё норм, в федоре всё норм из коробки. Подскажите че делать, пожалуйста.

я пока остался на последнем 4.* ядре

Похожая история, правда ноут ASUS M509DA
Так же при запуске нет тачпада, причем совсем, ну думаю железка довольно свежая, тестану другой дистр, там завелось.
Попробовал собрать гентушное ядро, sys-kernel/gentoo-kernel (5.4.40) с ним всё хорошо.
Решил пересобрать ядро, при включении в конфиге модуля CONFIG_PINCTRL_AMD, в dmesg тач всплывает но в устройствах не появляется.

[ 5.574385] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
[ 5.574402] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vddl not found, using dummy regulator
[ 5.574469] i2c_designware AMDI0010:01: i2c_dw_handle_tx_abort: lost arbitration

Гугление не сильно помогло, пробовал включать все что есть PINCTRL, не помогло.
Сейчас попробовал поставить 4.19.112, но там ещё небыло похоже дров для графики и она не завелась.

Судя по тому что ядро gentoo работает, предполагаю что чего то в конфиге не хватает, но моих знаний не хватает.
Ноут мне нужно отдать, так что потестировать боюсь не смогу.

Тачпад ELAN1200 (вывод dmesg прикрепил)

5.4.45-calculate_dmesg.txt (102.8 КБ)
5.4.45-calculate_PINCTRL_AMD_dmesg.txt (103.8 КБ)
5.4.40-gentoo_dmesg.txt (65.4 КБ)

# lsmod
Наверно нужно ядерный конфиг добавить от генту.

Я нашел это, не знаю то или не то.
https://bugzilla.kernel.org/show_bug.cgi?id=207759