ทัชแพดไม่ทำงานบน Ubuntu 18.04


23

ฉันเพิ่งซื้อแล็ปท็อป ASUSใหม่ ทัชแพดทำงานได้ดีบน Windows จากนั้นฉันติดตั้ง Ubuntu 18.04 ทัชแพดไม่ทำงาน

  • ทัชแพดทำงานได้ดีบน Windows 10
  • ทัชแพดไม่ทำงานบน USB Ubuntu สด
  • ปุ่ม fn ใช้งานได้บน Ubuntu
  • ทัชแพดรวมถึงการคลิกซ้าย / ขวาไม่ทำงานบน Ubuntu 18.04
  • ดูเหมือนว่าทัชแพดจะไม่ปรากฏขึ้น xinput

ที่นี่คือ 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)]

synclientนี่คือ

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

นี่คือรายการอุปกรณ์ของฉัน

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

นี่คือเวอร์ชั่นเคอร์เนลของฉัน

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

อย่างที่คุณเห็นว่าทัชแพดของฉันไม่ถูกตรวจจับเลยและมันก็ไม่ถูกตรวจจับเหมือนเป็น "เมาส์ทั่วไป" บางตัว ฉันประหลาดใจที่ปุ่ม fn ทำงานได้เหมือนกัน

แน่นอนฉันลองใช้คำสั่งผสม "fn + f10" เพื่อเปิดใช้งานทัชแพดไม่มีโชค

หลังจาก googling และตรึง attemps, ด้วงของฉันมีลักษณะเช่นนี้

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"

ความช่วยเหลือใด ๆ ชื่นชมฉันต้องใช้ทัชแพดของฉัน ตอนนี้ฉันกำลังใช้เมาส์ไร้สาย ฉันสามารถโพสต์รายละเอียดเพิ่มเติมได้ถ้าจำเป็น


อัพเดตล่าสุดอัพเกรดเคอร์เนลเป็น 4.15.0-72-generic แต่มันมีปัญหากับไดรเวอร์ทัชแพดของ Synaptics และในทันทีหลังจากรีสตาร์ททัชแพดก็หยุดทำงาน ลดระดับลงเป็น 4.15.0-70 และทัชแพดของฉันก็เริ่มทำงานอีกครั้ง
Ravi Misra

คำตอบ:


14
  1. ลองคำสั่งด้านล่าง หากไม่แสดงทัชแพดของคุณแสดงว่า Ubuntu ไม่รองรับ

    less /proc/bus/input/devices
    
  2. หลังจากนั้นหรือถ้าคุณทำขั้นตอนที่ 3 แล้วคุณสามารถลอง

    sudo rmmod i2c_hid
    sudo modprobe i2c_hid
    
  3. หากมันแสดงทัชแพดของคุณคุณจะต้องแก้ไขไฟล์การกำหนดค่าสำหรับ GRUB

    sudo nano /etc/default/grub
    

    และแทนที่

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    กับ

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset quiet splash"
    

    บันทึกไฟล์และออกจากนั้นเรียกใช้

     sudo update-grub
    

    และรีสตาร์ทแล็ปท็อปของคุณ


less /proc/bus/input/devicesโชคไม่ดีที่จะไม่แสดง "ทัชแพด" เดาว่าฉันโชคไม่ดีเลย
christopher_pk

ใช่แล้ว Ubuntu ไม่รองรับทัชแพด ปัญหาเหล่านี้ฉันไม่เคยได้รับในแล็ปท็อป dell เพราะมันรองรับอูบุนตูด้วย
Jatin-CBS

คำตอบที่ยอดเยี่ยมและทำงานได้อย่างไร้ที่ติ ขอบคุณมาก. ตอนนี้ที่นี่เป็นส่วนถัดไปวิธีการแก้ไขปัญหานี้และรายงานไปยังอูบุนตู?
ปุ่มเบนจามิน

การสนับสนุนฮาร์ดแวร์เพิ่มขึ้นทุกวันคุณสามารถต่อเมาส์เป็นอุปกรณ์เสริมได้
Jatin-CBS

1
ทัชแพดของฉันไม่อยู่ในรายการด้วย แต่มันก็ทำงานมาก่อนใน Ubuntu 18.04
Vasil Valchev

