触摸板检测不正确-华硕 X540SA

触摸板检测不正确-华硕 X540SA

ASUS X540SA, Ubuntu 16.04.1 LTS, Kernal 4.4.0-36-generic

触摸板似乎被检测为鼠标而不是触摸板。触摸板被识别为“指针”而不是触摸板。它具有鼠标的基本可用性,无法使用多个手指或触摸滚动。除此之外,每当我尝试用拇指点击时,鼠标都会移动,因为触摸板也将我的拇指识别为鼠标移动。因此,右键单击也非常困难。

laptop@laptop-X540SA:~$ xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ FTE1001:00 0B05:0101                      id=10   [slave  pointer  (2)]

触摸板被检测到,FTE1001:00 0B05:0101并且我的鼠标首选项中也没有“触摸板”设置。

如下所示:

在此处输入图片描述

这是内核的问题吗?或者我可以手动修复它吗?

答案1

目前任何 Linux 内核都不支持该触摸板。

此触摸板的驱动程序位于这个 git 仓库

答案2

我有一段时间也遇到过同样的问题。同样的电脑。有背光和各种 ACPI 问题。触摸板可以工作,但当尝试修复 ACPI 问题时,触摸板会像您的一样显示。

如果您仍在为此苦苦挣扎,4.9-rc1 内核修复了华硕 X540SA 上的触摸板问题以及背光和电池状态的 ACPI 问题。

从主线 PPA 安装内核并运行 evtest 后: evtest 结果截图

4.9-rc2已于 10 月 23 日发布,包含多项与华硕相关的修复。我尚未确认它是否破坏了 rc1 修复的内容。

答案3

当我尝试打字时,触摸板会改变我的光标位置,这让我非常恼火,所以我搜索了整个互联网,只是想尝试禁用它。我安装了 Linux Mint 18,内核为 4.4.0-45。我做了以下操作,以便轻松切换触摸板状态。

sudo apt-get install xinput

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Keyboard Mouse          id=11   [slave  pointer  (2)]
⎜   ↳ FTE1001:00 0B05:0101                      id=14   [slave  pointer  (2)]
  • 查找触摸板的 id,在我的情况下是 14。我编写了一个小型 shell 脚本来关闭和打开触摸板。

  • 触摸板关闭:

    cd /usr/local/bin
    sudo nano touchpad-off

    #!/bin/bash
    xinput --set-prop 14 "Device Enabled" 0
    echo touchpad off
    
  • 触摸板开启:

    sudo nano touchpad-on

    #!/bin/bash
    xinput --set-prop 14 "Device Enabled" 1
    echo touchpad on
    
  • 使用以下命令使脚本可执行:

    chmod +x touchpad-off
    chmod +x touchpad-on
    

    touchpad-off现在您可以使用和轻松切换触摸板状态touchpad-on

答案4

它实际上在 Linux 4.7.5 中仅支持基本功能(例如,双指滚动不起作用)。我在 Ubuntu 16.04 上,有一台华硕 Zenbook Pro UX501V。

相关内容