Touchpad tidak berfungsi di Ubuntu 18.04

23

Saya baru saja membeli laptop ASUS . Touchpad berfungsi dengan baik di Windows, lalu saya menginstal Ubuntu 18.04. Namun touchpad tidak berfungsi.

  • touchpad berfungsi dengan baik di Windows 10
  • touchpad tidak berfungsi pada USB ubuntu langsung
  • Tombol fn berfungsi di Ubuntu
  • touchpad termasuk klik kiri / kanan tidak berfungsi di Ubuntu 18.04
  • touchpad sepertinya tidak muncul xinput

Disini adalah 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)]

Ini dia synclient.

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

Ini daftar perangkat saya.

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

Ini adalah versi kernel saya.

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

Seperti yang Anda lihat touchpad saya tidak terdeteksi sama sekali, bahkan tidak terdeteksi sebagai "mouse generik". Saya terkejut bahwa kunci fn bekerja dengan baik.

Tentu saja saya mencoba kombo "fn + f10" untuk mengaktifkan touchpad, tidak berhasil.

Setelah beberapa upaya googling dan memperbaiki, grub saya terlihat seperti ini.

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"

Setiap bantuan dihargai, saya benar-benar perlu menggunakan touchpad saya. Saya sekarang menggunakan mouse nirkabel. Saya dapat memposting lebih banyak spesifikasi jika perlu.

christopher_pk
sumber
Pembaruan terbaru meningkatkan kernel menjadi 4.15.0-72-generik. Tetapi memiliki masalah dengan driver touchpad Synaptics dan tiba-tiba setelah restart, touchpad berhenti bekerja. Jadi diturunkan ke 4.15.0-70 dan touchpad saya mulai bekerja lagi.
Ravi Misra

Jawaban:

14
  1. Coba perintah di bawah ini. Jika tidak menunjukkan touchpad Anda, maka Ubuntu tidak mendukungnya.

    less /proc/bus/input/devices
    
  2. Setelah itu atau jika Anda sudah melakukan langkah 3 Anda dapat mencoba

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. Jika memperlihatkan touchpad Anda, Anda harus mengedit file konfigurasi untuk GRUB.

    sudo nano /etc/default/grub
    

    dan ganti

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    dengan

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    simpan file dan keluar, lalu jalankan

     sudo update-grub
    

    dan restart laptop Anda.

Jatin-CBS
sumber
less /proc/bus/input/devicessayangnya tidak menunjukkan "touchpad", saya kira saya kurang beruntung
christopher_pk
ya maka ubuntu tidak mendukung touch-pad. masalah ini saya tidak pernah mendapatkan laptop Dell karena mendukung ubuntu dengan baik.
Jatin-CBS
Jawaban yang bagus dan bekerja dengan sempurna. Terimakasih banyak. Sekarang di sini adalah bagian selanjutnya, bagaimana untuk menyelesaikan masalah ini dan melaporkan ke ubuntu?
tombol benjamin
Nah, dukungan perangkat keras semakin meningkat setiap hari Anda bisa memasang mouse sebagai suplemen.
Jatin-CBS
1
mine touch pad tidak terdaftar juga, tetapi sudah berfungsi sebelumnya di ubuntu 18.04
Vasil Valchev
5

Menginstal paket di bawah ini akan menyelesaikan masalah touchpad Ubuntu 18.04.

sudo apt install xserver-xorg-input-synaptics

Di laptop saya juga touchpad tidak berfungsi setelah menginstal ubuntu 18.04. Setelah menginstal masalah paket ini terselesaikan.

rashok
sumber
Saya harus keluar / masuk, tetapi ini berhasil. Saya menggunakan desktop Dell dengan touchpad nirkabel Logitech.
Erigami
Laptop Dell tidak berfungsi
ajcg
4

ditembak dalam gelap ... saya benar-benar HANYA menarik pembaruan dan mulai bekerja untuk saya!

mungkin coba memperbarui sekarang?

itu bukan fungsionalitas 100% dan kadang-kadang mati karena beberapa alasan tetapi berfungsi!

tatsu
sumber
2
Halo, saya dapat mengonfirmasi bahwa menarik pembaruan berfungsi untuk saya tadi malam! Sepertinya Ubuntu akhirnya memiliki dukungan untuk touchpad saya
christopher_pk
1

Jawabannya, yang dijelaskan dalam posting ini, tidak menyelesaikan masalah di Ubuntu 18.04.x, karena masalahnya adalah kegagalan kernel 4.15.0-72 (Mungkin ada kernel lama lain dengan masalah yang sama)

