Récemment, j'ai acheté un Lenovo IdeaPad (Intel i7 10e génération). J'y ai installé Ubuntu 16.04, mais à aucun moment le pavé tactile n'a fonctionné pour moi ! De plus, j'ai d'abord essayé d'installer Ubuntu 18.04 et de mettre à niveau vers le dernier noyau, mais non seulement le pavé tactile ne fonctionnait pas, mais les graphismes ne fonctionnaient pas correctement et j'ai finalement décidé de revenir à 16.04.
J'ai Je n'ai pas vérifié le pavé tactile sous Windows, car j'ai acheté une machine DOS et mis Ubuntu dessus.
Le pavé tactile n'est pas le seul matériel de mon ordinateur portable qui ne fonctionne pas sous Ubuntu, mais concentrons-nous uniquement sur lui pour l'instant.
En lisant un peu, j'ai découvert que de nombreux nouveaux ordinateurs portables ont des problèmes avec leurs pavés tactiles, principalement ceux cachés par ElanTech. .
De plus, d'après les informations contenues dans cet article :le pavé tactile Lenovo IdeaPad 330 ne fonctionne pas, il semble que le problème soit que l'identifiant de mon pavé tactile ELAN n'est pas répertorié dans le noyau, donc Ubuntu ne le reconnaît pas du tout !
À propos de mon système :uname -srv
donne :
Linux 4.15.0-74-generic #83~16.04.1-Ubuntu
xinput -list
donne :
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Notez qu'aucun pavé tactile n'est reconnu par Ubuntu !
En exécutant sudo acpidump | grep -C3 -i elan
J'ai pu trouver mon identifiant ELAN, qui est 0633, comme on le voit ici :
27AA0: 59 53 0B DC 07 53 52 58 4F 0C 10 00 01 06 01 70 YS...SRXO......p
27AB0: 47 4E 55 4D 0C 10 00 01 06 49 4E 54 31 70 49 4E GNUM.....INT1pIN
27AC0: 55 4D 0C 10 00 01 06 49 4E 54 32 A0 25 93 54 50 UM.....INT2.%.TP
27AD0: 54 59 01 70 0D 45 4C 41 4E 30 36 33 33 00 5F 48 TY.p.ELAN0633._H
27AE0: 49 44 70 0A 15 42 41 44 52 70 01 48 49 44 32 A4 IDp..BADRp.HID2.
27AF0: 00 A0 27 93 54 50 54 59 0A 02 70 0D 53 59 4E 41 ..'.TPTY..p.SYNA
27B00: 32 42 36 31 00 5F 48 49 44 70 0A 2C 42 41 44 52 2B61._HIDp.,BADR
Apparemment, ce problème peut être résolu en recompilant le noyau avec ce code d'identification inclus dans le elan_i2c_core.c
fichier, mais je ne veux pas jouer avec le noyau !
Existe-t-il un autre moyen de résoudre ce problème ?
Si ce n'est pas le cas, j'apprécierais de l'aide pour remplir un rapport de bogue.
Réponse acceptée :
Donc, j'ai finalement réussi à faire fonctionner le pavé tactile sur Ubuntu 18.04, version du noyau :5.3.0-46-generic
grâce aux commentaires sur ce lien :https://www.reddit.com/r/linuxquestions/comments/f9h0q4/touchpad_issue_lenovo_s14515iil/
En gros, ce qu'il faut faire, c'est :
-
Ouvrez le fichier
/etc/default/grub
pour l'édition, par exemple en exécutantsudoedit /etc/default/grub
-
Ajouter à la ligne commençant par
GRUB_CMDLINE_LINUX_DEFAULT
:"i8042.nopnp=1 pci=nocrs"
pour qu'il se lise :GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs"
Si d'autres paramètres sont entre les guillemets doubles, il peut être acceptable de les laisser.
-
Enregistrez le fichier et quittez
-
Exécutez cette commande pour mettre à jour la configuration GRUB :
sudo update-grub
-
Redémarrer