Если вы не знаете, какой модуль использует ваш тачпад, вы можете узнать немного о копании вокруг
grep -iA2 touchpad /proc/bus/input/devices
для меня, это возвращает
N: Name="Elan Touchpad"
P: Phys=
S: Sysfs=/devices/platform/80860F41:03/i2c-11/i2c-ELAN0100:00/input/input10
, а затем посмотрите, что ядровые модули доступны в этой категории:
ls $(find /lib/modules/$(uname -r) -type d -name mouse)
, который для меня возвращает
appletouch.ko bcm5974.ko cyapatp.ko elan_i2c.ko gpio_mouse.ko
psmouse.ko sermouse.ko synaptics_i2c.ko synaptics_usb.ko vsxxxaa.ko
Перекрестная ссылка на два - в моем случае это похоже, что модуль для моего тачпада [ f9]
Редактирование: Недавно я выяснил, как надежно получить имя используемого драйвера с запутанной командой, которую terdon легко упростил для меня
grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done
Чтобы проверить вас получил правильный модуль, протестируйте команду, чтобы выгрузить его из ядра:
sudo modprobe -r elan_i2c
Тачпад мгновенно умрет, если у вас есть правильный модуль, так что вы можете легко найти его с помощью проб и ошибок. Перезагрузите его с помощью
sudo modprobe elan_i2c
Это эффективно перезапустит модуль. Вы можете запустить две команды вместе следующим образом:
sudo modprobe -r elan_i2c && sudo modprobe elan_i2c
Мне иногда приходится делать это при возобновлении с приостановки.