我最近将内核更新到了 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
正确的按钮应该可以工作。