Touchpad nie działa na Ubuntu 18.04

23

Właśnie kupiłem laptopa ASUS . Touchpad działa dobrze w systemie Windows, a następnie zainstalowałem Ubuntu 18.04. Touchpad jednak nie działa.

  • touchpad działa dobrze w systemie Windows 10
  • touchpad nie działa na Live Ubuntu USB
  • Klawisz fn działa na Ubuntu
  • touchpad, w tym lewy / prawy przycisk myszy, nie działa w systemie Ubuntu 18.04
  • touchpad nie wyświetla się na xinput

Tutaj jest 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)]

Oto synclient.

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

Oto lista moich urządzeń.

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

Oto moja wersja jądra.

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

Jak widać, mój touchpad w ogóle nie jest wykrywany, ani nawet nie jest wykrywany jako „ogólna mysz”. Dziwi mnie, że klawisz FN działa.

Oczywiście próbowałem kombinacji „fn + f10”, aby włączyć touchpad, bez powodzenia.

Po kilku przeglądaniach i naprawianiu prób mój grub wygląda tak.

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"

Każda pomoc doceniona, naprawdę muszę użyć touchpada. Używam teraz myszy bezprzewodowej. W razie potrzeby mogę opublikować więcej specyfikacji.

christopher_pk
źródło
Najnowsze aktualizacje zaktualizowały jądro do wersji 4.15.0-72-generic. Ale ma problemy ze sterownikami touchpad Synaptics i nagle po ponownym uruchomieniu touchpad przestał działać. Więc obniżyłem wersję do 4.15.0-70 i mój touchpad znów zaczął działać.
Ravi Misra

Odpowiedzi:

14
  1. Wypróbuj poniższe polecenie. Jeśli nie pokazuje touchpada, Ubuntu go nie obsługuje.

    less /proc/bus/input/devices
    
  2. Następnie lub jeśli wykonałeś już krok 3, możesz spróbować

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. Jeśli pokazuje touchpad, musisz edytować plik konfiguracyjny GRUB.

    sudo nano /etc/default/grub
    

    i zamień

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    z

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    zapisz plik i wyjdź, a następnie uruchom

     sudo update-grub
    

    i uruchom ponownie laptopa.

Jatin-CBS
źródło
less /proc/bus/input/devicesniestety nie pokazuje żadnego „touchpada”, chyba nie mam szczęścia
christopher_pk
tak, to ubuntu nie obsługuje touchpada. tych problemów nigdy nie miałem na laptopach Dell, ponieważ dobrze obsługuje ubuntu.
Jatin-CBS
Świetna odpowiedź i działał bezbłędnie. Wielkie dzięki. Teraz jest następna część, jak rozwiązać ten problem i zgłosić się do Ubuntu?
przycisk
Cóż, wsparcie sprzętowe rośnie każdego dnia, możesz dołączyć mysz jako dodatek.
Jatin-CBS
1
mój touchpad też nie jest wymieniony, ale działał wcześniej na Ubuntu 18.04
Vasil Valchev
5

Zainstalowanie poniższego pakietu rozwiąże problemy z touchpadem Ubuntu 18.04.

sudo apt install xserver-xorg-input-synaptics

Na moim laptopie również touchpad nie działał po instalacji ubuntu 18.04. Po zainstalowaniu tego pakietu problem został rozwiązany.

rashok
źródło
Musiałem się wylogować / zalogować, ale to załatwiło sprawę. Używam komputera stacjonarnego Dell z bezprzewodowym panelem dotykowym Logitech.
Erigami
Laptop Dell nie działa
AJCG
4

strzał w ciemność ... dosłownie po prostu ściągnąłem aktualizacje i zaczęło to działać dla mnie!

może spróbuj zaktualizować teraz?

nie jest w 100% funkcjonalna i czasami z jakiegoś powodu wyłącza się, ale działa!

tatsu
źródło
2
Witaj, mogę potwierdzić, że ściąganie aktualizacji działało dla mnie zeszłej nocy! Wygląda na to, że Ubuntu w końcu ma wsparcie dla mojego touchpada
christopher_pk
1

Odpowiedzi opisane w tym poście nie rozwiązują problemu w Ubuntu 18.04.x, ponieważ problemem jest awaria jądra 4.15.0-72 (mogą istnieć inne stare jądra z tym samym problemem)

Rozwiązanie: użyj innego jądra (najlepiej Wyższego)

1.Możesz używać ukuu do aktualizacji / obniżania jądra

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

2. Możesz użyć hwe z PPA (zalecane):

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

Źródło: Touchpad, Vboxdrv, Secure Boot y HWE en Ubuntu 18.04

