GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Il touchpad Elan non funziona su Lenovo Ideapad con Ubuntu 16.04?

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!

Correlati:recupero dati Ext4?

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 è:

  1. Apri il file /etc/default/grub per la modifica, ad esempio eseguendo

    sudoedit /etc/default/grub
    
  2. 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.

  3. Salva il file ed esci

  4. Esegui questo comando per aggiornare la configurazione di GRUB:

    sudo update-grub
    
  5. Riavvia


Ubuntu
  1. Ubuntu:touchpad disabilitato in modo permanente con tasto funzione?

  2. Il Bluetooth non funziona in Ubuntu 16.04 con [0cf3:3004] Adattatore Atheros?

  3. L'adattatore Dell Da200 non funziona su Ubuntu?

  4. Hub USB 3.0 non funziona con alcuni dispositivi su Ubuntu 18.04?

  5. Problemi con la tastiera che non funziona all'avvio?

Accesso automatico non funzionante in Ubuntu 17.10

Lavorare con più schede di terminale in Ubuntu

Come risolvere il touchpad del clic destro che non funziona su Ubuntu [Suggerimento rapido]

Condivisione di rete Ubuntu 15.04 non funziona?

Ubuntu 16.04 Dual Monitor non funziona?

Il comando traceroute non funziona su Ubuntu