求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

笔记本/便携移动设备,手机平板等软硬件
回复
mafn
帖子: 77
注册时间: 2011-04-23 5:28
来自: 汕尾遮浪

求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#1

帖子 mafn » 2016-08-04 14:17

$ cat /proc/bus/input/devices
......
I: Bus=0011 Vendor=0002 Product=0012 Version=0000
N: Name="FocalTechPS/2 FocalTech FocalTech Touchpad"
P: Phys=isa0060/serio4/input0
S: Sysfs=/devices/platform/i8042/serio4/input/input11
U: Uniq=
H: Handlers=mouse0 event6
B: PROP=5
B: EV=b
B: KEY=e520 10000 0 0 0 0
B: ABS=260800010000003
......


$ xinput --list
......
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ FocalTechPS/2 FocalTech FocalTech Touchpad id=13 [slave pointer (2)]
⎜ ↳ PixArt USB Optical Mouse id=14 [slave pointer (2)]
......


$ cat /var/log/Xorg.0.log | grep -i synaptics
[ 38.296] (II) LoadModule: "synaptics"
[ 38.297] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 38.297] (II) Module synaptics: vendor="X.Org Foundation"
[ 38.297] (II) Using input driver 'synaptics' for 'FocalTechPS/2 FocalTech FocalTech Touchpad'
[ 38.324] (II) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: found clickpad property
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: x-axis range 0 - 2560 (res 0)
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: y-axis range 0 - 1792 (res 0)
[ 38.324] (II) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: device does not report pressure, will use touch data.
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: finger width range 0 - 15
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: buttons: left double triple
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: Vendor 0x2 Product 0x12
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: invalid pressure range. defaulting to 0 - 255
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: touchpad found
[ 38.324] (**) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[ 38.324] (**) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: (accel) MaxSpeed is now 1.75
[ 38.324] (**) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: (accel) AccelFactor is now 0.064
[ 38.324] (--) synaptics: FocalTechPS/2 FocalTech FocalTech Touchpad: touchpad found


$ xinput --list-props 13
Device 'FocalTechPS/2 FocalTech FocalTech Touchpad':
Device Enabled (141): 1
Coordinate Transformation Matrix (143): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (264): 1
Device Accel Constant Deceleration (265): 2.500000
Device Accel Adaptive Deceleration (266): 1.000000
Device Accel Velocity Scaling (267): 12.500000
Synaptics Edges (268): 102, 2458, 96, 1696
Synaptics Finger (269): 25, 30, 0
Synaptics Tap Time (270): 180
Synaptics Tap Move (271): 137
Synaptics Tap Durations (272): 180, 100, 100
Synaptics ClickPad (273): 1
Synaptics Middle Button Timeout (274): 0
Synaptics Two-Finger Pressure (275): 282
Synaptics Two-Finger Width (276): 7
Synaptics Scrolling Distance (277): 62, 62
Synaptics Edge Scrolling (278): 0, 0, 0
Synaptics Two-Finger Scrolling (279): 1, 1
Synaptics Move Speed (280): 1.000000, 1.750000, 0.064020, 0.000000
Synaptics Off (281): 2
Synaptics Locked Drags (282): 0
Synaptics Locked Drags Timeout (283): 5000
Synaptics Tap Action (284): 2, 3, 0, 0, 1, 3, 2
Synaptics Click Action (285): 1, 3, 0
Synaptics Circular Scrolling (286): 0
Synaptics Circular Scrolling Distance (287): 0.100000
Synaptics Circular Scrolling Trigger (288): 0
Synaptics Circular Pad (289): 0
Synaptics Palm Detection (290): 0
Synaptics Palm Dimensions (291): 10, 200
Synaptics Coasting Speed (292): 20.000000, 50.000000
Synaptics Pressure Motion (293): 30, 160
Synaptics Pressure Motion Factor (294): 1.000000, 1.000000
Synaptics Resolution Detect (295): 1
Synaptics Grab Event Device (296): 0
Synaptics Gestures (297): 1
Synaptics Capabilities (298): 1, 0, 0, 1, 1, 0, 1
Synaptics Pad Resolution (299): 1, 1
Synaptics Area (300): 0, 0, 0, 0
Synaptics Soft Button Areas (301): 1280, 0, 1469, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (302): 15, 15
Device Product ID (259): 2, 18
Device Node (260): "/dev/input/event6"
mafn
帖子: 77
注册时间: 2011-04-23 5:28
来自: 汕尾遮浪

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#2

帖子 mafn » 2016-08-04 14:21

据说触摸板要么是内核的问题,要么是Xorg的问题。个人感觉是Xorg的问题。本想将它作为bug提交的,不知道应该把账算到哪个软件上。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#3

帖子 vickycq » 2016-08-04 14:29

