我刚买了一台联想 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