Вопрос или проблема
Я недавно установил последнюю версию Ubuntu LTS на Asus Zenbook flip 15. Всё работает прекрасно, за исключением тачпада. Тачпад обнаруживается, и правая и левая кнопки работают, но я не могу перемещать курсор. Я использовал evtest на файле событий в /dev/input/eventXX
, и тачпад передает все необходимые события, включая события движения с x и y значениями.
На этом сайте и других есть довольно много похожих вопросов, но мне пока не повезло. Я пытался добавлять некоторые аргументы в ядро через grub, связанные с i8042, и менять драйвер на synaptic, но это не помогло. Кажется, это должно быть просто, так как события происходят, но у меня действительно возникают трудности.
.
Ответ или решение
Теория
Ваша ситуация, когда тачпад физически функционирует, но курсор не движется, может быть связана с несколькими возможными причинами, связанными с конфигурацией операционной системы, драйверами или даже аппаратными ограничениями. Ubuntu, как и другие дистрибутивы Linux, поддерживает широкий спектр оборудования, но иногда возникают проблемы с совместимостью, особенно на новейших моделях устройств или нестандартных конфигурациях, таких как ноутбуки с тачскрином и откидной клавиатурой, как в вашем случае с Asus Zenbook Flip 15.
Одна из первых подозреваемых причин — это драйверы. Linux использует специальную подсистему входа (input subsystem) для обработки всех событий от периферийных устройств, в том числе от тачпадов. Ваша проверка через evtest
показывает, что аппаратные события от тачпада действительно воспринимаются системой и передаются, что подтверждает работоспособность устройства на аппаратном уровне. Однако дистрибутив может неправильно обрабатывать данные события, что не позволяет вам управлять курсором.
Пример
Проблемы, с которыми вы сталкиваетесь, могут быть связаны с драйверами libinput
или xserver-xorg-input-synaptics
, которые используются в Ubuntu для обработки ввода с тачпада. Оба драйвера имеют свои конфигурации и особенности, и некорректная настройка конфигураций может привести к таким проблемам, как у вас. Каждое устройство может иметь уникальные нюансы, поэтому конфигурации, которые работают для одного устройства, могут не работать для другого.
Есть конструктивный пример из сообщества пользователей Ubuntu, где аналогичная проблема на Zenbook решалась с помощью корректной настройки конфигурационных файлов для драйвера libinput
. В некоторых случаях необходимо применять изменения к конфигурациям в /etc/X11/xorg.conf.d/
или /usr/share/X11/xorg.conf.d/
, чтобы тачпад работал корректно.
Применение
Для решения вашей проблемы я бы порекомендовал следующие шаги:
-
Проверка установленных драйверов:
Убедитесь, что у вас установлены оба драйвера:xserver-xorg-input-libinput
иxserver-xorg-input-synaptics
. Используйте командуdpkg -l xserver-xorg-input-libinput xserver-xorg-input-synaptics
для проверки установки. Если один из них отсутствует, установите его с помощьюsudo apt install <имя_пакета>
. -
Конфигурация драйвера:
- Если установлен
libinput
, проверьте файл конфигурации40-libinput.conf
. Перейдите в директорию/etc/X11/xorg.conf.d/
или если её нет, в/usr/share/X11/xorg.conf.d/
и найдите или создайте файл40-libinput.conf
. - В файле добавьте или отредактируйте секцию, относящуюся к тачпаду:
Section "InputClass" Identifier "touchpad" MatchIsTouchpad "on" Driver "libinput" Option "Tapping" "on" Option "NaturalScrolling" "true" EndSection
- Перезапустите X-сервер или всю систему для применения изменений.
- Если установлен
-
Задействование утилит для диагностики:
- Установите и используйте
xinput
для диагностирования состояния устройства и его свойств с помощью команд:xinput list
После нахождения вашего тачпада, выполните:
xinput list-props <id_устройства>
Проверьте, заметны ли отклонения или отключённые параметры, связанные с движением курсора.
- Установите и используйте
-
Эксперименты с параметрами ядра:
- Используйте те параметры ядра, которые могли бы помочь в работе i8042, это может быть связано с проблемами обработки входа через шину PS/2 (о чём могут свидетельствовать попытки на уровне Grub). Эффективные параметры можно найти в документации или на форумах.
-
Поддержка сообщества и обновления:
Если стандартные меры не решают проблему, поищите на форумах и в блогах решения для точно такого же устройства. Иногда проблемы с совместимостью решаются в обновлениях ядра или системных утилит.
Ваша задача – добиться точной настройки конфигураций с учётом специфики вашего устройства. При необходимости, вы можете обратиться на форумы поддержки Ubuntu, где многие пользователи делятся своим опытом и помогают решать подобные проблемы.