mafn 写了:3.16升级到4.4之后完全无法使用 'FocalTechPS/2 FocalTech FocalTech Touchpad'
貌似 Linux 3.16 原本不支持 FocalTech 触摸板。
(3.18 初步支持,4.2 大部支持)
参考 http://lkml.iu.edu/hypermail/linux/kern ... 03983.html

是否曾额外安装过驱动?

若曾额外安装过驱动,尝试将其移除。
或用 Ubuntu 16.04 LiveCD/LiveUSB 测试
或用 Fedora 24 LiveCD/LiveUSB 测试
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
mafn
帖子: 77
注册时间: 2011-04-23 5:28
来自: 汕尾遮浪

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#4

帖子 mafn » 2016-08-05 0:09

vickycq 写了: 貌似 Linux 3.16 原本不支持 FocalTech 触摸板。
(3.18 初步支持,4.2 大部支持)
参考 http://lkml.iu.edu/hypermail/linux/kern ... 03983.html

是否曾额外安装过驱动?

若曾额外安装过驱动,尝试将其移除。
或用 Ubuntu 16.04 LiveCD/LiveUSB 测试
或用 Fedora 24 LiveCD/LiveUSB 测试
你这么说还真有些奇怪。不过升级之前确实可以使用。
发帖之前已经用Ubuntu 16.04 LiveCD测试过了,也是无法使用。
倒是14.04的LiveCD可以正常使用。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#5

帖子 vickycq » 2016-08-05 9:46

尝试使用 libinput 替代 synaptics

代码: 全选

sudo rm /etc/X11/xorg.conf.d/*synaptics*
sudo cp /usr/share/X11/xorg.conf.d/90-libinput.conf /etc/X11/xorg.conf.d/
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
mafn
帖子: 77
注册时间: 2011-04-23 5:28
来自: 汕尾遮浪

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#6

帖子 mafn » 2016-08-09 9:59

vickycq 写了:尝试使用 libinput 替代 synaptics

代码: 全选

sudo rm /etc/X11/xorg.conf.d/*synaptics*
sudo cp /usr/share/X11/xorg.conf.d/90-libinput.conf /etc/X11/xorg.conf.d/
谢谢你,vickycq!
我用的是ubuntu gnome 16.04.1,所以没有`/etc/X11/xorg.conf.d/`,也没有`/usr/share/X11/xorg.conf.d/90-libinput.conf`。
是否要自己加入这个libinput.conf文件,我还在犹豫当中。

这段时间我自己倒没有怎么关注这个bug了。因为有个鼠标可以替代,实在不行就换到3.16内核上去。

补充两个状况:
第一个情况:

$ synclient
...
TouchpadOff = 2
...

按照man的说法,Only tapping and scrolling is switched off
不过又无法通过`synclient touchpadoff=0`来更改这个状态。

第二个情况是,转到控制台之后,如果操作触摸屏,则会显示类似下面的信息:

nouveau 0000:04:00.0: bus MMIO write of 0000001f FAULT at 603d4 [ IBUS ]
[ 103.733704] psmouse serio4: focaltech: Unknown packet type:28
.............. psmouse serio4: focaltech: Unknown packet type:38
.............. psmouse serio4: focaltech: Unknown packet type:18
.............. psmouse serio4: focaltech: Unknown packet type:2a
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#7

帖子 vickycq » 2016-08-09 12:04

mafn 写了:[ 103.733704] psmouse serio4: focaltech: Unknown packet type:28
尝试增加内核参数 psmouse.proto=bare

参考 https://ubuntuforums.org/showthread.php ... 069&page=6

===============
附增加内核参数方法
===============
1 - 临时增加
开机到 GRUB 界面时,按 e 进入编辑界面
在 'linux' 一行末尾增加内核参数。看起来像这样:ro splash vt.handoff=7 psmouse.proto=bare
按 Ctrl+x 启动

2 - 永久增加
编辑 /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加内核参数
看上去类似这样:
GRUB_CMDLINE_LINUX_DEFAULT="ro splash vt.handoff=7 psmouse.proto=bare"
保存后执行 update-grub
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
mafn
帖子: 77
注册时间: 2011-04-23 5:28
来自: 汕尾遮浪

Re: 求助:华硕F555LD触摸板在内核从3.16升级到4.4之后完全无法使用

#8

帖子 mafn » 2016-08-09 14:43

vickycq 写了:尝试增加内核参数 psmouse.proto=bare
已经使用了这种方法,问题有效缓解了。虽然多点触摸不行,但有触摸板能用起来已经很不错了。

这个方法让我想起win10(我装了双系统)下无法使用华硕的smart gesture、也是只能用单点触摸的情况。
以后有时间还是要多学点内核的事情。

谢谢你,vickycq!
回复