Как сделать так, чтобы мой внешний USB-тачпад не отключался, когда я закрываю крышку ноутбука?

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

Я часто закрываю крышку ноутбука, чтобы освободить место на столе, пока компьютер подключен к внешним мониторам и устройствам ввода.

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

Эта проблема возникала у меня с Dell XPS 13 9380 и более новой моделью 9340 под управлением Ubuntu 22.04 и 24.04, но сейчас я пользуюсь 24.04, и поэтому хочу найти решение для этой версии.

Вывод команды xinput --list, упомянутой в подобных вопросах, следующий (он одинаков, независимо от того, работает тачпад или нет):

WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:15                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:15              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer-gestures:15              id=8    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:15                         id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:15                      id=9    [slave  keyboard (3)]

Я пробовал использовать команды rmmod и modprobe, упомянутые здесь, пока тачпад не реагировал, но они, похоже, не имели никакого эффекта. Буду рад предоставить любую другую информацию, которая поможет диагностировать или решить проблему!

Ответ или решение

Чтобы решить проблему с отключением внешнего USB-тачпада при закрытии крышки ноутбука, необходимо рассмотреть несколько аспектов, которые могут влиять на поведение системы в данной ситуации. Ваша проблема связана с ноутбуками Dell XPS 13 (модели 9380 и 9340) под управлением Ubuntu 22.04 и 24.04. Используемый тачпад — Seenda MOS400. Система, судя по всему, продолжает работать нормально с закрытой крышкой, при этом не переходя в режим ожидания или выход из системы, так как другие периферийные устройства (мониторы и клавиатура) продолжают функционировать. Давайте разберем потенциальные причины и решения этой проблемы.

Теория

Одной из возможных причин отключения тачпада может быть поведение системы, связанное с управлением питанием USB-портов. При закрытии крышки ноутбука некоторые системы могут отключать питание от определённых USB-устройств для сохранения энергии или изменения конфигурации ввода. Так как ваша система остаётся активной, расхождение входит в управление устройствами HID (Human Interface Device) через Xwayland, как видно из результатов xinput --list, которые показывают активные устройства.

Xwayland — это X-сервер, работающий поверх графического сервера Wayland, который используется в современных системах управления окнами. Он может взаимодействовать по-разному с устройствами ввода в зависимости от той, какой именно является конфигурация системы. Эта конфигурация может привести к неожиданным перерывам в работе устройств ввода, таких как ваш USB-тачпад.

Пример

  1. Настройки управления питанием: Многие системы имеют настройки, связанные с управлением питанием, которые могут отключать элементы нагрузки, такие как USB-порты, когда крышка закрыта. Эти параметры могут быть установлены либо на уровне BIOS/UEFI, либо в самом Linux.

  2. Xwayland и HID-устройства: Работа с HID-устройствами через Xwayland при закрытии крышки может быть разной, особенно если система не подозревает, что вас нужно обновить конфигурацию ввода после такой операции.

  3. Специфическая поддержка оборудования: Некоторые модели ноутбуков могут иметь специфические проблемы взаимодействия с периферией под управлением определённого программного обеспечения.

Применение

  1. Проверка настроек BIOS/UEFI:

    • Перезагрузите ваш ноутбук и войдите в настройки BIOS/UEFI.
    • Проверьте разделы связанные с управлением питанием. Убедитесь, что питание USB не отключается при закрытии крышки.
    • В некоторых BIOS существует опция для настройки "USB Power on Lid Close" (Питание USB при закрытой крышке) или эквивалент, которая может быть отключена по умолчанию.
  2. Настройки Ubuntu:

    • Откройте dconf Editor и найдите настройки, связанные с управлением питанием USB. Проверьте, существует ли параметр, который выключает USB-порты когда крышка ноутбука закрыта.
    • Проверьте, что tlp или другие сервисы управления питанием USB не установлены и не настроены на отключение ваших устройств.
  3. Конфигурация Xwayland:

    • Возможно, следует посмотреть на обновление драйверов HID и Xwayland, так как иногда обновления исправляют подобные проблемы совместимости.
  4. Правки конфигурационных файлов:

    • В файле /etc/default/grub посмотрите на параметр GRUB_CMDLINE_LINUX_DEFAULT и добавьте usbcore.autosuspend=-1, чтобы отключить автоотключение USB. После изменений обновите GRUB с помощью команды sudo update-grub, а затем перезагрузите систему.
  5. Сценарии udev:

    • Создание правила в udev, чтобы тачпад автоматически перезагружался при закрытии крышки. Пример правила для udev:
      ACTION=="add", ATTRS{idVendor}=="YOUR_VENDOR_ID", ATTRS{idProduct}=="YOUR_PRODUCT_ID", RUN+="/bin/bash -c 'xinput reattach YOUR_TOUCHPAD_ID'"
    • Найдите YOUR_VENDOR_ID и YOUR_PRODUCT_ID с помощью команды lsusb. Замените YOUR_TOUCHPAD_ID на ID вашего тачпада из вывода xinput.

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

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

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