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

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”行之前。

我注意到的唯一其他问题是触摸板驱动程序无法加载,触摸板的反应基本上就像一个简单的鼠标,只能左键和右键单击,不能滚动,也不能多点触摸。触摸屏似乎工作正常,但我不知道对 Ubuntu 中的触摸屏有什么期望。

这是我的输入:

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

什么也没有返回。

切换触摸板的键盘功能可以正常工作。

更新:我尝试了 13.04 版的指南:http://linuxg.net/ubuntu-13-04-touchpad-option-不存在错误修复/它在终端中提供了一些信息(直到 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

完全禁用触摸板功能并返回

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

跑步

sudo modprobe psmouse && rmmod psmouse

返回基本触摸板功能(移动、左/右键单击、无滚动或多点触控)并输出

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

我仍在寻找解决方案。非常感谢您迄今为止提供的帮助。

答案1

您的问题似乎是由于对联想 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而不是/usr/lib在 ubuntu 中

并保存文件。最后运行:

sudo ./install.sh

您将收到错误,但驱动程序似乎已安装。 重启后,dmesg 报告:

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

并且我的 Flex 14 上的触摸板可以正常工作。

答案2

我目前无法发表评论,但我可以确认上述使用 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

相关内容