web-dev-qa-db-fra.com

Le touchpad Elantech ne fonctionne pas (i2c-hid)

TL; DR; WTF!?

Le contenu de cette question est dans le titre et en gras. Certains pavés tactiles conçus pour Win8/10 se comportent de manière erratique avec le module de noyau Linux i2c-hid.


Il y a beaucoup de questions liées au pavé tactile Elantech qui ne fonctionne pas. Cette question n'est pas un doublon. Eh bien, ça l'est, mais ça ne l'est pas. Fondamentalement, ces pavés tactiles sont extrêmement pointilleux et ont causé beaucoup de problèmes à de nombreuses personnes dans diverses conditions.

Parfois, cela fonctionne ou ne fonctionne pas lorsque je redémarre et que le curseur de la souris apparaît ou non. Parfois, il ne fonctionne plus lorsque je tape à la page 37 d'un document particulier dans Abiword, mais à la page 23 lorsque vous utilisez LibreOffice. Parfois, cela devient extrêmement astucieux lors de l’utilisation de mises à jour du noyau avec un nombre pair, mais super stable avec des mises à jour avec un numéro impair. Idem pour toutes les versions Ubuntu se terminant par .04 ou .10 ... ou apparaissant au cours d'une année avec un nombre premier ou lorsque la somme des chiffres du numéro de version est un nombre premier (1 + 8 + 0 + 4 = 13). Souvent, cela arrête de fonctionner quand il "sait" que je fais quelque chose d'important, exactement 666 ms avant de sauvegarder mon travail.

En bref, tous ces détails ne sont que du bruit aléatoire. Ils n'ont rien à voir avec si le touchpad fonctionne. C'est juste un appareil horrible conçu pour rendre ma vie misérable. Mais je ne peux pas déchirer mon ordinateur portable pour le remplacer!

Il s'agit d'une méta-question destinée à résoudre le problème sous-jacent à ces pavés tactiles, à savoir ils se trouvent tous sur des ordinateurs portables sous Windows 8/10.

N'y a-t-il pas de rituel, pas de magie, permettant à ce pavé tactile de coopérer avec les systèmes d'exploitation baptisés en dehors du Temple MS? Quelles louanges puis-je prononcer? Quelles bénédictions puis-je demander? Pour que ce pavé tactile fonctionne?

3
xiota

TL; DR; WTF!?

  1. MS a créé un nouveau protocole, HID over I2C. Ni les fabricants de MS ni de touchpad ne suivent réellement les spécifications.

  2. Par conséquent, de nombreux pavés tactiles nécessitant le nouveau protocole ne fonctionnent pas bien avec le module de noyau Linux i2c-hid.

  3. Si possible, désactivez HID sur I2C. Sur certains ordinateurs, le paramètre peut être dans le BIOS. Mais sur d'autres ordinateurs, le paramètre ne peut être modifié qu'à partir de Windows.

  4. Parfois, le redémarrage ou l’activation et la désactivation du pavé tactile peuvent aider. Parfois, le détachement du pavé tactile, comme sur un MS Surface ou un Acer Switch Alpha, peut le remettre en marche.


Le problème sous-jacent est HID over I2C, un protocole de périphérique d'entrée créé par Microsoft et utilisé pour la première fois sous Windows 8. Parce que les fabricants de périphériques ne lisent souvent pas, voire pas intentionnellement, les spécifications techniques, Microsoft a: mettre beaucoup de bizarreries dans le pilote pour le faire fonctionner. Ou peut-être est-ce l'inverse? Microsoft a de nombreuses bizarreries dans le pilote, de sorte que les fabricants ne peuvent pas suivre les spécifications s'ils s'attendent à ce que leurs périphériques fonctionnent (sous Windows, jusqu'à ce qu'il y ait une de ces mises à jour "Creator" - ainsi nommée parce qu'elles créent de nouvelles fonctionnalités inédites). bugs vus).

Sous Linux, le module de noyau qui gère ce protocole est i2c-hid. Les gens ont plus ou moins de succès à faire fonctionner le pavé tactile en changeant ou en corrigeant les noyaux car la réparation du pilote d'un périphérique peut endommager un autre périphérique. Si vous trouvez un noyau pour lequel ce périphérique fonctionne et que vous ne rencontrez aucun autre problème, bloquez immédiatement cette version. Ne désinstallez jamais de nouveaux noyaux sauf si vous avez deux ou plusieurs noyaux consécutifs pour lesquels le pavé tactile fonctionne de manière cohérente, car celui-ci comporte des circuits quantiques qui activent le comportement quarky lorsqu’il détecte que le nombre de noyaux stables que vous avez installés est inférieur ou supérieur à 1.4142. -minus un spin anti-anti-horaire, qu'un seul spin dans trois directions indépendantes, simultanément. (Ces énigmes ne sont pas à nous interroger.)

ne solution potentielle consiste à désactiver HID via I2C dans le BIOS. Il n'y a pas de nom cohérent pour ce paramètre. Il peut être lié à un autre paramètre, comme EFI. Cela pourrait être faisable uniquement à partir de Windows. Cela peut être impossible. Envisagez de réaliser un rituel dans lequel une grande quantité d'alcool est imbibée avant de tenter ceci. Si ce paramètre peut être désactivé, le module de noyau psmouse se chargera du pavé tactile.

Mais vous devez parfois activer HID sur I2C. La nature de ces périphériques est qu'ils peuvent ne pas fonctionner correctement avec le module psmouse. Parfois, il est utile de pratiquer des rituels anciens dans lesquels des mots sacrés, appelés lettres de quatre lettres, sont criés et pendant que l'ordinateur est redémarré ou Le commutateur d'activation/de désactivation du pavé tactile est enfoncé plusieurs fois selon un motif qui plaira aux dieux du calcul. Si cela ne fonctionne pas, les désespérés reçoivent parfois des réponses à leurs prières en déchirant le pavé tactile du reste de l'ordinateur.

Nous devons être vigilants en ces temps difficiles. Alors que nous continuons notre Exode, que nos prières soient entendues afin que nous puissions un jour nous voir libérer du règne de MS.

8
xiota

Il n'est pas nécessaire de modifier la configuration de HID ou i2c, ni d'instalation hardcore. Pour moi, le problème était la fonctionnalité du pavé tactile Ubuntu qui désactivait le geste du toucher droit (essayez de toucher avec deux doigts) et d’utiliser Gnome-Tweak-tools pour le réparer.

0
user3707075