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