Problemy z touchpadem i trackpointem Lenovo X1 Carbon Gen.6 (2018) w systemie Linux


15

Mam problem z uruchomieniem touchpada. Przez większość czasu nie wykrywa ruchu ani kliknięć i jedynie bardzo sporadycznie „budzi się”, reaguje przez ~ jedną sekundę, a następnie zatrzymuje się. To samo dotyczy trackpointa. Próbowałem Fedory (27), Mint i Ubuntu (17.10) i problem jest taki sam we wszystkich wersjach. Wszystko, co następuje, znajduje się w Ubuntu 17.10.

hwinfo daje Unique ID: AH6Q.Y_f5kDtfqz2

Touchpad nie pojawia się w xinput: (zrobił to w Mennicy, ale problem też tam był). Za pomocą libinput debug-eventsotrzymuję:

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

To, co do tej pory uważam za dobrą wskazówkę, to wynik dmesg. Daje to błąd psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1wiele razy.

Znalazłem dwa sposoby obejścia problemu, ale oba nie są zadowalające:

1) modprobe -r psmouse && modprobe psmouse proto=impsspowoduje, że touchpad zareaguje, ale wyłączy wszelkie gesty (przewijanie dwoma palcami itp.). Usuwa także touchpad z panelu „Ustawienia> Urządzenia> Mysz i touchpad”. sudo libinput list-devicespotwierdza, że ​​większość funkcji została utracona.

2) Wyłączenie trackpointa w BIOS-ie prowadzi również do tego, że touchpad działa zgodnie z przeznaczeniem, w tym do przewijania dwoma palcami. Wyłącza jednak także fizyczne przyciski touchpada.

Wszelkie porady będą mile widziane. Dziękuję Ci bardzo!


Mam takie same objawy. Fizyczne przyciski poniżej miejsca są częścią trackpointa, dlatego są wyłączone. Nadal jednak ból. Niestety nie można uruchomić trackpada poprzez wyłączenie gładzika. Dwóch fizjoterapeutów
Guidhouse

Czy dostałeś model z NFC?
Guidhouse

Odpowiedzi:


12

Korzystam również z modelu z NFC i działam zarówno trackpoint, jak i touchpad (z przewijaniem 2 palcami):

  1. Usuwanie (lub komentowanie) linii i2c_i801z /etc/modprobe.d/blacklist.conf.
  2. Dodanie psmouse.synaptics_intertouch=1do GRUB_CMDLINE_LINUX_DEFAULT=...linii w /etc/default/grub(zastrzeżenie: zostanie zresetowane i wymaga aktualizacji po aktualizacji jądra).
  3. sudo update-grub
  4. Restart.

Uruchamianie Ubuntu 17.10 i jądra 4.16.0

Dzięki użytkownikowi net_life na forum Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / strona / 3 )


5
To działało dla mnie w Ubuntu 18.04
Jonathan Wise

2
Dziękuję Ci! Pracowałem dla mnie, Ubuntu 18.04, jądro 4.15.
andreas

Potwierdza to dla wariantu NFC na Ubuntu, podczas gdy wariant inny niż NFC działa od razu na arch. Linux.
Thorsten

Wariant NFC działa również od razu z Ubuntu 18.04 i głównym jądrem 4.17 (Touchpad + Trackpoint i gesty wieloma palcami). Próbowałem wcześniej Debiana, ale obecnie nie ma wsparcia dla CONFIG_RMI4ich jądra i nie chciałem budować własnego.
jnns

Pakiet kmod Ubuntu zawiera blacklist i2c_i801wiersz w tym pliku, ale tak naprawdę nie działało to dla mnie z jądrem Debiana 4.18, dopóki nie zastąpiłem podkreślnika łącznikiem, aby ściślej dopasować nazwę modułu jądra.
Josip Rodin

2

Dla mnie zadziałało włączenie wszystkich opcji jądra CONFIG_RMI4 i uruchomienie z psmouse.synaptics_intertouch = 1.


1
Cześć, możesz wyjaśnić, jak „włączyć wszystkie opcje jądra CONFIG_RMI4”?
nemo

Po bardzo długim zadaniu włączenie modułów RMI4 w jądrze jest jedyną rzeczą, która zadziałała (brak czarnej listy modprobe i brak psmouse.synaptics_intertouch=1opcji rozruchu). @nemo musisz skompilować jądro z tą opcją, myślę, że to zależy od twojej dystrybucji
Oded Niv

2

Mam podobny problem.

Próbowałem z Arch Linux, Ubuntu LTS 16.04, a także Mint 18.3.

Na szczęście mam przyjaciela prowadzącego Archa na X1 Carbon 6. generacji, bez problemów ze wskaźnikiem.

Jedyne dwie różnice to to, że kupiliśmy różne wyświetlacze, a ja kupiłem model z NFC. Nie zrobił tego. NFC jest częścią trackpada / trackpointa, więc myślę, że jest to spowodowane brakiem sterowników dla tego modelu.

Moja maszyna:

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

Tylko kiedyś N: Name="SynPS/2 Synaptics TouchPad". Gdy w systemie BIOS wyłączony jest trackpoint, zawsze tylko ten wpis.

Na X1, gdzie działają wskaźniki:

$ 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

Więc jeśli twoja maszyna jest również wyposażona w odbiornik NFC (pod środkowym przyciskiem trackpointa pojawi się mały symbol), zamiast standardowych urządzeń wskazujących.

Zatem uważam, że sprawiedliwie jest powiedzieć, że na tym polega problem.

BTW: Otwieram skrzynię z Lenovo w poniedziałek, aby zobaczyć, co mogą zrobić.


To wydaje się być moim problemem. Rozwiązanie na forum ThinkPada: wyłączenie trackpointa w bios + opcja jądra działało dla mnie, ale nie mogę już używać trackpointa.
nemo

1
@nemo spróbuj skomentować i2c_i801linię od /etc/modprobe.d/blacklist.conf. To był dla mnie brakujący element (jak na forums.lenovo.com/t5/Linux-Discussion / ... )
Pedro Pombeiro,

0

Jest to działająca metoda, która wydaje mi się najprostsza, przy użyciu najmniej inwazyjnej metody modyfikacji initramfs na Debian 9:

  1. Upewnij się, że masz skonfigurowane repozytorium backportów , np .:

    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. Zainstaluj nowsze jądro:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Przygotuj niestandardowy plik konfiguracyjny modułu, np .:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Upewnij się, że jeden moduł powodujący konflikt jest wyłączony, a na module myszy zastosowano odpowiednie opcje:

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

  6. sudo reboot

Używam tego teraz z jądrem 4.18.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.