web-dev-qa-db-fra.com

Ubuntu 17.10 Elantech touchpad saccadé et lent avec des événements de clic fantômes

Je joue avec un nouvel ordinateur portable ASUS ROG GL503VD-DB71 sur lequel j'ai installé un nouvel Ubuntu 17.10 Aardvark avec GNOME Shell. Tout fonctionne à merveille à l'exception du pavé tactile, sur lequel je n'ai jusqu'à présent pas réussi à diagnostiquer.

Le touchpad s’appelle lui-même ELAN1200: 00 04F3: 3090. dmesg récupère les périphériques clavier/touchpad sur une interface i8042. Quelques sorties éventuellement pertinentes:

[    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

Les symptômes sont:

  • Le pavé tactile fonctionne, mais la réponse est très lente, avec des retards et des retards très visibles. Je décrirais la sensation comme si l'on utilisait une machine âgée de 10 ans soumise à une charge de processeur élevée. Fondamentalement, le pointeur ne glisse pas facilement, mais saute. Il s’agit probablement du même comportement que celui décrit dans le pavé tactile Asan FX503VD Elan1200 ne fonctionne pas correctement .

  • La souris clique tout le temps lorsqu’elle bouge, de sorte qu’elle dessine généralement une zone de sélection sur le bureau (c’est-à-dire un clic gauche). Je peux également déclencher manuellement un clic gauche en appuyant sur (le clic de clic est activé dans les paramètres GNOME) ou en utilisant le bouton gauche. Le clic droit fonctionne bien avec un double doigt ou un bouton droit. Faire défiler avec deux doigts fonctionne.

  • top affiche un processus appelé irq/255-ELAN120 qui utilise systématiquement environ 10% de la CPU.

Ces problèmes apparaissent lors de l'utilisation du pilote nvidia-384.90, à la fois avec prime-select utilisant la discrète GTX 1050 avec x11 et avec le jeu principal destiné à être exécuté sur les graphiques Intel intégrés sous wayland. J'ai également le même problème lorsque je tourne sur le nouveau pilote sous wayland.

Si je désactive le touchpad dans le BIOS, le processus irq/255-ELAN120 n’est plus là. Cela augmente la durée de vie de ma batterie au ralenti de trois heures à plus de quatre heures.

J'ai essayé diverses combinaisons d'options de noyau (comme décrit dans le pavé tactile ne gèle pas et ne se déplace pas lentement et Que fait l'option du noyau 'i8042.nomux = 1' lors du démarrage d'Ubuntu? =), y compris i8042.nomux=1, i8042.kbdreset=1 et i8042.reset sans amélioration notable.

En regardant libinput-debug-events, je ne peux pas non plus attester d'un retard évident dans la sortie imprimée. Avec libinput-debug-events --enable-tap, je peux voir les événements de clic fantômes se produire; Celles-ci se produisent la première fois que je pose le doigt sur le pavé tactile et sont en quelque sorte saupoudrées au hasard lorsque la souris est en mouvement.

Les versions du logiciel sont linux 4.13.0-21-generic x86_64, GNOME 3.26.1, libinput 1.8.2-1ubuntu2, xserver-xorg-input-libinput 0.25.0-0ubuntu1.

Je compte essayer de mettre à jour la dernière version de libinput, d'essayer de démarrer à partir d'une image plus ancienne d'Ubuntu et de mettre à jour cette question s'il y a quelque chose de plus à signaler.

Toute aide est très appréciée.

2
wildwilhelm

Certains membres de RedHat travaillent ici: https://bugzilla.redhat.com/show_bug.cgi?id=1543769

Apparemment, le correctif est dans kernel-4.17.0-0.rc4. Il existe des versions qui peuvent être testées pour redhat à l'adresse https://koji.fedoraproject.org/koji/buildinfo?buildID=108072 , mais je ne connais pas de version Ubuntu pour le moment.

1
Dan Christian