O touchpad não funciona no Ubuntu 18.04

23

Acabei de comprar um laptop ASUS . O touchpad funciona bem no Windows e instalei o Ubuntu 18.04. O touchpad, no entanto, não funciona.

  • touchpad funciona bem no Windows 10
  • O touchpad não funciona em um USB ubuntu ao vivo
  • A tecla fn funciona no Ubuntu
  • touchpad, incluindo clique esquerdo / direito, não funciona no Ubuntu 18.04
  • O touchpad parece não aparecer no xinput

Aqui está xinput

user@TUF-GAMING-FX504GD-FX80GD:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=12   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Asus Wireless Radio Control               id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Video Bus                                 id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Sleep Button                              id=11   [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 HD           id=14   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=15   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=16   [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=17   [slave  keyboard (3)]

Aqui está synclient.

user@TUF-GAMING-FX504GD-FX80GD:~$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

Aqui está a minha lista de dispositivos.

user@TUF-GAMING-FX504GD-FX80GD:~$ cat /proc/bus/input/devices
I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input2
U: Uniq=
H: Handlers=event2 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd event4 leds 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:13/LNXVIDEO:01/input/input8
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=046d Product=c52f Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:14.0-3/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/0003:046D:C52F.0001/input/input9
U: Uniq=
H: Handlers=mouse0 event7 
B: PROP=0
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10

I: Bus=0003 Vendor=046d Product=c52f Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:14.0-3/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1/0003:046D:C52F.0002/input/input10
U: Uniq=
H: Handlers=kbd event8 
B: PROP=0
B: EV=1f
B: KEY=3007f 0 0 483ffff17aff32d bf54444600000000 1 130f938b17c000 677bfad9415fed 9ed68000004400 10000002
B: REL=40
B: ABS=100000000
B: MSC=10

I: Bus=0019 Vendor=1043 Product=0000 Version=0000
N: Name="Asus Wireless Radio Control"
P: Phys=asus-wireless/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/ATK4002:00/input/input11
U: Uniq=
H: Handlers=rfkill kbd event9 
B: PROP=0
B: EV=3
B: KEY=80000000000000 0 0 0

I: Bus=0003 Vendor=13d3 Product=5666 Version=0322
N: Name="USB2.0 HD UVC WebCam: USB2.0 HD"
P: Phys=usb-0000:00:14.0-7/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input12
U: Uniq=
H: Handlers=kbd event10 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Asus WMI hotkeys"
P: Phys=asus-nb-wmi/input0
S: Sysfs=/devices/platform/asus-nb-wmi/input/input13
U: Uniq=
H: Handlers=rfkill kbd event11 
B: PROP=0
B: EV=100013
B: KEY=1000000080000 0 800000000000 0 0 a1606f00900000 8200027800501000 e000000000000 0
B: MSC=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Front Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input14
U: Uniq=
H: Handlers=event12 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input15
U: Uniq=
H: Handlers=event13 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input16
U: Uniq=
H: Handlers=event14 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input17
U: Uniq=
H: Handlers=event15 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=9"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input18
U: Uniq=
H: Handlers=event16 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=10"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input19
U: Uniq=
H: Handlers=event17 
B: PROP=0
B: EV=21
B: SW=140

Aqui está a minha versão do kernel.

user@TUF-GAMING-FX504GD-FX80GD:~$ uname -a
Linux TUF-GAMING-FX504GD-FX80GD 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Como você pode ver, meu touchpad não é detectado, nem é detectado como um "mouse genérico". Estou surpreso que a tecla fn funcione bem.

Claro que tentei o combo "fn + f10" para ativar o touchpad, sem sorte.

Depois de algumas pesquisas no Google e consertar, meu grub fica assim.

user@TUF-GAMING-FX504GD-FX80GD:~$ sudo cat /etc/default/grub
[sudo] password for user: 
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Qualquer ajuda apreciada, eu realmente preciso usar meu touchpad. Agora estou usando um mouse sem fio. Posso postar mais especificações, se necessário.

christopher_pk
fonte
As atualizações mais recentes atualizaram o kernel para 4.15.0-72-generic. Mas há problemas com os drivers do touchpad Synaptics e, de repente, após a reinicialização, o touchpad parou de funcionar. Então, rebaixei para 4.15.0-70 e meu touchpad começou a funcionar novamente.
Ravi Misra

Respostas:

14
  1. Experimente o comando abaixo. Se ele não mostrar o seu touchpad, o Ubuntu não o suporta.

    less /proc/bus/input/devices
    
  2. Depois disso ou se você já executou a etapa 3, tente

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. Se estiver mostrando seu touchpad, você precisará editar o arquivo de configuração do GRUB.

    sudo nano /etc/default/grub
    

    e substitua

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    com

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    salve o arquivo e saia e execute

     sudo update-grub
    

    e reinicie o seu laptop.

Jatin-CBS
fonte
less /proc/bus/input/devicesinfelizmente, não mostra qualquer "touchpad", acho que estou sem sorte
christopher_pk
sim, o ubuntu não suporta o touch-pad. esses problemas eu nunca peguei nos laptops da dell, pois eles suportam bem o ubuntu.
Jatin-CBS
Ótima resposta e funcionou perfeitamente. Muito Obrigado. Agora, aqui está a próxima parte, como resolver esse problema e reportar ao ubuntu?
benjamin button
Bem, o suporte a hardware está aumentando todos os dias. Você pode conectar um mouse como um complemento.
Jatin-CBS #
11
o touchpad do meu também não está listado, mas estava funcionando antes no ubuntu 18.04
Vasil Valchev
5

A instalação do pacote abaixo resolverá os problemas do touchpad Ubuntu 18.04.

sudo apt install xserver-xorg-input-synaptics

No meu laptop também o touchpad não estava funcionando após a instalação ubuntu 18.04. Depois de instalar este pacote, o problema foi resolvido.

rashok
fonte
Eu tive que sair / fazer login, mas isso fez o truque. Estou usando uma área de trabalho da Dell com um touchpad sem fio da Logitech.
Erigami 11/07
Dell laptop não trabalho
AJCG
4

tiro no escuro ... eu literalmente apenas puxei atualizações e começou a trabalhar para mim!

talvez tente atualizar agora?

não é 100% de funcionalidade e, às vezes, é desativado por algum motivo, mas funciona!

tatsu
fonte
2
Olá, posso confirmar que receber atualizações funcionou para mim ontem à noite! Parece que o Ubuntu finalmente tem suporte para o meu touchpad
christopher_pk
1

As respostas, descritas neste post, não resolvem o problema no Ubuntu 18.04.x, porque o problema é uma falha no kernel 4.15.0-72

Solução: use outro kernel, anterior ou superior

1.Você pode usar o ukuu para atualizar / fazer o downgrade do kernel

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt install ukuu

2.Você pode usar hwe (recomendado)

sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

Fonte: Touchpad, Vboxdrv, Inicialização segura e HWE no Ubuntu 18.04

ajcg
fonte
0

Foi assim que resolvi o problema de um laptop HP 250 G5.

  1. Abra o terminal e execute:

    $ cd /etc/default

  2. Agora edite o grubarquivo, que você pode encontrar na defaultpasta:

    $ sudo nano grub

  3. Dentro do grubarquivo, que agora deve ser aberto em um editor de texto, altere o que GRUB_CMDLINE_LINUX_DEFAULTquer que seja:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ivrs_ioapic[32]=00:14.0"

  4. Salve as alterações feitas no grubarquivo.

  5. Atualize o grubarquivo:

    $ sudo update-grub

  6. Reinicie o seu computador.

  7. Vá para a Mouse and Touchpadseção nas configurações do computador e verifique se a opção touchpad está ativada.

Agora deve funcionar. Esta é a fonte da solução acima.

Alexandru Mircea
fonte
Funciona após uma inicialização clara no Dell Venue 11 no kernel 5.2.0-8.2-liquorix-amd64. Porém, se a conexão for repentina devido a um contato interrompido com os teclados do transformador, a macro a seguir será usada para redefinir o barramento USB (veja minha resposta).
v_mil 15/08
O laptop Dell não funciona.
ajcg 14/12
0

Para mim, reconectar o barramento USB é útil para o Dell Venue 11 no kernel 5.2.0-8.2-liquorix-amd64 (em 4.15.0-58-genérico, o touchpad opera normalmente). Se algo estiver errado, o computador poderá perder a interface (!!!) se não houver dispositivos de entrada alternativos (ps / 2, tela sensível ao toque). Por favor use isto por sua conta e risco!

Para encontrar o módulo do kernel adequado, execute lspci -k. Encontre USB. Lembre-se do módulo do kernel correspondente, por exemplo xhci_hcd(a primeira letra depende da velocidade do controlador). Se diferentes controladores USB, grave todos os módulos.

Execute o comando lsusb | grep root. Se não houver saída, tente lsusbencontrar os hubs raiz. Os IDs interessantes são Bus x Device y. (geralmente, Bus 001 Device 001, Bus 002 Device 001etc.).

Execute sudo lsusb -v -s x:y | grep iSerial(substitua xey pelos IDs, zeros à esquerda não são necessários). Os IDs interessantes na saída são zzzz: zz: zz.z. Se houver apenas um controlador com velocidades diferentes, os IDs serão idênticos.

Escreva a macro a seguir como raiz, substituindo zzzz: zz: zz.z pelo ID real e xhci_hcd com o módulo correspondente: run sudo gedit(ou outro editor de texto). Copiar colar

#!/bin/bash
echo -n "zzzz:zz:zz.z" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
sleep 1 
echo -n "zzzz:zz:zz.z" | tee /sys/bus/pci/drivers/xhci_hcd/bind

Salve para /bin/usbreset. Não feche o editor até o sucesso. Se o editor perguntar sobre alterações externas do arquivo, sempre responda para recarregar. Por favor, verifique se os IDs e os módulos são os mesmos (!!!) nas duas linhas, caso contrário, o computador travará! Por favor, verifique cuidadosamente se há erros de impressão.

Defina a macro como executável:

sudo chown root:root /bin/usbreset
sudo chmod 775 /bin/usbreset

(se falhar, feche o editor e tente novamente). Salve todo o trabalho (se houver). Executar sudo usbreset, digite a senha. O USB congelará e reiniciará após alguns segundos (para mim, aproximadamente 10 a 15 segundos).

Se houver vários controladores, tente o primeiro. Se não houver efeito, substitua os IDs na macro, salve e tente novamente sudo usbresetaté o touchpad iniciar ou todos os controladores serem testados.

Se o USB congelar sem reiniciar, algo está errado. Se não houver entrada alternativa, apenas o botão de redefinição ou o pressionamento do botão liga / desliga por 4 segundos será útil.

Se a solução não ajudar, feche o editor e remova a macro sudo rm /bin/usbreset.

Se tiver êxito, tente adicionar a macro como aplicativo de inicialização (com gksu, se presente, ou sudo - in terminal). Ou execute-o sob demanda (touchpad perdido).

v_mil
fonte