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?

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).


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.