Ubuntu 17.10 Elantech touchpad brusco e lento com eventos de clique fantasma

2

Estou jogando com um novo laptop ASUS ROG GL503VD-DB71 no qual instalei um novo Ubuntu 17.10 Aardvark com o GNOME Shell. Tudo funciona lindamente, exceto o touchpad, que até agora não tive sorte em diagnosticar.

O touchpad chama-se ELAN1200: 00 04F3: 3090. dmesg pega os dispositivos de teclado / touchpad em uma interface i8042. Alguma saída possivelmente relevante:

[    1.162907] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.162910] serio: i8042 AUX port at 0x60,0x64 irq 12
[    4.550906] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
[    5.238262] input: ELAN1200:00 04F3:3090 Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-ELAN1200:00/0018:04F3:3090.0003/input/input15
[    5.238316] hid-multitouch 0018:04F3:3090.0003: input,hidraw2: I2C HID v1.00 Mouse [ELAN1200:00 04F3:3090] on i2c-ELAN1200:00

Os sintomas são:

  • O touchpad funciona, mas a resposta é muito lenta, com atraso e atraso muito perceptíveis. Eu descreveria a sensação como se estivesse usando uma máquina de 10 anos que estava sob alta carga de CPU. Basicamente, o ponteiro não desliza suavemente, mas salta ao redor. Este é provavelmente o mesmo comportamento descrito em Asus FX503VD Elan1200 Touchpad não funciona sem problemas .

  • O mouse clica o tempo todo quando está em movimento, de modo que geralmente é desenhando uma caixa de seleção na área de trabalho (ou seja, clique com o botão esquerdo). Também posso disparar manualmente um clique esquerdo tocando em (o clique em tocar está ativado nas configurações do GNOME) ou usando o botão esquerdo. Clique direito funciona bem com o toque de dois dedos ou com o botão direito. Rolagem com dois dedos funciona.

  • top mostra um processo chamado irq/255-ELAN120 que usa consistentemente cerca de 10% da CPU.

Estes problemas aparecem quando se usa o driver nvidia-384.90, ambos com prime-select usando a discreta GTX 1050 com x11 e com o primo configurado para rodar nos gráficos integrados da Intel. Eu também tenho o mesmo problema quando rodando no driver nouveau sob o wayland.

Se eu desativar o touchpad no BIOS, o processo irq/255-ELAN120 não estará mais lá. Isso aumenta a duração da bateria em modo inativo de três horas para mais de quatro horas.

Eu tentei várias combinações de opções de kernel (como descrito em Touchpad não congelando e movendo lento e O que a opção de kernel 'i8042.nomux = 1' faz durante a inicialização do Ubuntu? , incluindo i8042.nomux=1 , i8042.kbdreset=1 e i8042.reset sem melhoria perceptível.

Assistindo libinput-debug-events , eu também não posso realmente atestar qualquer atraso óbvio na saída impressa. Com libinput-debug-events --enable-tap , posso ver os eventos de clique fantasma acontecendo; elas ocorrem na primeira vez que eu coloco meu dedo no touchpad, e também são espalhadas aleatoriamente enquanto o mouse está em movimento.

Versões de software são linux 4.13.0-21-genérico x86_64, GNOME 3.26.1, libinput 1.8.2-1ubuntu2, xserver-xorg-input-libinput 0.25.0-0ubuntu1.

Eu pretendo tentar atualizar para a versão mais recente do libinput, e também tentar iniciar a partir de uma imagem antiga do Ubuntu, e atualizar esta questão se houver algo mais para relatar.

Qualquer ajuda é muito apreciada.

    
por wildwilhelm 31.12.2017 / 22:49

1 resposta

1

Algumas pessoas da RedHat têm trabalhado nisso aqui: link

Aparentemente, a correção está no kernel-4.17.0-0.rc4. Existem compilações que podem ser testadas para o redhat no link , mas eu não sei de uma compilação do Ubuntu neste momento.

    
por Dan Christian 12.05.2018 / 21:08