Recentemente ho acquistato un Lenovo IdeaPad (Intel i7 10a generazione). Ho installato Ubuntu 16.04 su di esso, ma in nessun momento il touchpad ha funzionato per me! Inoltre, inizialmente ho provato ad installare Ubuntu 18.04 e ad aggiornare all'ultimo kernel, ma non solo il touchpad non funzionava, anche la grafica non funzionava correttamente e alla fine ho deciso di tornare alla 16.04.
Ho non ho controllato il touchpad su Windows, poiché ho acquistato una macchina DOS e ci ho messo Ubuntu.
Il touchpad non è l'unico hardware sul mio laptop che non funziona in Ubuntu, ma per ora concentriamoci solo su questo.
Leggendo un po' ho scoperto che molti nuovi laptop hanno problemi con i loro touchpad, per lo più quelli nascosti da ElanTech.
Mi sembra che il mio problema sia simile a questo post:Touchpad ELAN non funziona su Lenovo Thinkbook con Ubuntu 18.04 .
Inoltre, dalle informazioni in questo post:il touchpad Lenovo IdeaPad 330 non funziona, sembra che il problema sia che l'id del mio touchpad ELAN non è elencato nel kernel, quindi Ubuntu non lo riconosce affatto!
Informazioni sul mio sistema:uname -srv
dà:
Linux 4.15.0-74-generic #83~16.04.1-Ubuntu
xinput -list
dà:
⎡ 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)]
Nota che nessun touchpad è riconosciuto da Ubuntu!
Eseguendo sudo acpidump | grep -C3 -i elan
Sono riuscito a trovare il mio ID ELAN, che è 0633, come si vede qui:
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
Apparentemente questo problema può essere risolto ricompilando il kernel con questo codice ID incluso in elan_i2c_core.c
file, ma non voglio pasticciare con il kernel!
C'è un altro modo per risolvere questo problema?
In caso contrario, apprezzerei un aiuto per segnalare un bug.
Risposta accettata:
Quindi, alla fine sono riuscito a far funzionare il touchpad su Ubuntu 18.04, versione del kernel:5.3.0-46-generic
grazie ai commenti su questo link:https://www.reddit.com/r/linuxquestions/comments/f9h0q4/touchpad_issue_lenovo_s14515iil/
Fondamentalmente ciò che deve essere fatto è:
-
Apri il file
/etc/default/grub
per la modifica, ad esempio eseguendosudoedit /etc/default/grub
-
Aggiungi alla riga che inizia con
GRUB_CMDLINE_LINUX_DEFAULT
:"i8042.nopnp=1 pci=nocrs"
in modo che si legga:GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs"
Se tra le virgolette sono presenti altri parametri, può essere opportuno lasciarli.
-
Salva il file ed esci
-
Esegui questo comando per aggiornare la configurazione di GRUB:
sudo update-grub
-
Riavvia