Problemas do touchpad e trackpoint do Lenovo X1 Carbon Gen.6 (2018) com o linux

13

Estou tendo problemas para colocar meu touchpad no trabalho. Ele não detecta movimentos ou cliques na maior parte do tempo e apenas "acorda" muito esporadicamente, responde por um segundo e depois para. O mesmo se aplica ao trackpoint. Eu tentei o Fedora (27), o Mint e o Ubuntu (17.10) e o problema é o mesmo em todas as versões. Tudo o que se segue é feito Ubuntu 17.10.

hwinfoUnique ID: AH6Q.Y_f5kDtfqz2

O touchpad não aparece em xinput : (foi feito no Mint, mas o problema também estava presente lá). Usando libinput debug-events , recebo:

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

O que eu acredito ser uma boa dica até agora foi o resultado do dmesg. Isso dá o erro psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1 várias vezes.

Encontrei duas maneiras de contornar o problema, mas as duas não são satisfatórias:

1) modprobe -r psmouse && modprobe psmouse proto=imps fará o touchpad responder, mas desativa todos os gestos (rolagem com dois dedos, etc.). Também remove o touchpad do painel "Configurações > Dispositivos > Mouse e touchpad". sudo libinput list-devices confirma que a maior parte da funcionalidade está perdida.

2) Desativar o trackpoint no BIOS também faz com que o touchpad funcione corretamente, incluindo a rolagem com dois dedos. No entanto, também desativa os botões físicos do touchpad.

Qualquer conselho seria muito apreciado. Muito obrigado!

    
por user279597 08.03.2018 / 10:43

3 respostas

9

Eu também uso o modelo com NFC e o seguinte tem o trackpoint e o touchpad (com rolagem de 2 dedos) funcionando:

  1. Excluindo (ou comentando) a linha i2c_i801 de /etc/modprobe.d/blacklist.conf .
  2. Adicionando psmouse.synaptics_intertouch=1 à linha GRUB_CMDLINE_LINUX_DEFAULT=... em /etc/default/grub (ressalva: será redefinida e precisará ser refeita após uma atualização do kernel).
  3. sudo update-grub
  4. Reinicialize.

Executando o Ubuntu 17.10 e o Kernel 4.16.0

Obrigado ao usuário net_life no fórum da Lenovo ( link )

    
por 26.04.2018 / 23:06
2

Eu tenho um problema semelhante, adicionando informações adicionais, o que espero que ajude um pouco.

Eu já experimentei o Arch Linux, o Ubuntu LTS 16.04 e o Mint 18.3.

Por sorte, tenho um amigo executando Arch em uma sexta geração do X1 Carbon, sem problemas com o ponteiro.

As duas únicas diferenças são que compramos telas diferentes e eu comprei o modelo com NFC. Ele não fez isso. O NFC faz parte do trackpad / trackpoint, então eu acho que é a falta de drivers para este modelo.

Minha máquina:

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

Em algum momento apenas N: Name="SynPS/2 Synaptics TouchPad" . Com o trackpoint desativado na BIOS, sempre apenas esta entrada.

No X1, onde os ponteiros funcionam:

$ 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

Portanto, se a sua máquina também estiver equipada com um receptor NFC (haverá um pequeno símbolo abaixo do botão do meio do trackpoint), em vez dos dispositivos apontadores padrão.

Então, acho justo dizer que é aí que está o problema.

BTW: Estou abrindo um caso com a Lenovo Monday para ver o que eles podem fazer.

    
por 16.03.2018 / 21:40
1

O que funcionou para mim é habilitar todas as opções do kernel CONFIG_RMI4 e inicializar com psmouse.synaptics_intertouch = 1.

    
por 17.03.2018 / 20:18