Solusi: gunakan kernel lain (Lebih tinggi lebih disukai)

1. Anda dapat menggunakan ukuu untuk meningkatkan / menurunkan kernel

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

2.Anda dapat menggunakan hwe dari PPA (disarankan):

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

Sumber: Touchpad, Vboxdrv, Boot Aman dan HWE dalam Ubuntu 18.04

ajcg
sumber
0

Ini adalah bagaimana saya memecahkan masalah untuk laptop HP 250 G5.

  1. Buka terminal dan kemudian jalankan:

    $ cd /etc/default

  2. Sekarang edit grubfile, yang dapat Anda temukan di defaultfolder:

    $ sudo nano grub

  3. Di dalam grubfile, yang seharusnya sekarang dibuka di editor teks, ubah GRUB_CMDLINE_LINUX_DEFAULTdari apa pun menjadi:

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

  4. Simpan perubahan yang Anda buat ke grubfile.

  5. Perbarui grubfile:

    $ sudo update-grub

  6. Hidupkan Kembali komputer Anda.

  7. Buka Mouse and Touchpadbagian dalam pengaturan komputer Anda dan pastikan opsi untuk touchpad menyala.

Sekarang harusnya berhasil. Ini adalah sumber solusi di atas.

Alexandru Mircea
sumber
Bekerja setelah boot bersih pada Dell Venue 11 di kernel 5.2.0-8.2-liquorix-amd64. Tetapi jika tiba-tiba koneksi terputus karena kontak yang rusak dengan keyboard transformer, makro berikut ini akan digunakan untuk mereset bus USB (lihat jawaban saya).
v_mil
Laptop Dell tidak berfungsi.
ajcg
0

Bagi saya, mengikat kembali USB bus sangat membantu untuk Dell Venue 11 pada kernel 5.2.0-8.2-liquorix-amd64 (pada 4.15.0-58-generik touchpad beroperasi secara normal). Jika ada yang salah, komputer dapat kehilangan antarmuka (!!!) jika tidak ada perangkat input alternatif (ps / 2, layar sentuh). Silakan, gunakan dengan risiko Anda sendiri!

Untuk menemukan modul kernel yang tepat, jalankan lspci -k. Temukan USB. Ingat modul kernel yang sesuai, misalnya, xhci_hcd(huruf pertama tergantung pada kecepatan controller). Jika pengontrol USB berbeda, catat semua modul.

Jalankan perintah lsusb | grep root. Jika tidak ada keluaran, coba lsusbdan temukan hub root. ID yang menarik adalah Bus x Device y. (biasanya Bus 001 Device 001,, Bus 002 Device 001dll).

Jalankan sudo lsusb -v -s x:y | grep iSerial(ganti x dan y dengan ID, memimpin nol tidak diperlukan). ID menarik dalam output adalah zzzz: zz: zz.z. Jika hanya ada satu pengontrol dengan kecepatan berbeda, ID akan identik.

Tulis makro berikut ini sebagai root untuk mengganti zzzz: zz: zz.z dengan ID aktual dan xhci_hcd dengan modul yang sesuai: run sudo gedit(atau editor teks lainnya). Salin-tempel

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

Simpan ke /bin/usbreset. Jangan tutup editor sampai sukses. Jika editor bertanya tentang perubahan eksternal file, selalu jawab untuk memuat ulang. Tolong, pastikan ID dan modulnya sama (!!!) di kedua jalur, jika tidak komputer akan hang! Harap, hati-hati memeriksa kesalahan cetak.

Tetapkan makro sebagai yang dapat dieksekusi:

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

(jika gagal, tutup editor dan coba lagi). Simpan semua pekerjaan (jika ada). Jalankan sudo usbreset, masukkan kata sandi. USB akan membeku dan restart setelah beberapa detik (untuk saya sekitar 10 ... 15 detik).

Jika ada beberapa pengendali, coba yang pertama. Jika tidak ada efek, ganti ID di makro, simpan dan coba lagi sudo usbresetsampai touchpad akan mulai atau semua pengontrol akan diuji.

Jika USB akan membeku tanpa memulai ulang, ada yang salah. Jika tidak ada input alternatif, hanya tombol reset atau menekan tombol daya selama 4 detik akan membantu.

Jika solusinya tidak akan membantu, silakan tutup editor dan hapus makro sudo rm /bin/usbreset.

Jika berhasil, coba tambahkan makro sebagai aplikasi startup (dengan gksu, jika ada, atau terminal sudo - in). Atau jalankan sesuai permintaan (touchpad hilang).

v_mil
sumber