Congelamento do touchpad, problemas de detecção, 17.10 no Acer Swift 1

1

Recentemente pegou um Acer Swift SF113 e instalou o Xubuntu 17.04. O touchpad geralmente funciona perfeitamente por um tempo, mas depois congela ou para de responder. Não descobri um padrão quanto ao que desencadeia isso, mas geralmente ele desiste de alguns minutos depois de abrir um navegador. Geralmente pode recuperá-lo desabilitando e habilitando-o no xinput, mas depois de algumas vezes isso não funciona, ou melhor, os botões são responsivos, mas não tocam. Um mouse USB funciona consistentemente. Em determinado momento, o touchpad não era reconhecido nem mesmo através de várias reinicializações, mas de volta ao comportamento anterior após a inicialização no Windows e depois no Xubuntu.

Tentei construir 17.10 diariamente, mas o touchpad não era reconhecido. Tentei Manjaro 17.02 e talvez tivesse menos problemas de congelamento, mas ainda tenho um congelamento ou dois antes de desistir disso.

Idéias? Tudo o resto funciona tão bem ..

$ uname -a
4.10.0-32-generic #36-Ubuntu SMP Tue Aug 8 12:10:06 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ USB Optical Mouse id=13 [slave pointer (2)]
⎜ ↳ SYNA7DAB:00 06CB:7DAC Touchpad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ HD WebCam id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Acer WMI hotkeys id=12 [slave keyboard (3)]

$ cat /var/log/Xorg.0.log | grep -i synaptics

[ 8.775] (II) LoadModule: "synaptics"
[ 8.775] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 8.775] (II) Module synaptics: vendor="X.Org Foundation"
[ 8.775] (II) Using input driver 'synaptics' for 'SYNA7DAB:00 06CB:7DAC Touchpad'
[ 8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: found clickpad property
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: x-axis range 0 - 1223 (res 12)
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: y-axis range 0 - 745 (res 12)
[ 8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: device does not report pressure, will use touch data.
[ 8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: device does not report finger width.
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: buttons: left double triple
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: Vendor 0x6cb Product 0x7dac
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: invalid pressure range. defaulting to 0 - 255
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: invalid finger width range. defaulting to 0 - 15
[ 8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[ 8.856] () synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[ 8.856] (
) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) MaxSpeed is now 1.75
[ 8.856] (**) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) AccelFactor is now 0.140
[ 8.858] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[ 139.276] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[ 175.292] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[ 442.940] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found

Comportamento é o mesmo no kernel 4.12 e 4.13 RC6

    
por Fugu 25.08.2017 / 03:04

3 respostas

1

Eu tive o mesmo problema e executei as etapas a seguir. link

  1. apt install xserver-xorg-input-synaptics 
    

    por alguma razão isso não é instalado com xserver-xorg-input-all. Sua presença abre várias opções de configuração relacionadas a comportamento de cliques, rolagem, detecção de palma, etc.

  2. Crie um script que percorra o touchpad quando ele congela e crie um atalho de teclado global para executá-lo. Se o touchpad congelar, pelo menos você tem um botão para recuperá-lo.

    #!/bin/bash
    
    declare -i ID
    ID='xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}''
    
    xinput disable $ID
    sleep 0.1
    xinput enable $ID
    

    Passei um dia usando essa configuração e devo ter apertado o botão de ciclo pelo menos 50 vezes. Embora tenha sido rápido, ficou muito chato.

  3. Se o touchpad não voltar depois de usar o script acima, você poderá fazer o ciclo do módulo responsável do kernel.

    sudo modprobe -r hid_multitouch
    sudo modprobe hid_multitouch
    

Quando o touchpad não respondeu depois de sair do modo de suspensão. Então eu cavuei mais fundo para ver se eu poderia virtualmente desconectá-lo e reconectá-lo.

  1. Altere as configurações da BIOS. Durante a inicialização, pressione F2 para acessar o BIOS e, em seguida, alterne para Principal > Touchpad de Avançado para Básico.

Eu não tive que percorrer o touchpad (etapa 2) desde a alteração da sinalização da bios (etapa 4).

    
por Eric Hennigan 12.11.2017 / 21:05
0

Talvez um problema de hardware, conforme descrito aqui: link

Tive o mesmo problema no meu Acer Swift 1 após 3 dias e, portanto, enviei-o de volta ...

    
por user730289 28.08.2017 / 08:51
0

Acabei de instalar o Arch num Acer Swift 1 e encontrei o mesmo problema. Rapidamente mudar para um terminal separado, em seguida, de volta para o X também recarrega o touchpad e faz com que ele funcione novamente .. apenas um rápido ctrl + alt + f6 e f7 e você está de volta

ainda é um problema chato, mas é o laptop leve e perfeito, por isso vale a pena aguentar até que os drivers do touchpad melhorem

    
por Harvey S 04.12.2017 / 05:50