elantech 触摸板 - 多点触摸不适用于内核 3.13.0-35-generic

elantech 触摸板 - 多点触摸不适用于内核 3.13.0-35-generic

我最近将内核更新到了 3.13.0-35-generic,更新后我的 elantech 触摸板多点触控停止工作

我尝试从这里修复它https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+index?comments=all

但它仍然不起作用,我正在使用 ubuntu 14.04,lenovo z510。

答案1

修复内核3.13

您可以尝试 Launchpad 中漏洞附带的补丁。因此,首先,下载补丁和:

cd /path/to/destination/folder

在安装补丁之前,您可能需要dkms使用以下命令安装包:

sudo apt-get install dkms

然后,安装补丁:

sudo dkms ldtarball psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c

成功安装后,您需要从内核中删除模块并重新添加:

sudo rmmod psmouse
sudo modprobe psmouse

最后,为了使更改在启动时永久生效:

sudo update-initramfs -u -k all

补丁有效但禁用了物理右键单击,因此我决定升级内核。

升级到较新的内核(例如 3.16)

尝试新内核并不困难。你只需要 3 个 .deb 文件内核主线:两个适合您的体系结构的 linux-headers 和 linux-image(它们均来自 generic 或 lowlatency)以及一个 linux-headers-*-all;例如,64 位系统的 3.16 将是:

linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb     
linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb

您可以从软件中心安装它们,或者通过命令安装它们:

cd /path/to/download/folder
sudo dpkg -i linux*.deb

然后你需要更新 grub 设置:

sudo update-grub

重新启动系统以查看内核是否正常工作。请注意,专有驱动程序可能与新内核存在问题。如果您的系统无法正常启动,请转到启动高级选项,选择一个可以工作的内核进行启动。然后删除不工作的内核,这里同样的例子:

sudo apt-get remove linux-headers-3.16.0-* linux-image-3.16.0-*

然后用 再次更新 grub sudo update-grub

编辑:使用软件中心或 Synaptic 软件包管理器从 Ubuntu 存储库安装内核软件包更安全。每个版本有四个文件;例如,最新版本 3.16:

  • Linux 标头-3.16.0-28
  • Linux 标头-3.16.0-28-通用
  • Linux-映像-3.16.0-28-通用
  • Linux-image-extra-3.16.0-28-通用

答案2

执行:sudo modprobe -r psmouse并且sudo modprobe psmouse proto=imps

然后右侧按钮将开始工作。

答案3

在我的 Acer E15 上,安装了 ubuntu 14.04、内核 3.16.0-31-generic,我必须在 BIOS 中将触摸板设置为 Basic。否则 Elantic 触摸板根本无法工作。但它工作得不好,没有滚动等。但是,在按照上述方法修补内核后,它工作正常,包括右键单击。

我有一个 X-config 文件/etc/X11/xorg.conf- 尽管我还没有检查它是否重要。

Section "InputClass"
           Identifier "ETPS/2 Elantech Touchpad"
           MatchProduct "ETPS/2 Elantech Touchpad"
           MatchDevicePath "/dev/input/event*"
           Driver "synaptics"
           Option "TapButton1" "1"
           Option "TapButton2" "3"
           Option "TapButton3" "2"
           Option "VertTwoFingerScroll" "1"
           Option "HorizTwoFingerScroll" "1"
           Option "CoastingSpeed" "10"
           Option "EdgeMotionMinZ" "30"
           Option "EdgeMotionMaxZ" "40"
           Option "EdgeMotionMinSpeed" "100"
           Option "EdgeMotionMaxSpeed" "400"
           Option "FingerLow" "9"
           Option "FingerHigh" "12"
           Option "EmulateMidButtonTime" "0"
           Option "ClickPad" "True"
           Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0" 
EndSection

答案4

输入sudo modprobe psmouse proto=imps 正确的按钮应该可以工作。

相关内容