Elantech Touchpad не работает на Ubuntu 16.04 и Arch Linux

Итак, у меня есть и ноутбук Asus R558UF с сенсорной панелью Elantech. После установки Ubuntu 16.04 тачпад работал один раз, но после перезапуска он не работал и с тех пор не работал.

Это вывод xinput:

 ↳ Elan Touchpad                            id=12   [slave  pointer  (2)]

В настройках мыши и тачпада тачпад включен. Что я должен сделать, чтобы это исправить?

4 ответа

Решение

У меня такая же проблема. После долгих поисков я нашел обходной путь: в /etc/defaut/grub

sudo nano /etc/default/grub

я добавил i8042.reset к линии GRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"

а потом

sudo update-grub

Наконец после перезагрузки тачпад работает нормально (мультитач включен).

Итак, я нашел решение для этой проблемы.

Спасибо @Guillaume за указание мне в правильном направлении. Эта проблема очень красиво объяснена здесь на unix stackexchange.

Это возникает для некоторых конкретных, редких устройств, таких как мое (New Elantech Touchpad).

Иногда тачпад работал, а иногда нет, он как-то связан с мультиплексированием.

Чтобы решить эту проблему, я последовал ответ @Guillaume и добавил i8042.kbdreset=1 к параметрам в /etc/default/grub следуя точно таким же шагам в другом ответе.

i8042.reset не работает для меня

У меня такая же тачпад на ноутбуке ASUS. Ядра Linux ниже 4.5 не имеют драйверов для этой сенсорной панели, поэтому все, что вам нужно сделать, это обновить ядро. Несмотря на то, что на момент написания этой статьи ядра Linux прошли весь путь до 4.10, я бы хотел отследить технологические новшества, поэтому, если вы просто перейдете на 4.5, вам будет хорошо.

Вы можете найти последние версии ядер для Ubuntu по адресу http://kernel.ubuntu.com/~kernel-ppa/mainline/

Например, чтобы перейти на 4.5.7, перейдите по ссылке выше на ядра ubuntu и перейдите по ссылке http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/

Затем загрузите универсальные пакеты.deb. Для 64-битных это будет:

Они окажутся в вашем каталоге загрузок, поэтому просто откройте там терминал и введите следующее:

sudo dpkg -i lin*4.5.7*.deb

и приступить к восстановлению загрузчика grub

sudo update-grub

Затем перезагрузите компьютер и выберите новое ядро, и тачпад должен появиться.

Редактировать 50-synaptics.conf файл:

sudo nano /usr/share/X11/xorg.conf.d/50-synaptics.conf

Добавьте следующие строки:

MatchIsTouchpad "on"
Option "TapButton1" "1"

Как это:

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "VertEdgeScroll" "1"

Сохранить, выйти и перезагрузить

Другие вопросы по тегам