Тачпад работает, но события ничего не делают.

Вопрос или проблема

Я недавно установил последнюю версию 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/, чтобы тачпад работал корректно.

Применение

Для решения вашей проблемы я бы порекомендовал следующие шаги:

  1. Проверка установленных драйверов:
    Убедитесь, что у вас установлены оба драйвера: xserver-xorg-input-libinput и xserver-xorg-input-synaptics. Используйте команду dpkg -l xserver-xorg-input-libinput xserver-xorg-input-synaptics для проверки установки. Если один из них отсутствует, установите его с помощью sudo apt install <имя_пакета>.

  2. Конфигурация драйвера:

    • Если установлен 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-сервер или всю систему для применения изменений.
  3. Задействование утилит для диагностики:

    • Установите и используйте xinput для диагностирования состояния устройства и его свойств с помощью команд:
      xinput list

      После нахождения вашего тачпада, выполните:

      xinput list-props <id_устройства>

      Проверьте, заметны ли отклонения или отключённые параметры, связанные с движением курсора.

  4. Эксперименты с параметрами ядра:

    • Используйте те параметры ядра, которые могли бы помочь в работе i8042, это может быть связано с проблемами обработки входа через шину PS/2 (о чём могут свидетельствовать попытки на уровне Grub). Эффективные параметры можно найти в документации или на форумах.
  5. Поддержка сообщества и обновления:
    Если стандартные меры не решают проблему, поищите на форумах и в блогах решения для точно такого же устройства. Иногда проблемы с совместимостью решаются в обновлениях ядра или системных утилит.

Ваша задача – добиться точной настройки конфигураций с учётом специфики вашего устройства. При необходимости, вы можете обратиться на форумы поддержки Ubuntu, где многие пользователи делятся своим опытом и помогают решать подобные проблемы.

Оцените материал
Добавить комментарий

Капча загружается...