psmouse serio1:alps:联想Ideapad Flex 15中的未知ALPS触摸板

我刚刚购买了一台联想Ideapad Flex 15并将Windows翻出来放置Ubuntu 13.10。 对于使用Ideapad Flex的其他人,如果您遇到Ubuntu加载0亮度的问题,请尝试添加:

echo 85 > /sys/class/backlight/acpi_video0/brightness 

在/etc/rc.local文件的’exit 0’行之前。

我注意到的唯一另一个问题是触摸板驱动程序没有加载,触摸板本质上作为一个简单的鼠标做出反应,左右键单击,没有滚动,没有多点触控function。 触摸屏似乎运行良好,但我不知道Ubuntu中的触摸屏真正期待什么。

这是我的xinput:

 freedom@flex15:~$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 id=9 [slave pointer (2)] ⎜ ↳ PS/2 Generic Mouse id=12 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Lenovo EasyCamera id=10 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)] ↳ Ideapad extra buttons id=13 [slave keyboard (3)] 

我的触摸板/触摸屏上的dmesg信息:

 freedom@flex15:~$ dmesg | grep -i touch [ 1.900295] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00 [ 18.021041] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06 [ 18.212564] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input5 [ 18.212704] hid-multitouch 0003:0EEF:A111.0001: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0 

如果我尝试使用synaptiks做任何我得到的:

 freedom@flex15:~$ synclient -l Couldn't find synaptics properties. No synaptics driver loaded? 

此外,如果我从Ubuntu软件中心安装synaptiks,它安装正常但尝试启动synaptiks会给出错误,即没有检测到触摸板。

显然,除非你使用Windows 8,否则联想不提供支持,但根据他们的网站,触摸板由Synaptics,Elantech或ALPS制造。 看完这里: Ubuntu 13.04中三星9系列的鼠标/触摸板设置我找到了Elantech触摸板的解决方案,我试过但没有效果。 从dmesg看,我有一个ALPS触摸板。 此外,补丁已经提交给早期的内核。 我使用了这些内容:

http://ubuntuforums.org/showthread.php?t=2111236&p=12692065#post12692065

没有错误,但我仍然从dmesg,synclient和xinput获得相同的输出。 所以从我可以收集到的,触摸板驱动程序没有加载? 或者当前版本的Ubuntu缺少对这台笔记本电脑的支持。 有人可以提出建议吗? 谢谢。

 sudo modprobe psmouse 

绝对没有回报。

用于打开和关闭触摸板的键盘function正常。

更新:我尝试了13.04的这个指南: http : //linuxg.net/ubuntu-13-04-touchpad-option-does-not-exist-error-fix/它在终端提供了一些信息(一切都去了罚款直到dkms自动安装):

 freedom@flex15:/var/lib/dkms/psmouse$ sudo dkms autoinstall Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... make KERNELRELEASE=3.11.0-15-generic -C /lib/modules/3.11.0-15-generic/build M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko.... cleaning build area.... DKMS: build completed. Error! This module/version combo is already installed for kernel: 3.11.0-15-generic (x86_64) 

然后跑

 sudo rmmod psmouse && modprobe psmouse 

完全禁用触摸板function并返回

 ERROR: could not insert 'psmouse': Operation not permitted 

赛跑

 sudo modprobe psmouse && rmmod psmouse 

返回基本触摸板function(移动,左/右键单击,无滚动或多点触控)和输出

 libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'psmouse': Operation not permitted Error: could not remove module psmouse: Operation not permitted 

总而言之,除了dmesg之外什么都没有改变,但不是真的:

 freedom@flex15:/var/lib/dkms/psmouse$ dmesg | grep -i touch [ 1.422626] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00 [ 8.683181] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06 [ 8.715623] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input5 [ 8.715756] hid-multitouch 0003:0EEF:A111.0001: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0 [ 2653.427571] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00 [ 2653.429091] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input15 [ 2653.429267] hid-multitouch 0003:0EEF:A111.0002: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0 

而且我还在寻找解决方案。 非常感谢你们的帮助。

您的问题似乎是由于对Lenovo Flex系列中使用的较新ALPS v7触摸板的不完全支持。 最近创建了psmouse驱动程序的补丁( http://www.spinics.net/lists/linux-input/msg29084.html ),在这里您可以找到更新驱动程序的DKMS版本: https:// github的.com / he1per / psmouse-DKMS的alpsv7

在终端中尝试以下操作:

 cd /tmp git clone http://github.com/he1per/psmouse-dkms-alpsv7 cd psmouse-dkms-alpsv7 gedit install.sh & 

然后将文件install.sh的第一行替换为:

 #!/bin/bash 

和模块目录位置:

 MDIR="/lib/modules/$(uname -r)" 

因为模块存储在/lib而不是存储在ubuntu中的/usr/lib

并保存文件。 最后,运行:

 sudo ./install.sh 

你会收到一个错误,但似乎安装了驱动程序。 重新启动后,dmesg报告:

 input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input7 

我的Flex 14上的触摸板按预期工作。

我还不能评论,但我可以确认上面的解决方案,使用psmouse-dkms-alpsv7适用于我的联想Z510但是我很难清理我已经尝试过的很多东西。 我现在可以用通常的系统设置 – >硬件 – >鼠标和触摸板控制我的鼠标,所有设置都正常工作(例如自然滚动,双指滚动)我正在使用Linux Mint 16并且必须修改脚本,要删除/ usr,见下面一行

 MDIR="/lib/modules/$(uname -r)" 

我删除了gpointing-device-settings,/ etc / default / grub设置

 GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux i8042.nopnp i8042.noloop" 

我认为这很重要,我在/etc/modprobe.d下有一个带有这个内容的文件

 options psmouse proto=imps 

这也必须删除。 如果没有此设置(由其他解决方案推荐),驱动程序安装对我的情况没有影响。

我不得不安装xserver-xorg-input-synaptics版本:1.7.1-0ubuntu1就是我所拥有的,我终于可以看到:

 cristi-Lenovo-IdeaPad-Z510 psmouse-dkms-alpsv7 # xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ALPS PS/2 Device id=12 [slave pointer (2)] ⎜ ↳ AlpsPS/2 ALPS GlidePoint id=13 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Power Button id=9 [slave keyboard (3)] ↳ Lenovo EasyCamera id=10 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)] ↳ Ideapad extra buttons id=14 [slave keyboard (3)] 

和synclient工作,没有更多“找不到synaptics属性。没有加载synaptics驱动程序?” ! 上面的重新安装也将无用的(直到现在)设置清理到/usr/share/X11/xorg.conf.d/50-synaptics.conf中。在synclient -l工作之前,请不要使用这些设置。

我还将我的内核更新到下面的内容,也许这也很重要

 Linux cristi-Lenovo-IdeaPad-Z510 3.11.0-17-generic #31-Ubuntu SMP Mon Feb 3 21:52:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux