Il touchpad non funziona su Ubuntu 18.04


23

Ho appena comprato un laptop ASUS . Il touchpad funziona bene su Windows, quindi ho installato Ubuntu 18.04. Il touchpad tuttavia non funziona.

  • il touchpad funziona bene su Windows 10
  • il touchpad non funziona su USB Ubuntu live
  • tasto fn funziona su Ubuntu
  • il touchpad incluso il clic sinistro / destro non funziona su Ubuntu 18.04
  • il touchpad non sembra comparire xinput

Qui è 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)]

Ecco synclient.

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

Ecco il mio elenco di dispositivi.

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

Ecco la mia versione del 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

Come puoi vedere, il mio touchpad non viene rilevato, né viene rilevato come un "mouse generico". Sono sorpreso che il tasto fn funzioni.

Ovviamente ho provato la combinazione "fn + f10" per abilitare il touchpad, senza fortuna.

Dopo alcuni tentativi su google e aggiustamenti, il mio grub sembra così.

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"

Qualsiasi aiuto apprezzato, ho davvero bisogno di usare il mio touchpad. Ora sto usando un mouse wireless. Posso pubblicare più specifiche se necessario.


Gli ultimi aggiornamenti hanno aggiornato il kernel a 4.15.0-72-generico. Ma ha problemi con i driver del touchpad Synaptics e all'improvviso dopo il riavvio, il touchpad ha smesso di funzionare. Quindi ho effettuato il downgrade a 4.15.0-70 e il mio touchpad ha ripreso a funzionare.
Ravi Misra,

Risposte:


14
  1. Prova il comando seguente. Se non mostra il tuo touchpad, Ubuntu non lo supporta.

    less /proc/bus/input/devices
    
  2. Dopo ciò o se hai già fatto il passaggio 3 puoi provare

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. Se mostra il tuo touchpad devi modificare il file di configurazione per GRUB.

    sudo nano /etc/default/grub
    

    e sostituisci

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    con

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    salvare il file ed uscire, quindi eseguire

     sudo update-grub
    

    e riavvia il tuo laptop.


less /proc/bus/input/devicespurtroppo non mostra alcun "touchpad", suppongo che sia sfortunato
christopher_pk

sì, allora Ubuntu non supporta il touch-pad. questi problemi non ho mai avuto su laptop Dell in quanto supporta bene Ubuntu.
Jatin-CBS,

Ottima risposta e ha funzionato perfettamente. Grazie molto. Ora ecco la parte successiva, come adattare questo problema e riferire a Ubuntu?
pulsante benjamin,

Bene, il supporto hardware sta aumentando ogni giorno che puoi collegare un mouse come supplemento.
Jatin-CBS,

1
il mio touch pad non è elencato, ma funzionava prima su Ubuntu 18.04
Vasil Valchev

5

L'installazione del pacchetto seguente risolverà i problemi del touchpad Ubuntu 18.04.

sudo apt install xserver-xorg-input-synaptics

Anche sul mio laptop il touchpad non funzionava dopo l'installazione ubuntu 18.04. Dopo aver installato questo pacchetto, il problema è stato risolto.


Ho dovuto disconnettermi / accedere, ma questo ha funzionato. Sto usando un desktop Dell con un touchpad wireless Logitech.
Erigami,

Il laptop Dell non funziona
ajcg

4

sparato nel buio ... ho letteralmente SOLO tirato gli aggiornamenti e ha iniziato a funzionare per me!

forse prova ad aggiornare ora?

non è funzionalità al 100% e talvolta si spegne per qualche motivo ma funziona!


2
Ciao, posso confermare che tirare gli aggiornamenti ha funzionato per me ieri sera! Sembra che Ubuntu abbia finalmente il supporto per il mio touchpad
christopher_pk il

1

Le risposte, descritte in questo post, non risolvono il problema in Ubuntu 18.04.x, perché il problema è un errore del kernel 4.15.0-72 (potrebbero esserci altri vecchi kernel con lo stesso problema)

Soluzione: utilizzare un altro kernel (superiore preferibilmente)

1.Puoi usare ukuu per aggiornare / downgrade del kernel

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

2.Puoi usare hwe da PPA (consigliato):

