最近买了一台 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/
apt install xserver-xorg-input-synaptics
由于某种原因,它无法与 xserver-xorg-input-all 一起安装。它的存在会打开一系列与点击行为、滚动、手掌检测等相关的配置选项。
创建一个脚本,当触摸板冻结时,该脚本将循环使用触摸板,并创建全局键盘快捷键来运行它。如果触摸板冻结,至少有一个按钮可以将其恢复。
#!/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 次循环按钮。虽然速度很快,但真的很烦人。
如果使用上述脚本后触摸板没有恢复,那么您可以循环负责的内核模块。
sudo modprobe -r hid_multitouch sudo modprobe hid_multitouch
有一次,触摸板从睡眠状态恢复后没有响应。所以我深入研究了一下,看看是否可以虚拟地拔下并重新插入它。
- 更改 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 也出现了同样的问题,因此将其退回了……