触摸板冻结、检测问题、Acer Swift 1 上的 17.10

触摸板冻结、检测问题、Acer Swift 1 上的 17.10

最近买了一台 Acer Swift SF113,安装了 Xubuntu 17.04。触摸板通常会正常工作一段时间,但随后会冻结或停止响应。还没有找出触发它的规律,但它通常在打开浏览器几分钟后就会停止工作。通常可以通过在 xinput 中禁用和启用它来恢复它,但几次之后就不起作用了,或者说按钮有反应,但没有触摸。USB 鼠标一直有效。有一次,即使重启了几次,触摸板也完全无法识别,但在启动 Windows 并返回 Xubuntu 后恢复到以前的行为。

尝试了每日 17.10 版本,但触摸板根本无法识别。尝试了 Manjaro 17.02,可能冻结问题较少,但在放弃之前仍然冻结了一两次。

有想法吗?其他一切都很完美。

$ uname -a
4.10.0-32-generic #36-Ubuntu SMP Tue Aug 8 12:10:06 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ xinput --list
⎡ Virtual core pointer                     id=2     [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer           id=4     [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                    id=13    [slave  pointer  (2)]
⎜   ↳ SYNA7DAB:00 06CB:7DAC Touchpad       id=10    [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3     [master keyboard (2)]
    ↳ Virtual core XTEST keyboard          id=5     [slave  keyboard (3)]
    ↳ Video Bus                            id=6     [slave  keyboard (3)]
    ↳ Power Button                         id=7     [slave  keyboard (3)]
    ↳ Sleep Button                         id=8     [slave  keyboard (3)]
    ↳ HD WebCam                            id=9     [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard         id=11    [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                     id=12    [slave  keyboard (3)]
$ cat /var/log/Xorg.0.log | grep -i synaptics
[     8.775] (II) LoadModule: "synaptics"
[     8.775] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     8.775] (II) Module synaptics: vendor="X.Org Foundation"
[     8.775] (II) Using input driver 'synaptics' for 'SYNA7DAB:00 06CB:7DAC Touchpad'
[     8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: found clickpad property
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: x-axis range 0 - 1223 (res 12)
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: y-axis range 0 - 745 (res 12)
[     8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: device does not report pressure, will use touch data.
[     8.817] (II) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: device does not report finger width.
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: buttons: left double triple
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: Vendor 0x6cb Product 0x7dac
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: invalid pressure range.  defaulting to 0 - 255
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: invalid finger width range.  defaulting to 0 - 15
[     8.817] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[     8.856] (**) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[     8.856] (**) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) MaxSpeed is now 1.75
[     8.856] (**) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: (accel) AccelFactor is now 0.140
[     8.858] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[   139.276] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[   175.292] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found
[   442.940] (--) synaptics: SYNA7DAB:00 06CB:7DAC Touchpad: touchpad found

内核 4.12 和 4.13 RC6 中的行为相同

答案1

我遇到了同样的问题并采取了以下步骤。http://www.cogitolingua.net/blog/2017/11/12/acer-swift-1/

  1. apt install xserver-xorg-input-synaptics 
    

    由于某种原因,它无法与 xserver-xorg-input-all 一起安装。它的存在会打开一系列与点击行为、滚动、手掌检测等相关的配置选项。

  2. 创建一个脚本,当触摸板冻结时,该脚本将循环使用触摸板,并创建全局键盘快捷键来运行它。如果触摸板冻结,至少有一个按钮可以将其恢复。

    #!/bin/bash
    
    declare -i ID
    ID=`xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
    
    xinput disable $ID
    sleep 0.1
    xinput enable $ID
    

    我花了一天时间使用这个设置,并且至少按了 50 次循环按钮。虽然速度很快,但真的很烦人。

  3. 如果使用上述脚本后触摸板没有恢复,那么您可以循环负责的内核模块。

    sudo modprobe -r hid_multitouch
    sudo modprobe hid_multitouch
    

有一次,触摸板从睡眠状态恢复后没有响应。所以我深入研究了一下,看看是否可以虚拟地拔下并重新插入它。

  1. 更改 BIOS 设置。启动时按 F2 进入 BIOS,然后将 Main > Touchpad 从 Advanced 切换到 Basic。

自从更改 BIOS 标志(步骤 4)以来,我不需要循环触摸板(步骤 2)。

答案2

我刚刚在 Acer Swift 1 上安装了 Arch,遇到了同样的问题。快速切换到单独的终端,然后返回 X,也可以重新加载触摸板并使其再次工作。只需快速按 ctrl +alt+f6,然后按 f7,即可恢复

仍然是一个恼人的问题,但它是完美的轻量级笔记本电脑,所以值得忍受,直到触摸板驱动程序得到改进

答案3

可能是如下所述的硬件问题: http://www.iq-tm.de/TP%20freeze.htm

三天后,我的 Acer Swift 1 也出现了同样的问题,因此将其退回了……

相关内容