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