Touchpad Lenovo X1 Carbon Gen.6 (2018) e problemi di trackpoint con Linux


15

Ho problemi a far funzionare il mio touchpad. Non rileva movimenti o clic per la maggior parte del tempo e si "sveglia" molto sporadicamente, risponderà per ~ un secondo e poi si fermerà. Lo stesso vale per il trackpoint. Ho provato Fedora (27), Mint e Ubuntu (17.10) e il problema è lo stesso in tutte le versioni. Tutto ciò che segue è scritto su Ubuntu 17.10.

hwinfoUnique ID: AH6Q.Y_f5kDtfqz2

Il touchpad non viene visualizzato in xinput: (lo ha fatto in Mint, ma il problema era presente anche lì). Usando libinput debug-events, ottengo:

(...)
-event5 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:pg size 70x50
(...)
(When swiping around on the touchpad, nothing happens. Then, suddenly, it will show:)
-event6 DEVICE_ADDED PS/2 Generic Mouse seat0 default group11 cap:p left scroll-nat scroll-button
-event5 POINTER_MOTION +7.73s 2.98/ 0.00
(...)
- event5 POINTER_MOTION +7.88s 2.54/ 0.00
(and it will cut out again. When continuing swiping, once the keyboard "wakes up" again, the process repeats.)

Quello che credo fino ad ora a un buon suggerimento è stato il risultato di Dmesg. Questo dà l'errore psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1più volte.

Ho trovato due modi per aggirare il problema, ma entrambi non sono soddisfacenti:

1) modprobe -r psmouse && modprobe psmouse proto=impsfarà rispondere il touchpad, ma disabilita tutti i gesti (scorrimento con due dita ecc.). Rimuove anche il touchpad dal pannello "Impostazioni> Dispositivi> Mouse e touchpad". sudo libinput list-devicesconferma che la maggior parte delle funzionalità viene persa.

2) La disabilitazione del trackpoint nel BIOS porta anche al touchpad a funzionare come previsto, incluso lo scorrimento con due dita. Tuttavia, disabilita anche i pulsanti fisici per il touchpad.

Qualsiasi consiglio sarebbe molto apprezzato. Grazie mille!


Sto riscontrando gli stessi sintomi. I pulsanti fisici appena lo spazio sotto fa parte del trackpoint, motivo per cui sono disabilitati. Ancora un dolore però. Sfortunatamente non è possibile far funzionare il trackpoint disabilitando il trackpad. I due
fisi

Hai ottenuto il modello con NFC?
Guidhouse

Risposte:


12

Vado anche sul modello con NFC e il seguente ha funzionato sia trackpoint che touchpad (con scorrimento a 2 dita):

  1. Eliminare (o commentare) la riga i2c_i801da /etc/modprobe.d/blacklist.conf.
  2. Aggiunta psmouse.synaptics_intertouch=1alla GRUB_CMDLINE_LINUX_DEFAULT=...riga in /etc/default/grub(avvertenza: verrà resettata e dovrà essere rifatta dopo un aggiornamento del kernel).
  3. sudo update-grub
  4. Reboot.

Esecuzione di Ubuntu 17.10 e Kernel 4.16.0

Grazie all'utente net_life sul forum Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / pagina / 3 )


5
Questo ha funzionato per me in Ubuntu 18.04
Jonathan Wise,

2
Grazie! Ha funzionato per me, Ubuntu 18.04, Kernel 4.15.
andreas,

Può confermare questo per la variante NFC su Ubuntu, mentre la variante non NFC funziona immediatamente su Arch Linux.
Thorsten,

La variante NFC funziona anche con Ubuntu 18.04 e il kernel mainline 4.17 (Touchpad + Trackpoint e gesti multi-dito). Ho provato Debian prima, ma al momento non c'è supporto per il CONFIG_RMI4loro kernel e non volevo crearne uno mio.
jnns,

Il pacchetto kmod Ubuntu include una blacklist i2c_i801riga in quel file, ma in realtà questo non ha funzionato per me con il kernel 4.18 di Debian, non fino a quando non ho sostituito il trattino basso con il trattino, per abbinare più strettamente il nome del modulo del kernel.
Josip Rodin,

2

Quello che ha funzionato per me è abilitare tutte le opzioni del kernel CONFIG_RMI4 e avviare con psmouse.synaptics_intertouch = 1.


1
Ciao, puoi spiegare come "abilita tutte le opzioni del kernel CONFIG_RMI4"?
nemo,

Dopo una lunghissima ricerca, abilitare i moduli RMI4 nel kernel è l'unica cosa che ha funzionato (nessuna lista nera di modprobe e nessuna psmouse.synaptics_intertouch=1opzione di avvio). @nemo devi compilare il kernel con questa opzione, penso che questo dipenda dalla tua distribuzione
Oded Niv

2

Ho un problema simile

Ho provato con Arch Linux, Ubuntu LTS 16.04 e con Mint 18.3.

Fortunatamente ho un amico con Arch su una X1 Carbon di sesta generazione, senza problemi di puntatore.

Le uniche due differenze sono che abbiamo acquistato diversi display e ho acquistato il modello con NFC. Non l'ha fatto. L'NFC fa parte del trackpad / trackpoint, quindi penso che dipenda dalla mancanza di driver per questo modello.

La mia macchina:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices 
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=synaptics-pt/serio0/input0

Solo qualche volta N: Name="SynPS/2 Synaptics TouchPad". Con trackpoint disabilitato nel BIOS, sempre solo questa voce.

Sull'X1, dove funzionano i puntatori:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices
N: Name="SynPS/2 Synaptics TouchPad"
N: Name="TPPS/2 Elan TrackPoint"
P: Phys=synaptics-pt/serio0/input0

Quindi, se la tua macchina è dotata anche di un ricevitore NFC (ci sarà un piccolo simbolo sotto il pulsante centrale del trackpoint), invece dei dispositivi di puntamento standard.

Quindi penso che sia giusto dire che questo è il problema.

A proposito: sto aprendo un caso con Lenovo lunedì per vedere cosa possono fare.


Anche questo sembra essere il mio problema. La soluzione nel forum thinkpad: disabilitare trackpoint in bios + l'opzione kernal ha funzionato per me, ma non posso più usare il trackpoint.
nemo,

1
@nemo, prova a commentare la i2c_i801riga da /etc/modprobe.d/blacklist.conf. Questo è stato il pezzo mancante per me (come da forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro,

0

Questo è un metodo di lavoro che mi sembra molto semplice, usando il metodo di modifica initramfs meno invasivo, su Debian 9:

  1. Assicurarsi di avere impostato il repository backport , ad esempio:

    echo deb http://ftp.debian.org/debian stretch-backports main contrib | sudo tee -a /etc/apt/sources.list.d/stretch-backports.list
    sudo apt-get update
    
  2. Installa il kernel più recente:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Preparare un file di configurazione del modulo personalizzato, ad esempio:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Assicurati che il modulo in conflitto sia fuori uso e che siano applicate le giuste opzioni sul modulo mouse:

    blacklist i2c-i801
    options psmouse synaptics_intertouch=1 proto=exps
    
  5. sudo update-initramfs -u

  6. sudo reboot

Sto usando questo con il kernel 4.18 ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.