web-dev-qa-db-fra.com

Ideapad 5 15ARE05 - Elan TouchPad ne fonctionne pas sur 20.04 ni le 18.04

J'ai acheté un Lenovo Ideapad 5 15are05 hier et installé Ubuntu 20.04 dessus. Le problème est que le pavé tactile ne fonctionne pas.

J'ai aussi essayé 18.04 et même Debian 10, mais le seul système d'exploitation que cela fonctionne sur Windows.

J'ai parcouru de nombreux fora et je n'ai rien trouvé qui m'a aidé. Cependant, j'ai trouvé des commandes et je pense que vous trouverez ces résultats intéressants

cat /proc/bus/input/devices:

I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="Elan Touchscreen"
P: Phys=
S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-ELAN0001:00/input/input4
U: Uniq=
H: Handlers=mouse0 event4 
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=661800001000003

Même si cela dit "écran tactile", je sais pour un fait que c'est mon pavé tactile. Comment puis-je le savoir? Eh bien, quand je vais à un terminal en utilisant ctrl+alt+f3, et j'essaie d'utiliser mon pavé tactile, il génère ceci:

elants_i2c i2c-ELAN0001:00: unknown packet 0e 00 04 03 03 signifie que je le touche. Cette valeur a changé sur différentes actions, par exemple, cela devient 01 sur "libérer" le pavé tactile.

Cela signifie que le touchpad est répertorié sous ELAN0001, que l'écran tactile est répertorié sous aussi. Je ne pense pas que ce soit aussi bizarre qu'elle dit que c'est un écran tactile, car ils sont très similaires.

xinput génère ceci:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ NEWMEN1500 Mouse Consumer Control         id=13   [slave  pointer  (2)]
⎜   ↳ NEWMEN1500 Mouse                          id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ NEWMEN1500 Mouse Consumer Control         id=14   [slave  keyboard (3)]
    ↳ NEWMEN1500 Mouse                          id=12   [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=9    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=10   [slave  keyboard (3)]

Le pavé tactile doit être répertorié sous le pointeur de base virtuel, mais ce n'est pas le cas.

J'aimerais vraiment connaître une solution pour cela, car j'ai besoin du TouchPad pour travailler et je ne veux pas acheter un nouvel ordinateur portable, alors aidez-moi!

6
Kelvin Bouma

J'ai été capable de résoudre ce problème à l'aide des conseils de ce commentaire de Bug Launchpad (via ce Lenovo Forum Répondre ):

Jasper van der Neu-Stulen (Neuvez) a écrit le 2020-06-18: # 31

En tant que solution de contournement, vous pouvez ajouter "initcall_blacklist=elants_i2c_driver_init" à GRUB_CMDLINE_LINUX, Cours update-grub, puissance sur l'ordinateur portable et recommencez-le.

Cela fonctionne également lors du démarrage à partir d'un support d'installation en ajoutant initcall_blacklist=elants_i2c_driver_init aux paramètres de démarrage. Dans l'écran de charge de Grub, je l'ai ajouté après quiet splash Lors de la modification du Démarrer Ubuntu Option.

1
Walf