Como posso consertar a resposta do touchpad jumpy no xorg?

0

Eu tenho um ASUS 1015E-DS2 recém-adquirido que vem pré-carregado com o Ubuntu, e a resposta do touchpad é tão ruim que torna a máquina inutilizável sem um mouse externo. Durante pequenos movimentos, ele acelera e desacelera aleatoriamente, especialmente ao mover-se pelos elementos da interface que acionam um pico momentâneo na carga da CPU. Na verdade, a princípio, achei que foi uma tentativa frustrada de um recurso de "encaixar para controlar".

Eu pretendo substituir o sistema operacional por outro dist, mas antes de fazer qualquer coisa com ele, quero determinar se o problema é solucionável, porque senão planejo devolver a máquina para um reembolso.

Desativar totalmente a aceleração do mouse torna o problema muito menos severo, mas não o elimina completamente, e é um problema de usabilidade em si mesmo.

    
por R.. 18.05.2014 / 07:22

2 respostas

2

Eu tentei brincar com configurações de aceleração um pouco, pensando que eles eram o problema - o efeito observado era como se os mickeys estivessem sendo inconsistentemente cronometrados ou combinados em eventos únicos, onde a camada de aceleração os interpretava erroneamente como um movimento rápido sujeito a aceleração. Eu tive resultados mistos recebendo comportamento semi-utilizável, mas isso acabou sendo a direção errada para abordar o problema.

Duas propriedades foram fundamentais para tornar o touchpad utilizável: Synaptics Noise Cancellation e Synaptics Finger .

Com o nível de cancelamento de ruído deault de 13, segurando um dedo ainda no touchpad resultou em menor "movimento brownian ponteiro"; baixar o nível para 0 (como um experimento) tornou esse efeito extremo. Aumentando para 20, por outro lado, basicamente eliminou o efeito. Também eliminou a aceleração e desaceleração aleatórias durante o movimento, o que parece ter resultado do componente de ruído combinado com o movimento real, de tal forma que a velocidade resultante era suficientemente maior ou menor que a do movimento real que afetou a aceleração.

A outra opção, "finger", foi definida por padrão como 1 para os valores limite baixo e alto. Isso funcionou bem em outros touchpads que usei (talvez seja ignorado por eles), mas parece que o menor toque foi interpretado como um toque / movimento, e causou coisas como soltar após posicionamento preciso, tocar e pressionar os botões integrados todos para resultar no movimento do ponteiro (às vezes saltos extremos). Usando os limites de 40 e 50, que encontrei pesquisando soluções na web, resultou em um touchpad completamente sem resposta. Os valores de 10 e 20 parecem estar funcionando bem e melhoraram ainda mais o problema original de saltos.

As opções atuais (relevantes) que estou usando:

Section "InputClass"
    Identifier "touchpad tweaked catchall"
    MatchIsTouched "on"
    Option "HorizHysteresis" "20"
    Option "VertHysteresis" "20"
    Option "FingerLow" "10"
    Option "FingerHigh" "20"
EndSection

Estou postando isso na esperança de que isso ajude outras pessoas que estão tendo problemas de jumpiness no touchpad com este modelo ou outros laptops; outras informações que encontrei no processo de busca de uma solução pareciam inúteis e não explicavam o que funcionava ou como isso afetava os sintomas.

Observe que as opções acima estão em xorg.conf form, enquanto as "propriedades" anteriormente nesta resposta têm nomes um pouco diferentes. Isso parece ser algum tipo de insanidade xorg que eu realmente não quero saber. Basicamente, os nomes das propriedades são usados se você usar o utilitário xinput para ajustar as opções no tempo de execução, e os nomes das opções xorg.conf serão usados se você estiver colocando as configurações no diretório xorg.conf ou xorg.conf.d .

    
por 18.05.2014 / 07:22
0

Eventualmente, depois de ter que desmontar a máquina por outras razões, descobri que o touchpad parecia funcionar consideravelmente melhor depois de desconectar e reconectar seu conector de fita, embora ainda não tão bem quanto os modelos de alta qualidade. O laptop agora está morto, então não posso fazer mais nenhuma investigação, mas parece provável que problemas elétricos / de sinal relacionados a uma conexão ruim possam contribuir para esse tipo de problema, e estou postando isso como uma resposta caso seja útil para qualquer outra pessoa.

    
por 16.01.2017 / 21:29