sudo add-apt-repository ppa:canonical-hwe-team/ppa
sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04     

Fonte: Touchpad, Vboxdrv, Secure Boot e HWE su Ubuntu 18.04


0

Ecco come ho risolto il problema per un laptop HP 250 G5.

  1. Apri il terminale ed esegui:

    $ cd /etc/default

  2. Ora modifica il grubfile, che puoi trovare nella defaultcartella:

    $ sudo nano grub

  3. All'interno del grubfile, che ora dovrebbe essere aperto in un editor di testo, cambia GRUB_CMDLINE_LINUX_DEFAULTda qualunque cosa sia:

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

  4. Salva le modifiche apportate al grubfile.

  5. Aggiorna il grubfile:

    $ sudo update-grub

  6. Riavvia il tuo computer.

  7. Vai alla Mouse and Touchpadsezione nelle impostazioni del tuo computer e assicurati che l'opzione per touchpad sia attiva.

Ora dovrebbe funzionare. Questa è la fonte della soluzione sopra.


Funziona dopo il boot chiaro su Dell Venue 11 nel kernel 5.2.0-8.2-liquorix-amd64. Ma se improvvisamente perdi la connessione a causa di un contatto interrotto con le tastiere del trasformatore, la seguente macro verrà utilizzata per ripristinare il bus USB (vedi la mia risposta).
v_mil

Il laptop Dell non funziona.
ajcg

0

Per me, ricollegare il bus USB è utile per Dell Venue 11 sul kernel 5.2.0-8.2-liquorix-amd64 (su 4.15.0-58-generico il touchpad funziona normalmente). Se qualcosa non va, il computer può perdere l'interfaccia (!!!) se non ci sono dispositivi di input alternativi (ps / 2, touchscreen). Per favore, usalo a tuo rischio e pericolo!

Per trovare il modulo kernel corretto, eseguire lspci -k. Trova USB. Ricordate, ad esempio, xhci_hcdil modulo kernel corrispondente (la prima lettera dipende dalla velocità del controller). Se controller USB diversi, registrare tutti i moduli.

Eseguire il comando lsusb | grep root. Se nessun output, prova a lsusbtrovare gli hub di root. Gli ID interessanti sono Bus x Device y. (di solito Bus 001 Device 001, Bus 002 Device 001ecc.).

Esegui sudo lsusb -v -s x:y | grep iSerial(sostituisci xey con gli ID, gli zeri iniziali non sono necessari). Gli ID interessanti nell'output sono zzzz: zz: zz.z. Se esiste un solo controller con velocità diverse, gli ID saranno identici.

Scrivi la seguente macro come root sostituendo zzzz: zz: zz.z con l'ID effettivo e xhci_hcd con il modulo corrispondente: run sudo gedit(o altro editor di testo). Copia incolla

#!/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

Salvalo in /bin/usbreset. Non chiudere l'editor fino al successo. Se l'editor chiede informazioni sulla modifica esterna del file, rispondi sempre per ricaricare. Assicurati che gli ID e i moduli siano gli stessi (!!!) su entrambe le linee, altrimenti il ​​computer si bloccherà! Si prega di verificare attentamente la presenza di errori di stampa.

Imposta la macro come eseguibile:

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

(in caso di errore, chiudere l'editor e riprovare). Salva tutto il lavoro (se presente). Esegui sudo usbreset, inserisci la password. L'USB si bloccherà e si riavvierà dopo alcuni secondi (per me circa 10 ... 15 secondi).

Se sono presenti più controller, provare il primo. In caso contrario, sostituire gli ID nella macro, salvare e riprovare sudo usbresetfino all'avvio del touchpad o alla verifica di tutti i controller.

Se l'USB si blocca senza riavviare, qualcosa non va. In caso contrario, sarà utile solo il pulsante di ripristino o la pressione del pulsante di accensione per 4 secondi.

Se la soluzione non aiuta, chiudi l'editor e rimuovi la macro sudo rm /bin/usbreset.

In caso di successo, prova ad aggiungere la macro come applicazione di avvio (con gksu, se presente, o terminale sudo - in). O eseguirlo su richiesta (touchpad perso).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.