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-битных это будет:
- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-headers-4.5.7-040507_4.5.7-040507.201606100436_all.deb
- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-headers-4.5.7-040507-generic_4.5.7-040507.201606100436_amd64.deb
- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/linux-image-4.5.7-040507-generic_4.5.7-040507.201606100436_amd64.deb
Они окажутся в вашем каталоге загрузок, поэтому просто откройте там терминал и введите следующее:
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"
Сохранить, выйти и перезагрузить