Estou tendo problemas para fazer meu touchpad funcionar. Ele não detecta movimento ou clica na maioria das vezes, e apenas "acorda" esporadicamente, responde por ~ um segundo e depois para. O mesmo se aplica ao trackpoint. Eu tentei o Fedora (27), Mint e Ubuntu (17.10) e o problema é o mesmo em todas as versões. Tudo o que se segue é o Ubuntu 17.10.
hwinfo
dá Unique ID: AH6Q.Y_f5kDtfqz2
O touchpad não aparece em xinput
: (apareceu no Mint, mas o problema também estava presente lá). Usando libinput debug-events
, eu 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, até agora, como uma boa dica foi o resultado do dmesg. Isso fornece o erro psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
várias vezes.
Eu encontrei duas maneiras de contornar o problema, mas ambas 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 maioria das funcionalidades está perdida.
2) Desativar o trackpoint no BIOS também faz com que o touchpad funcione conforme o esperado, incluindo rolagem com dois dedos. No entanto, também desabilita os botões físicos do touchpad.
Qualquer conselho seria muito apreciado. Muito obrigado!
Respostas:
Eu também uso o modelo com NFC e o seguinte tem o trackpoint e o touchpad (com rolagem com 2 dedos) funcionando:
i2c_i801
de/etc/modprobe.d/blacklist.conf
.psmouse.synaptics_intertouch=1
àGRUB_CMDLINE_LINUX_DEFAULT=...
linha/etc/default/grub
(advertência: será redefinida e precisará ser refeita após uma atualização do kernel).sudo update-grub
Executando o Ubuntu 17.10 e o Kernel 4.16.0
Obrigado ao usuário net_life no fórum da Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / página / 3 )
fonte
CONFIG_RMI4
o kernel deles e eu não queria criar o meu.blacklist i2c_i801
linha nesse arquivo, mas isso realmente não funcionou para mim com o kernel 4.18 do Debian, até que substitui o sublinhado pelo hífen, para corresponder mais estritamente ao nome do módulo do kernel.O que funcionou para mim é ativar todas as opções do kernel CONFIG_RMI4 e inicializar com psmouse.synaptics_intertouch = 1.
fonte
psmouse.synaptics_intertouch=1
opção de inicialização). @ Nemo, você precisa compilar o kernel com esta opção, acho que isso depende da sua distribuição.Eu tenho um problema semelhante.
Eu tentei com o Arch Linux, Ubuntu LTS 16.04 e Mint 18.3.
Felizmente, tenho um amigo executando o Arch em uma sexta geração X1 Carbon, sem problemas com ponteiros.
As únicas duas diferenças são que compramos telas diferentes e eu comprei o modelo com NFC. Ele não fez. A NFC faz parte do trackpad / trackpoint, então acho que se deve à falta de drivers para este modelo.
Minha máquina:
Apenas em algum momento
N: Name="SynPS/2 Synaptics TouchPad"
. Com o trackpoint desativado no BIOS, sempre apenas esta entrada.No X1, onde os ponteiros funcionam:
Portanto, se 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 é aqui que está o problema.
BTW: Estou abrindo um caso com a Lenovo na segunda-feira para ver o que eles podem fazer.
fonte
i2c_i801
linha de/etc/modprobe.d/blacklist.conf
. Esta foi a peça que faltava para mim (como por forums.lenovo.com/t5/Linux-Discussion/... )Este é um método de trabalho que me parece mais direto, usando o método menos invasivo de modificação do initramfs, no Debian 9:
Verifique se você tem o repositório de backports configurado, por exemplo:
Instale o kernel mais recente:
Prepare um arquivo de configuração de módulo personalizado, por exemplo:
Verifique se o módulo conflitante está fora e se as opções corretas estão aplicadas no módulo do mouse:
sudo update-initramfs -u
sudo reboot
Estou usando isso com o kernel 4.18 agora.
fonte