O Elantech Touchpad não funciona no Ubuntu 16.04 e Arch Linux

11

Então, eu tenho um notebook Asus R558UF com um Elantech Touchpad. Depois de instalar o Ubuntu 16.04, o touchpad funcionou uma vez, mas após reiniciar, não funcionou e não está funcionando desde então.

Isso é resultado de xinput:

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

Nas configurações do mouse e do touchpad, o touchpad está ativado. O que devo fazer para corrigir isso?

Paras Thakur
fonte

Respostas:

12

Eu tive o mesmo problema. Depois de pesquisar muito, encontrei uma solução alternativa: em/etc/defaut/grub

sudo nano /etc/default/grub

Eu adicionei i8042.resetà linhaGRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"

e depois

sudo update-grub

Finalmente, após uma reinicialização, o touchpad funciona bem (multitoque incluído).

Guillaume
fonte
2
Muito obrigado, cara, há semanas lutando por uma correção. O seu não funcionou, mas quando pesquisei o termo específico 'i8042' soube muito sobre todo esse problema. Vou responder a mim mesmo pelos outros que procuram uma solução.
Paras Thakur
11
Você pode editar isso para incluir uma etapa em que você faz um backup do grub antes de alterá-lo. É uma boa idéia fazer isso ao alterar arquivos importantes do sistema como este.
Hee Jin
11

Ok, encontrei uma correção para esse problema.

Agradeço a @Guillaume por me indicar a direção certa. Esse problema é muito bem explicado aqui no unix stackexchange.

Surge para alguns dispositivos específicos e raros, como o meu (New Elantech Touchpad).

Às vezes, o touchpad funcionaria e, às vezes, não, tem algo a ver com a multiplexação.

Para resolver esse problema, segui a resposta de @Guillaume e adicionei i8042.kbdreset=1os parâmetros /etc/default/grubseguindo exatamente as mesmas etapas na outra resposta.

i8042.reset não funcionou para mim.

Paras Thakur
fonte
Posso confirmar que isso funciona, estou usando um Gigabyte Aero 14v6 (2016) com um touchpad da Elantech.
Rkenmi
Isso funcionou para mim também (com i8042.kdbreset=1), em combinação com a resposta de @ geru no kernel 4.17.4-041704-generic, em um Thinkpad P52 (2018).
irbanana
4

Eu tenho o mesmo touchpad em um laptop ASUS. Os kernels do Linux abaixo de 4,5 não possuem os drivers para esse touchpad, então tudo o que você precisa fazer é atualizar seu kernel. Embora os kernels do Linux cheguem até a versão 4.10 até o momento da redação deste documento, eu gosto de seguir os limites da tecnologia; portanto, se você for para a 4.5, deve ser bom.

Você pode encontrar os kernels mais recentes para o Ubuntu em http://kernel.ubuntu.com/~kernel-ppa/mainline/

Por exemplo, para atualizar para o 4.5.7, você deve acessar o link do kernel do ubuntu acima e clicar em http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.7-yakkety/

Em seguida, baixe os pacotes .deb genéricos. Para 64 bits, eles seriam:

Eles acabarão no diretório Downloads, basta abrir um terminal e digitar o seguinte:

sudo dpkg -i lin*4.5.7*.deb

e acompanhar a reconstrução do gerenciador de inicialização grub

sudo update-grub

Em seguida, reinicie e selecione o novo kernel e seu touchpad deve aparecer.

geru
fonte
Ou você couldupgrade seu sistema para 16.10 :)
Zanna
Isso também me ajudou no meu Samsung Ativ 9. Instalei o kernel mais recente v 4.12 e o touchpad está significativamente mais estável agora. somente após a suspensão eu tenho problemas, mas vou descobrir isso provavelmente.
N3rd 17/08/19
0

Editar 50-synaptics.confarquivo:

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

Adicione as seguintes linhas:

MatchIsTouchpad "on"
Option "TapButton1" "1"

Como isso:

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

Salvar, sair e reiniciar

Anjo sombrio
fonte