Отладка не реагирующего тачпада на Lenovo Ideapad 320-15ABR

У меня Lenovo Ideapad 320-15ABR, (я нашел точное название модели с помощью dmidecode). У меня проблемы с работой тачпада. Он не отображается в xinput --list или cat /proc/bus/input/devices. Я использую Linux 4.13.2, скомпилированный с некоторыми дополнительными отладочными сообщениями.

Вот некоторый соответствующий вывод dmesg при загрузке с i8042.nopnp. Без этой опции я получаю сообщение: i8042: PNP: PS/2 кажется, что порт AUX отключен, если это неверно, загрузитесь с i8042.nopnp

$ dmesg|grep psm
[    2.595815] bus: 'serio': add driver psmouse
[    2.627475] bus: 'serio': driver_probe_device: matched device serio1 with driver psmouse
[    2.627477] bus: 'serio': really_probe: probing driver psmouse with device serio1
[    2.627482] psmouse serio1: no default pinctrl state
[    2.651584] psmouse: probe of serio1 rejects match -19


$ dmesg|grep i8042
[    2.577522] i8042: PNP detection disabled
[    2.578648] Registering platform device 'i8042'. Parent at platform
[    2.578650] device: 'i8042': device_add
[    2.578655] bus: 'platform': add device i8042
[    2.578668] PM: Adding info for platform:i8042
[    2.578682] bus: 'platform': add driver i8042
[    2.578692] bus: 'platform': driver_probe_device: matched device i8042 with driver i8042
[    2.578694] bus: 'platform': really_probe: probing driver i8042 with device i8042
[    2.578699] i8042 i8042: no default pinctrl state
[    2.578702] devices_kset: Moving i8042 to end of list
[    2.595059] serio: i8042 KBD port at 0x60,0x64 irq 1
[    2.595070] serio: i8042 AUX port at 0x60,0x64 irq 12
[    2.595125] driver: 'i8042': driver_bound: bound to device 'i8042'
[    2.595150] bus: 'platform': really_probe: bound device i8042 to driver i8042
[    2.604184] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0

edit:. https://bugzilla.kernel.org/show_bug.cgi?id=196985

0
20.09.2017, 21:01
1 ответ

У меня Lenovo Ideapad 320.

Проблема :Elan Touchpad (и курсор, естественно )случайным образом зависает. Систему (Ubuntu 18.04 )необходимо перезагрузить.

Мое обходное решение (с modprobe ):

сделать 2 скрипта — я назвал их touchactive.shи touchactive2.shв /bin (сделайте это с помощью sudo gedit... или что-то в этом роде)

touchactive.sh:

#!/bin/bash
modprobe -r elan_i2c

touchactive2.sh:

#!/bin/bash
modprobe elan_i2c[/b]

затем в терминале:sudo visudo

вы добавляете эти строки:

vader ALL=(ALL) NOPASSWD: /bin/touchactive.sh
vader ALL=(ALL) NOPASSWD: /bin/touchactive2.sh

(vader- это мое имя пользователя, поэтому вы меняете его на свое... )...и сохраните

откройте системные настройки -> клавиатура -> «+» -> и создайте ярлыки с привязкой клавиш:

имя «Перезапуск сенсорной панели Elan» 1 с помощью клавиш «супер» + «z» команда :sudo /bin/touchactive.sh и... "Touchpad Elan Restart 2" клавишами "супер" + "х" команда :sudo /bin/touchactive2.sh

перезагрузить компьютер

(это мой пример, вы можете выбрать разные опции, ключи и имена)

Таким образом, когда все зависает, вы можете просто использовать клавиши super z и super x, после чего ваш тачпад/курсор перезапустится без перезагрузки всей системы.

Это мое решение и некоторое облегчение (не очень изящное, хотя... )поэтому я могу нормально работать до выпуска следующего ядра (есть надежда...)

0
28.01.2020, 04:39

Теги

Похожие вопросы