Lenovo X1 Carbon Gen.6 (2018) Touchpad- und Trackpoint-Probleme mit Linux

15

Ich habe Probleme, mein Touchpad zum Laufen zu bringen. Es erkennt die meiste Zeit keine Bewegung oder klickt nicht und "wacht" nur sehr sporadisch auf, reagiert für ~ eine Sekunde und stoppt dann. Gleiches gilt für den Trackpoint. Ich habe Fedora (27), Mint und Ubuntu (17.10) ausprobiert und das Problem ist in allen Versionen gleich. Alles was folgt ist in Ubuntu 17.10.

hwinfo gibt Unique ID: AH6Q.Y_f5kDtfqz2

Das Touchpad wird nicht angezeigt in xinput: (in Mint, aber das Problem war auch dort vorhanden). Mit libinput debug-eventsbekomme ich:

(...)
-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.)

Was ich bisher für einen guten Hinweis halte, war das Ergebnis von dmesg. Dies gibt den Fehler psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1mehrmals.

Ich habe zwei Möglichkeiten gefunden, um das Problem zu umgehen, aber beide sind nicht zufriedenstellend:

1) modprobe -r psmouse && modprobe psmouse proto=impsDas Touchpad reagiert, deaktiviert jedoch alle Gesten (Scrollen mit zwei Fingern usw.). Das Touchpad wird auch aus dem Bereich "Einstellungen> Geräte> Maus und Touchpad" entfernt. sudo libinput list-devicesbestätigt, dass ein Großteil der Funktionalität verloren geht.

2) Das Deaktivieren des Trackpoints im BIOS führt auch dazu, dass das Touchpad wie vorgesehen funktioniert, einschließlich Scrollen mit zwei Fingern. Es werden jedoch auch die physischen Tasten für das Touchpad deaktiviert.

Jeder Rat wäre sehr dankbar. Vielen Dank!

user279597
quelle
Ich habe die gleichen Symptome. Die physischen Tasten unter dem Leerzeichen sind Teil des Trackpoints, weshalb sie deaktiviert sind. Trotzdem ein Schmerz. Leider ist es nicht möglich, den Trackpoint zum Laufen zu bringen, indem das Trackpad deaktiviert wird. Die beiden Physi
Guidhouse
Hast du das Modell mit NFC bekommen?
Guidhouse

Antworten:

12

Ich gehe auch das Modell mit NFC und die folgenden haben beide Trackpoint und Touchpad (mit 2-Finger-Scrolling) arbeiten:

  1. Löschen (oder Auskommentieren) der Zeile i2c_i801aus /etc/modprobe.d/blacklist.conf.
  2. Hinzufügen psmouse.synaptics_intertouch=1zum GRUB_CMDLINE_LINUX_DEFAULT=...Line-In /etc/default/grub(Warnung: Wird zurückgesetzt und muss nach einem Kernel-Update erneut durchgeführt werden).
  3. sudo update-grub
  4. Starten Sie neu.

Ausführen von Ubuntu 17.10 und Kernel 4.16.0

Vielen Dank an den Benutzer net_life im Lenovo Forum ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / page / 3 )

Rüdiger
quelle
5
Dies funktionierte für mich in Ubuntu 18.04
Jonathan Wise
2
Vielen Dank! Arbeitete für mich, Ubuntu 18.04, Kernel 4.15.
Andreas
Kann dies für die NFC-Variante unter Ubuntu bestätigen, während die Nicht-NFC-Variante unter Arch Linux sofort funktioniert.
Thorsten
Die NFC-Variante funktioniert ab Werk auch mit Ubuntu 18.04 und dem Mainline-Kernel 4.17 (Touchpad + Trackpoint und Mehrfinger-Gesten). Ich habe bereits Debian ausprobiert, aber es gibt derzeit keine Unterstützung für CONFIG_RMI4in ihrem Kernel und ich wollte keine eigene erstellen.
Jun
Das Ubuntu-kmod-Paket enthält eine blacklist i2c_i801Zeile in dieser Datei, aber dies funktionierte bei Debians 4.18-Kernel tatsächlich nicht, bis ich den Unterstrich durch den Bindestrich ersetzte, um den Namen des Kernel-Moduls genauer abzugleichen.
Josip Rodin
2

Für mich hat es funktioniert, alle CONFIG_RMI4-Kerneloptionen zu aktivieren und mit psmouse.synaptics_intertouch = 1 zu booten.

Michael
quelle
1
Hallo, kannst du erklären, wie du alle CONFIG_RMI4-Kerneloptionen aktivierst?
Nemo
Nach einer sehr langen Suche funktionierte nur die Aktivierung von RMI4-Modulen im Kernel (keine Modprobe-Blacklist und keine psmouse.synaptics_intertouch=1Boot-Option). @nemo Sie müssen den Kernel mit dieser Option kompilieren, ich denke , das auf Ihrer Distribution hängt
Oded Niv
2

Ich habe ein ähnliches Problem.

Ich habe es mit Arch Linux, Ubuntu LTS 16.04 sowie Mint 18.3 versucht.

Zum Glück habe ich einen Freund, der Arch auf einem X1 Carbon der 6. Generation ohne Zeigerprobleme laufen lässt.

Die einzigen beiden Unterschiede sind, dass wir verschiedene Displays gekauft haben und ich das Modell mit NFC gekauft habe. Er hat es nicht getan. Der NFC ist Teil des Trackpads / Trackpoints. Ich denke, das liegt am fehlenden Treiber für dieses Modell.

Meine Maschine:

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

Nur einmal N: Name="SynPS/2 Synaptics TouchPad". Bei deaktiviertem Trackpoint im BIOS immer nur diesen Eintrag.

Auf dem X1, wo die Zeiger funktionieren:

$ 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

Wenn Ihr Gerät also auch mit einem NFC-Empfänger ausgestattet ist (unter der mittleren Trackpoint-Taste befindet sich ein kleines Symbol), anstelle der Standard-Zeigegeräte.

Dann halte ich es für fair zu sagen, dass hier das Problem liegt.

Übrigens: Ich öffne gerade einen Fall mit Lenovo, um zu sehen, was sie tun können.

Guidhouse
quelle
Dies scheint auch mein Problem zu sein. Die Lösung im thinkpad-Forum: Die Deaktivierung des Trackpoints in der Option bios + kernal hat bei mir funktioniert, aber ich kann den Trackpoint nicht mehr verwenden.
Nemo
1
@nemo Bitte versuchen Sie, die i2c_i801Zeile aus zu kommentieren /etc/modprobe.d/blacklist.conf. Dies war das fehlende Stück für mich (gemäß forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro
0

Dies ist eine Arbeitsmethode, die mir unter Verwendung der am wenigsten invasiven initramfs-Modifikationsmethode unter Debian 9 am einfachsten erscheint:

  1. Stellen Sie sicher, dass Sie das Backports-Repository eingerichtet haben, z.

    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. Installieren Sie den neueren Kernel:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Bereiten Sie eine benutzerdefinierte Modulkonfigurationsdatei vor, z.

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Stellen Sie sicher, dass das eine in Konflikt stehende Modul nicht verfügbar ist und die richtigen Optionen auf das Mausmodul angewendet werden:

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

  6. sudo reboot

Ich benutze dies jetzt mit Kernel 4.18.

Josip Rodin
quelle