5

Ubuntu 18.04การติดตั้งด้านล่างแพ็กเกจจะแก้ไขปัญหาทัชแพดบน

sudo apt install xserver-xorg-input-synaptics

ubuntu 18.04แล็ปท็อปของฉันยังทัชแพดไม่ได้ทำงานหลังจากติดตั้ง หลังจากติดตั้งปัญหาแพคเกจนี้ได้รับการแก้ไข


ฉันต้องออกจากระบบ / เข้าสู่ระบบ แต่นี่เป็นกลอุบาย ฉันใช้เดสก์ท็อปของ Dell กับทัชแพดไร้สายของ Logitech
Erigami

แล็ปท็อปของ Dell ไม่ทำงาน
ajcg

4

ถ่ายภาพในที่มืด ... ฉันแค่ดึงการอัพเดตและมันก็เริ่มทำงานให้ฉัน!

อาจลองอัปเดตทันที

มันไม่ใช่ฟังก์ชั่น 100% และบางครั้งก็ปิดด้วยเหตุผลบางอย่าง แต่ใช้งานได้!


2
สวัสดีฉันสามารถยืนยันได้ว่าการอัปเดตแบบดึงทำงานได้ดีในคืนที่ผ่านมา! ดูเหมือนว่าในที่สุด Ubuntu ก็รองรับทัชแพดของฉัน
christopher_pk

1

คำตอบที่อธิบายไว้ในโพสต์นี้อย่าแก้ปัญหาใน Ubuntu 18.04.x ​​เพราะปัญหาคือเคอร์เนลที่ล้มเหลว 4.15.0-72 (อาจมีเมล็ดเก่าอื่นที่มีปัญหาเดียวกัน)

วิธีแก้ไข: ใช้เคอร์เนลอื่น (สูงกว่า)

1. คุณสามารถใช้ukuuเพื่ออัพเกรดเคอร์เนล / ดาวน์เกรด

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

2. คุณสามารถใช้hweจากPPA (แนะนำ):

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

แหล่งที่มา: Touchpad, Vboxdrv, Secure Boot y HWE และ Ubuntu 18.04


0

นี่คือวิธีที่ฉันแก้ไขปัญหาสำหรับแล็ปท็อป HP 250 G5

  1. เปิดเทอร์มินัลแล้วเรียกใช้:

    $ cd /etc/default

  2. ตอนนี้แก้ไขgrubไฟล์ซึ่งคุณสามารถค้นหาได้ในdefaultโฟลเดอร์:

    $ sudo nano grub

  3. ในgrubไฟล์ซึ่งตอนนี้ควรเปิดใน text editor ให้เปลี่ยนGRUB_CMDLINE_LINUX_DEFAULTจากสิ่งที่มันเป็น:

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

  4. บันทึกการเปลี่ยนแปลงที่คุณทำกับgrubไฟล์

  5. อัปเดตgrubไฟล์:

    $ sudo update-grub

  6. รีสตาร์ทคอมพิวเตอร์ของคุณ

  7. ไปที่Mouse and Touchpadส่วนในการตั้งค่าคอมพิวเตอร์ของคุณและตรวจสอบให้แน่ใจว่าตัวเลือกสำหรับทัชแพดเปิดอยู่

ตอนนี้มันควรจะทำงาน นี่คือแหล่งที่มาของการแก้ปัญหาข้างต้น


ทำงานหลังจากล้างข้อมูลบู๊ตบน Dell Venue 11 ที่เคอร์เนล 5.2.0-8.2-liquorix-amd64 แต่ถ้าการเชื่อมต่อหลวมอย่างกะทันหันเนื่องจากการขาดการติดต่อกับแป้นพิมพ์ของหม้อแปลงมาโครต่อไปนี้จะถูกใช้เพื่อรีเซ็ตบัส USB (ดูคำตอบของฉัน)
v_mil

แล็ปท็อปของ Dell ไม่ทำงาน
ajcg

0