ajcg
źródło
0

W ten sposób rozwiązałem problem z laptopem HP 250 G5.

  1. Otwórz terminal, a następnie uruchom:

    $ cd /etc/default

  2. Teraz edytuj grubplik, który można znaleźć w defaultfolderze:

    $ sudo nano grub

  3. W grubpliku, który powinien być teraz otwarty w edytorze tekstów, zmień GRUB_CMDLINE_LINUX_DEFAULTz cokolwiek to jest na:

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

  4. Zapisz zmiany wprowadzone w grubpliku.

  5. Zaktualizuj grubplik:

    $ sudo update-grub

  6. Zrestartuj swój komputer.

  7. Przejdź do Mouse and Touchpadsekcji ustawień komputera i upewnij się, że opcja touchpada jest włączona.

Teraz powinno działać. To jest źródło powyższego rozwiązania.

Alexandru Mircea
źródło
Działa po wyczyszczeniu rozruchu w Dell Venue 11 w jądrze 5.2.0-8.2-liquorix-amd64. Ale jeśli nastąpi nagłe zerwanie połączenia z powodu zerwania kontaktu z klawiaturami transformatora, następujące makro zostanie użyte do zresetowania magistrali USB (patrz moja odpowiedź).
v_mil
Laptop Dell nie działa.
ajcg
0

Dla mnie ponowne powiązanie magistrali USB jest pomocne dla Dell Venue 11 w jądrze 5.2.0-8.2-liquorix-amd64 (w 4.15.0-58-generic touchpad działa normalnie). Jeśli coś jest nie tak, komputer może stracić interfejs (!!!), jeśli nie ma alternatywnych urządzeń wejściowych (ps / 2, ekran dotykowy). Używaj go na własne ryzyko!

Aby znaleźć odpowiedni moduł jądra, uruchom lspci -k. Znajdź USB. Zapamiętaj na przykład odpowiedni moduł jądra xhci_hcd(pierwsza litera zależy od szybkości kontrolera). Jeśli są inne kontrolery USB, zapisz wszystkie moduły.

Uruchom polecenie lsusb | grep root. Jeśli nie ma danych wyjściowych, spróbuj lsusbznaleźć główne koncentratory. Interesujące są identyfikatory Bus x Device y. (zwykle Bus 001 Device 001, Bus 002 Device 001itp).

Uruchom sudo lsusb -v -s x:y | grep iSerial(zastąp xiy identyfikatorami, początkowe zera nie są konieczne). Interesujące identyfikatory w danych wyjściowych to zzzz: zz: zz.z. Jeśli jest tylko jeden kontroler o różnych prędkościach, identyfikatory będą identyczne.

Napisz następujące makro jako root, zastępując zzzz: zz: zz.z z faktycznym identyfikatorem i xhci_hcd z odpowiednim modułem: run sudo gedit(lub inny edytor tekstu). Kopiuj wklej

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

Zapisz to do /bin/usbreset. Nie zamykaj edytora aż do sukcesu. Jeśli redaktor zapyta o zewnętrzną zmianę pliku, zawsze odpowiedz na przeładowanie. Upewnij się, że identyfikatory i moduły są takie same (!!!) w obu liniach, w przeciwnym razie komputer się zawiesi! Proszę dokładnie sprawdzić pod kątem błędów drukarskich.

Ustaw makro jako plik wykonywalny:

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

(w przypadku niepowodzenia zamknij edytor i spróbuj ponownie). Zapisz całą pracę (jeśli istnieje). Uruchom sudo usbreset, wprowadź hasło. USB zawiesi się i uruchomi ponownie po kilku sekundach (dla mnie ok. 10 ... 15 sekund).

Jeśli istnieje wiele kontrolerów, wypróbuj pierwszy. Jeśli nie ma efektu, zastąp identyfikatory w makrze, zapisz i spróbuj ponownie, sudo usbresetaż touchpad się uruchomi lub wszystkie kontrolery zostaną przetestowane.

Jeśli USB zawiesi się bez ponownego uruchomienia, coś jest nie tak. Jeśli nie ma alternatywnego wejścia, pomocny będzie tylko przycisk resetowania lub naciśnięcie przycisku zasilania przez 4 sekundy.

Jeśli rozwiązanie nie pomoże, zamknij edytor i usuń makro sudo rm /bin/usbreset.

Jeśli się powiedzie, spróbuj dodać makro jako aplikację startową (z gksu, jeśli jest obecny lub w terminalu sudo). Lub uruchom go na żądanie (utracony touchpad).

v_mil
źródło