Lenovo X1 Carbon Gen.6 (2018) Touchpad et Trackpoint Problèmes avec Linux

15

J'ai du mal à faire fonctionner mon pavé tactile. Il ne détecte pas les mouvements ou les clics la plupart du temps et ne se "réveille" que très sporadiquement, répond pendant ~ une seconde puis s'arrête. Il en va de même pour le trackpoint. J'ai essayé Fedora (27), Mint et Ubuntu (17.10) et le problème est le même dans toutes les versions. Tout ce qui suit est écrit sous Ubuntu 17.10.

hwinfo donne Unique ID: AH6Q.Y_f5kDtfqz2

Le pavé tactile n'apparaît pas dans xinput: (il l'a fait dans Mint, mais le problème était également présent là-bas). En utilisant libinput debug-events, j'obtiens:

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

Ce que je crois être un bon indice jusqu'à présent, c'est le résultat du dmesg. Cela donne l'erreur psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1plusieurs fois.

J'ai trouvé deux façons de contourner le problème, mais les deux ne sont pas satisfaisants:

1) modprobe -r psmouse && modprobe psmouse proto=impsfera répondre le pavé tactile, mais désactive tous les gestes (défilement à deux doigts, etc.). Il supprime également le pavé tactile du panneau "Paramètres> Périphériques> Souris et pavé tactile". sudo libinput list-devicesconfirme que la plupart des fonctionnalités sont perdues.

2) La désactivation du trackpoint dans le BIOS entraîne également le fonctionnement du touchpad comme prévu, y compris le défilement à deux doigts. Cependant, il désactive également les boutons physiques du pavé tactile.

Tout avis serait grandement apprécié. Merci beaucoup!

user279597
la source
Je ressens les mêmes symptômes. Les boutons physiques juste en dessous de l'espace font partie du trackpoint, c'est pourquoi ils sont désactivés. Encore une douleur cependant. Malheureusement, il n'est pas possible de faire fonctionner le trackpoint en désactivant le trackpad. Les deux
physi
Avez-vous obtenu le modèle avec NFC?
Guidhouse

Réponses:

12

Je vais également le modèle avec NFC et les éléments suivants ont fait fonctionner le trackpoint et le touchpad (avec défilement à 2 doigts):

  1. La suppression (ou en commentant) la ligne i2c_i801de /etc/modprobe.d/blacklist.conf.
  2. Ajout psmouse.synaptics_intertouch=1à la GRUB_CMDLINE_LINUX_DEFAULT=...ligne /etc/default/grub(mise en garde: sera réinitialisé et doit être refait après une mise à jour du noyau).
  3. sudo update-grub
  4. Redémarrez.

Exécuter Ubuntu 17.10 et le noyau 4.16.0

Merci à l'utilisateur net_life sur le forum Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / page / 3 )

Rüdiger
la source
5
Cela a fonctionné pour moi dans Ubuntu 18.04
Jonathan Wise
2
Je vous remercie! A fonctionné pour moi, Ubuntu 18.04, Kernel 4.15.
andreas
Peut confirmer cela pour la variante NFC sur ubuntu, tandis que la variante non NFC fonctionne prête à l'emploi sur arch linux.
Thorsten
La variante NFC fonctionne également avec Ubuntu 18.04 et le noyau principal 4.17 (Touchpad + Trackpoint et gestes multi-doigts). J'ai déjà essayé Debian mais il n'y a actuellement aucun support pour CONFIG_RMI4leur noyau et je ne voulais pas créer le mien.
jnns
Le paquet Ubuntu kmod inclut une blacklist i2c_i801ligne dans ce fichier, mais cela n'a pas fonctionné pour moi avec le noyau Debian 4.18, pas avant d'avoir remplacé le trait de soulignement par le trait d'union, pour correspondre plus strictement au nom du module du noyau.
Josip Rodin
2

Ce qui a fonctionné pour moi, c'est d'activer toutes les options du noyau CONFIG_RMI4 et de démarrer avec psmouse.synaptics_intertouch = 1.

Michael
la source
1
Bonjour, pouvez-vous expliquer comment vous "activez toutes les options du noyau CONFIG_RMI4"?
nemo
Après une très longue quête, l'activation des modules RMI4 dans le noyau est la seule chose qui a fonctionné (pas de liste noire de modprobe et pas psmouse.synaptics_intertouch=1d'option de démarrage). @nemo vous devez compiler le noyau avec cette option, je pense que cela dépend de votre distribution
Oded Niv
2

J'ai un problème similaire.

J'ai essayé avec Arch Linux, Ubuntu LTS 16.04, ainsi que Mint 18.3.

Heureusement, j'ai un ami qui exécute Arch sur un X1 Carbon 6th gen, sans problème de pointeur.

Les deux seules différences sont que nous avons acheté différents écrans et j'ai acheté le modèle avec NFC. Il ne l'a pas fait. Le NFC fait partie du trackpad / trackpoint, donc je pense que c'est dû au manque de pilotes pour ce modèle.

Ma machine:

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

Parfois seulement N: Name="SynPS/2 Synaptics TouchPad". Avec trackpoint désactivé dans le BIOS, toujours uniquement cette entrée.

Sur le X1, où les pointeurs fonctionnent:

$ 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

Donc, si votre machine est également équipée d'un récepteur NFC (il y aura un petit symbole sous le bouton central du trackpoint), au lieu des dispositifs de pointage standard.

Ensuite, je pense qu'il est juste de dire que c'est là que réside le problème.

BTW: J'ouvre un dossier avec Lenovo lundi pour voir ce qu'ils peuvent faire.

Guidhouse
la source
Cela semble être aussi mon problème. La solution sur le forum thinkpad: désactiver l'option trackpoint dans bios + option kernal a fonctionné pour moi, mais je ne peux plus utiliser le trackpoint.
nemo
1
@nemo, essayez de commenter la i2c_i801ligne de /etc/modprobe.d/blacklist.conf. C'était la pièce manquante pour moi (selon forums.lenovo.com/t5/Linux-Discussion/… )
Pedro Pombeiro
0

C'est une méthode de travail qui me semble la plus simple, utilisant la méthode de modification initramfs la moins invasive, sur Debian 9:

  1. Assurez-vous que le référentiel backports est configuré, par exemple:

    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. Installez un noyau plus récent:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Préparez un fichier de configuration de module personnalisé, par exemple:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Assurez-vous que le module en conflit est sorti et que les bonnes options sont appliquées sur le module de la souris:

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

  6. sudo reboot

J'utilise cela avec le noyau 4.18 maintenant.

Josip Rodin
la source