สำหรับฉันการเชื่อมโยงบัส USB ใหม่มีประโยชน์สำหรับ Dell Venue 11 บนเคอร์เนล 5.2.0-8.2-liquorix-amd64 (บน 4.15.0-58-generic ที่ทัชแพดทำงานได้ตามปกติ) หากมีสิ่งผิดปกติเกิดขึ้นคอมพิวเตอร์จะหลวมส่วนต่อประสาน (!!!) หากไม่มีอุปกรณ์อินพุตอื่น (ps / 2, หน้าจอสัมผัส) โปรดใช้มันด้วยความเสี่ยงของคุณเอง!

lspci -kเพื่อหาสิ่งที่เคอร์เนลโมดูลที่เหมาะสมทำงาน USBพบ จำโมดูลเคอร์เนลที่สอดคล้องกันตัวอย่างเช่นxhci_hcd(ตัวอักษรตัวแรกขึ้นอยู่กับความเร็วของคอนโทรลเลอร์) หากคอนโทรลเลอร์ USB แตกต่างกันให้บันทึกโมดูลทั้งหมด

lsusb | grep rootเรียกใช้คำสั่ง หากไม่มีเอาต์พุตให้ลองlsusbค้นหาฮับรูท Bus x Device yรหัสที่น่าสนใจ (ปกติBus 001 Device 001, Bus 002 Device 001ฯลฯ )

เรียกใช้sudo lsusb -v -s x:y | grep iSerial(แทนที่ x และ y ด้วย ID โดยไม่ต้องเป็นศูนย์นำหน้า) ID ที่น่าสนใจในผลลัพธ์คือ zzzz: zz: zz.z หากมีคอนโทรลเลอร์เพียงตัวเดียวที่มีความเร็วแตกต่างกัน ID จะเหมือนกัน

เขียนแมโครต่อไปนี้เป็นรูทแทนที่ zzzz: zz: zz.z ด้วย ID จริงและ xhci_hcd ด้วยโมดูลที่เกี่ยวข้อง: run sudo gedit(หรือโปรแกรมแก้ไขข้อความอื่น ๆ ) คัดลอกวาง

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

/bin/usbresetบันทึกไปยัง อย่าปิดโปรแกรมแก้ไขจนกว่าจะสำเร็จ หากผู้แก้ไขถามเกี่ยวกับการเปลี่ยนแปลงไฟล์ภายนอกให้ตอบรับการโหลดซ้ำ กรุณาตรวจสอบให้แน่ใจว่า ID และโมดูลเหมือนกัน (!!!) ในทั้งสองบรรทัดไม่เช่นนั้นคอมพิวเตอร์จะหยุดทำงาน! โปรดตรวจสอบความผิดพลาดอย่างรอบคอบ

ตั้งค่าแมโครเป็นไฟล์เรียกทำงาน:

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

(หากล้มเหลวให้ปิดเครื่องมือแก้ไขแล้วลองใหม่) บันทึกงานทั้งหมด (ถ้ามี) เรียกใช้sudo usbresetป้อนรหัสผ่าน USB จะหยุดและเริ่มต้นใหม่หลังจากไม่กี่วินาที (สำหรับฉันประมาณ 10 ... 15 วินาที)

หากมีหลายตัวควบคุมให้ลองใช้ตัวแรก หากไม่มีผลใด ๆ ให้เปลี่ยนรหัสในมาโครบันทึกและลองอีกครั้งsudo usbresetจนกว่าทัชแพดจะเริ่มหรือตัวควบคุมทั้งหมดจะถูกทดสอบ

หาก USB จะหยุดโดยไม่ต้องเริ่มระบบใหม่สิ่งผิดปกติ หากไม่มีทางเลือกอื่นเฉพาะปุ่มรีเซ็ตหรือการกดปุ่มเปิด / ปิดเป็นเวลา 4 วินาทีเท่านั้นที่จะเป็นประโยชน์

sudo rm /bin/usbresetหากการแก้ปัญหาจะไม่ได้ความช่วยเหลือโปรดปิดโปรแกรมแก้ไขและลบแมโคร

หากสำเร็จให้ลองเพิ่มมาโครเป็นแอปพลิเคชันเริ่มต้น (ด้วย gksu, ถ้ามีหรือเทอร์มินัล sudo - in) หรือเรียกใช้ตามความต้องการ (ทัชแพดที่หายไป)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.