psmouse serio1: alps: неизвестная сенсорная панель ALPS в Lenovo Ideapad Flex 15

Я только что купил Lenovo Ideapad Flex 15 и вырвал из него Windows, чтобы установить Ubuntu 13.10. Для других людей с Ideapad Flex, если у вас есть проблема, когда Ubuntu загружается с яркостью 0, попробуйте добавить:

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

перед строкой 'exit 0' вашего файла /etc/rc.local.

Единственная другая проблема, которую я заметил, заключается в том, что драйверы тачпада не загружаются, и тачпад реагирует, по сути, как простая мышь с щелчком левой и правой кнопки мыши, без прокрутки и мультитач. Кажется, сенсорный экран работает нормально, но я не знаю, чего на самом деле ожидать от сенсорного экрана в 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?

Также, если я устанавливаю synaptiks из Ubuntu Software Center, он устанавливается нормально, но попытка запустить synaptiks выдает ошибку, что сенсорная панель не обнаружена.

Очевидно, что Lenovo не предлагает поддержку, если вы не используете Windows 8, но, согласно их веб-сайту, сенсорные панели производятся Synaptics, Elantech или ALPS. Посмотрев здесь: Настройки мыши / сенсорной панели для Samsung Series 9 в Ubuntu 13.04, я нашел решение для сенсорных панелей 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-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

полностью отключает функцию тачпада и возвращает

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

и я все еще ищу решение. Большое спасибо за помощь до сих пор.

2 ответа

Решение

Похоже, ваша проблема связана с неполной поддержкой новых сенсорных панелей ALPS v7, используемых в серии Lenovo Flex. Недавно был создан патч для драйвера 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 в убунту

и сохраните файл. Наконец, запустите:

sudo ./install.sh

Вы получите ошибку, но драйвер, кажется, установлен. После перезагрузки dmesg сообщил:

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

и тачпад на моем Flex 14 работал как положено.

Я пока не могу комментировать, но могу подтвердить, что вышеприведенное решение, используя psmouse-dkms-alpsv7, сработало для моего Lenovo Z510, НО было трудно убрать много вещей, которые я уже пробовал. Теперь я могу управлять мышью с помощью обычных Системных настроек -> Оборудование -> Мышь и сенсорная панель, и все настройки работают (например, естественная прокрутка, прокрутка двумя пальцами). Я использую Linux Mint 16, и сценарий пришлось изменить, чтобы удалить / usr, см. строку ниже

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

Я удалил настройки gpointing-device, настройки /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
Другие вопросы по тегам