触摸板在Ubuntu 18.04上不起作用


23

我刚买了一台华硕笔记本电脑。触摸板在Windows上可以正常工作,然后我安装了Ubuntu 18.04。但是,触摸板不起作用。

  • 触摸板在Windows 10上运行正常
  • 触摸板不适用于实时Ubuntu USB
  • 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”组合键来启用触摸板,但是没有运气。

经过一些谷歌搜索和修复尝试后,我的g头看起来像这样。

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,我的触摸板再次开始工作。
拉维米斯拉

Answers:


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 '18

是的,那么ubuntu不支持触摸板。这些问题我从来没有在戴尔笔记本电脑上得到过,因为它很好地支持了ubuntu。
Jatin-CBS

很好的答案,完美无瑕。非常感谢。现在是下一部分,如何解决这个问题并向ubuntu报告?
benjamin button

好吧,硬件支持每天都在增加,您可以附加鼠标作为补充。
Jatin-CBS

1
我的触摸板也未列出,但之前在ubuntu 18.04上工作了
Vasil Valchev

5

安装以下软件包将解决上的触摸板问题Ubuntu 18.04

sudo apt install xserver-xorg-input-synaptics

在我的笔记本电脑上,安装后触摸板也无法正常工作ubuntu 18.04。安装此软件包后,问题得到解决。


我必须注销/登录,但这可以解决问题。我正在使用带Logitech无线触摸板的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.You可以使用HWEPPA(推荐):

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

来源:触摸板,Vboxdrv,安全启动和HWE以及Ubuntu 18.04


0

这就是我解决HP 250 G5笔记本电脑问题的方式。

  1. 打开终端,然后运行:

    $ cd /etc/default

  2. 现在编辑grub文件,您可以在default文件夹中找到该文件:

    $ sudo nano grub

  3. grub现在应该在文本编辑器中打开的文件内部,将其更改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

戴尔笔记本电脑无法正常工作。
ajcg

0

对我而言,重新绑定USB总线对内核5.2.0-8.2-liquorix-amd64上的Dell Venue 11很有帮助(在4.15.0-58通用触摸板上正常运行)。如果发生错误,如果没有其他输入设备(ps / 2,触摸屏),则计算机可能会松开接口(!!!)。请您自担风险使用!

要找到合适的内核模块,请运行lspci -k。查找USB。请记住相应的内核模块,例如,xhci_hcd(首字母取决于控制器速度)。如果USB控制器不同,则记录所有模块。

运行命令lsusb | grep root。如果没有输出,请尝试lsusb找到根集线器。有趣的ID是Bus x Device y。(通常是Bus 001 Device 001Bus 002 Device 001等等)。

运行sudo lsusb -v -s x:y | grep iSerial(用ID替换x和y,不需要前导零)。输出中有趣的ID为zzzz:zz:zz.z。如果只有一个控制器具有不同的速度,则ID将相同。

将以下宏作为root编写,以实际ID替换zzzz:zz:zz.z,并以相应的模块替换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秒)。

如果有多个控制器,请尝试第一个。如果没有效果,请替换宏中的ID,保存并重试,sudo usbreset直到触摸板将启动或所有控制器都将经过测试。

如果USB将冻结而没有重新启动,则表示错误。如果没有其他输入,仅重置按钮或按住电源按钮4秒钟将很有帮助。

如果该解决方案无济于事,请关闭编辑器并删除宏sudo rm /bin/usbreset

如果成功,请尝试将宏添加为启动应用程序(使用gksu(如果存在)或在终端中使用sudo)。或按需运行它(触摸板丢失)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.