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

11

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

Это результат xinput:

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

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

Парас Тхакур
источник

Ответы:

12

У меня такая же проблема. После долгих поисков я нашел обходной путь: в/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

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

Гийом
источник
2
Большое спасибо, человек, который боролся в течение многих недель для исправления. Ваш не работал, но когда я искал конкретный термин «i8042», я узнал много об этой проблеме. Я отвечу сам за других, ищущих исправление.
Paras Thakur
1
Возможно, вы захотите отредактировать это, чтобы включить шаг, на котором вы делаете резервную копию grub перед его изменением. Это хорошая идея, когда вы меняете такие важные системные файлы, как этот.
Привет, Джин,
11

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

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

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

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

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

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

Парас Тхакур
источник
Могу подтвердить, что это работает, я использую Gigabyte Aero 14v6 (2016) с сенсорной панелью Elantech.
rkenmi
Это сработало и для меня (с i8042.kdbreset=1), в сочетании с ответом @ geru в ядре 4.17.4-041704-generic, на Thinkpad P52 (2018).
ирбанана
4

У меня такая же тачпад на ноутбуке 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

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

Геру
источник
Или вы можете обновить свою систему до 16.10 :)
Zanna
Это также помогло мне на моем Samsung Ativ 9. Я установил самое последнее ядро ​​v 4.12, и тачпад теперь значительно стабильнее. только после приостановки у меня проблемы, но я это выясню скорее всего.
N3rd
0

Редактировать 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"

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

Темный ангел
источник