Менеджер окон Weston отключает соединение HDMI через несколько минут – почему?

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

У меня есть процессор STM32MP151 (без GPU), и я запускаю Ubuntu 24.04 LTS. Когда я запускаю оконный менеджер weston, всё кажется работающим. Но есть две проблемы:

  • Нет курсора мыши
  • HDMI теряет соединение с телевизором через несколько минут

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

Вопросы простые: почему мой HDMI теряет соединение и почему я не вижу курсор мыши на экране?

2004hroot@stm32-os:~# weston
[?2004l
Дата: 2024-04-19 UTC
[16:41:40.-1097362864] weston 13.0.0
               https://wayland.freedesktop.org
               Сообщения о багах: https://gitlab.freedesktop.org/wayland/weston/issues/
               Сборка: 13.0.0
[16:41:40.-1226351923] Командная строка: weston
[16:41:40.-1226351867] ОС: Linux, 6.1.82, #1 PREEMPT Вт Сент 10 21:04:28 CEST 2024, armv7l
[16:41:40.091] Регистратор полётов: включен
[16:41:40.-1226351867] Запуск без файла конфигурации.
[16:41:40.000] Максимальное время повторной отрисовки окна: 7 мс.
[16:41:41.-1097366632] Загружается модуль '/usr/lib/arm-linux-gnueabihf/libweston-13/drm-backend.so'
[16:41:41.1374389535] инициализация drm backend
[16:41:41.192349952] Попытка запуска libseat...
[16:41:41.000] [libseat/libseat.c:73] Сиденье открыто с бэкендом 'seatd'
[16:41:41.192349952] [libseat/backend/seatd.c:212] Активация сидения
[16:41:41.192349952] libseat: управление сессией предоставлено
[16:41:41.4295896] Используется /dev/dri/card0
[16:41:41.-1226351867] DRM: поддерживает атомарную настройку режимов
[16:41:41.-1226351867] DRM: поддерживает модификаторы GBM
[16:41:41.-1226351867] DRM: не поддерживает асинхронное переключение страниц
[16:41:41.065] DRM: поддерживает соотношение сторон изображения
[16:41:47.-1097366856] Загружается модуль '/usr/lib/arm-linux-gnueabihf/libweston-13/gl-renderer.so'
[16:41:47.4633696] предупреждение: не удалось запросить устройство рендеринга из EGL
[16:41:47.000] Версия EGL: 1.5
[16:41:47.-1226351867] Вендор EGL: Mesa Project
[16:41:47.-1226351867] Клиентские API EGL: OpenGL OpenGL_ES 
[16:41:47.-1097363424] предупреждение: Отключение временной линии GPU рендеринга и явной синхронизации из-за отсутствия расширения EGL_ANDROID_native_fence_sync
[16:41:47.146] Особенности EGL:
               Расширение EGL Wayland: нет
               приоритет контекста: нет
               возраст буфера: да
               частичное обновление: нет
               переключение буферов с повреждением: нет
               контекст без конфигурации: да
               бесповерхностный контекст: да
               поддержка dmabuf: модификаторы
[16:41:48.-1225390907] Версия GL: OpenGL ES 3.2 Mesa 24.0.9-0ubuntu0.1
[16:41:48.072] Версия GLSL: OpenGL ES GLSL ES 3.20
[16:41:48.-1226351867] Вендор GL: Mesa
[16:41:48.-1226351867] Рендерер GL: llvmpipe (LLVM 17.0.6, 128 бит)
[16:41:48.069] GL ES 3.2 - возможности рендерера:
               формат обратного чтения: ARGB8888
               glReadPixels поддерживает y-flip: да
               wl_shm 10 bpc форматы: да
               wl_shm 16 bpc форматы: да
               wl_shm полунатовские форматы: да
               внутренние форматы R и RG: да
               OES_EGL_image_external: да
[16:41:48.-1225439344] Используется GL рендерер
[16:41:48.000] event0  - pmic_onkey: помечен udev как: Клавиатура
[16:41:48.068] event0  - pmic_onkey: устройство является клавиатурой
[16:41:48.000] libinput: конфигурирование устройства "pmic_onkey".
[16:41:48.000] DRM: голова 'HDMI-A-1' обнаружена, разъём 32 подключен, EDID производитель 'TCL', модель 'TCL SMART TV', серийный номер '69649'
               Поддерживаемые режимы EOTF: SDR
[16:41:48.000] Зарегистрирован плагин API 'weston_drm_output_api_v1' размером 20
[16:41:48.075] Зарегистрирован плагин API 'weston_drm_virtual_output_api_v2' размером 24
[16:41:48.083] Менеджер цвета: нет операций
[16:41:48.-1097363152] Выход 'HDMI-A-1' пытается режим EOTF: SDR
[16:41:48.-1097363152] Выход 'HDMI-A-1' использует цветовой профиль: стандартный sRGB цветовой профиль
[16:41:48.004] Выбранные детали конфигурации EGL: id:  31 rgba: 8 8 8 0 buf: 24 dep:  0 stcl: 0 int: 1-1 тип: win vis_id: XRGB8888 (0x34325258)
[16:41:48.4665584] Выход HDMI-A-1 (crtc 38) видео режимы:
               [email protected] 16:9, текущий, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected], 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 27.0 МГц
               [email protected] 4:3, 27.0 МГц
               [email protected] 16:9, 27.0 МГц
               [email protected] 4:3, 27.0 МГц
[16:41:48.1213014064] Ассоциация устройства ввода event0 с выходом HDMI-A-1 (без udev)
[16:41:48.-1097363136] Выход 'HDMI-A-1' включен с головой HDMI-A-1
[16:41:48.038] Возможности композитора:
               произвольная ориентация поверхности: да
               захват экрана использует y-flip: да
               плоскости курсора: да
               произвольные разрешения: нет
               обрезка маски представления: да
               явная синхронизация: нет
               цветовые операции: да
               такт презентации: CLOCK_MONOTONIC, id 1
               разрешение такта презентации: 0.000000001 с
[16:41:48.-1097366584] Загружается модуль '/usr/lib/arm-linux-gnueabihf/weston/desktop-shell.so'
[16:41:48.-1225664848] Запуск '/usr/libexec/weston-keyboard'
[16:41:48.064] Запуск '/usr/libexec/weston-desktop-shell'
[16:41:50.-1236052069] Предупреждение: вычисленная задержка перерисовки для выхода [HDMI-A-1] аномальна: -75284 мс
Не удалось загрузить курсор 'dnd-move'
Не удалось загрузить курсор 'dnd-copy'
Не удалось загрузить курсор 'dnd-none'
Не удалось загрузить курсор 'dnd-move'
Не удалось загрузить курсор 'dnd-copy'
Не удалось загрузить курсор 'dnd-none'
[16:46:51.-1097363680] неожиданный большой скачок временной метки (с 373272 на 374939)

Когда я вместо этого использую pixman, много предупреждений исчезает в начале. Но по-прежнему нет курсора мыши, и HDMI теряет соединение через несколько минут. Я не знаю, связано ли это с тем, что USB-мышь не подключена или нет.

weston --use-pixman
[?2004l
Дата: 2024-04-19 UTC
[17:42:19.-1094577600] weston 13.0.0
               https://wayland.freedesktop.org
               Сообщения о багах: https://gitlab.freedesktop.org/wayland/weston/issues/
               Сборка: 13.0.0
[17:42:19.-1226704179] Командная строка: weston --use-pixman
[17:42:19.-1226704123] ОС: Linux, 6.1.82, #1 PREEMPT Вт Сент 10 21:04:28 CEST 2024, armv7l
[17:42:19.091] Регистратор полётов: включен
[17:42:19.-1226704123] Запуск без файла конфигурации.
[17:42:19.000] Максимальное время повторной отрисовки окна: 7 мс.
[17:42:19.-1094581368] Загружается модуль '/usr/lib/arm-linux-gnueabihf/libweston-13/drm-backend.so'
[17:42:19.1374389535] инициализация drm backend
[17:42:19.-19123200] Попытка запуска libseat...
[17:42:19.000] [libseat/libseat.c:73] Сиденье открыто с бэкендом 'seatd'
[17:42:19.-19123200] [libseat/backend/seatd.c:212] Активация сидения
[17:42:19.-19123200] libseat: управление сессией предоставлено
[17:42:19.4775120] Используется /dev/dri/card0
[17:42:19.-1226704123] DRM: поддерживает атомарную настройку режимов
[17:42:19.-1226704123] DRM: поддерживает модификаторы GBM
[17:42:19.-1226704123] DRM: не поддерживает асинхронное переключение страниц
[17:42:19.065] DRM: поддерживает соотношение сторон изображения
[17:42:19.000] Используется рендерер Pixman
[17:42:19.000] event0  - pmic_onkey: помечен udev как: Клавиатура
[17:42:19.068] event0  - pmic_onkey: устройство является клавиатурой
[17:42:19.000] libinput: конфигурирование устройства "pmic_onkey".
[17:42:19.000] DRM: голова 'HDMI-A-1' обнаружена, разъём 32 подключен, EDID производитель 'TCL', модель 'TCL SMART TV', серийный номер '69649'
               Поддерживаемые режимы EOTF: SDR
[17:42:19.000] Зарегистрирован плагин API 'weston_drm_output_api_v1' размером 20
[17:42:19.075] Зарегистрирован плагин API 'weston_drm_virtual_output_api_v2' размером 24
[17:42:19.083] Менеджер цвета: нет операций
[17:42:19.-1094577888] Выход 'HDMI-A-1' пытается режим EOTF: SDR
[17:42:19.-1094577888] Выход 'HDMI-A-1' использует цветовой профиль: стандартный sRGB цветовой профиль
[17:42:19.000] DRM: выход HDMI-A-1 использует теневую рамку.
[17:42:19.544698212] Выход HDMI-A-1 (crtc 38) видео режимы:
               [email protected] 16:9, текущий, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected], 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 74.2 МГц
               [email protected] 16:9, 27.0 МГц
               [email protected] 4:3, 27.0 МГц
               [email protected] 16:9, 27.0 МГц
               [email protected] 4:3, 27.0 МГц
[17:42:19.1213014064] Ассоциация устройства ввода event0 с выходом HDMI-A-1 (без udev)
[17:42:19.-1094577872] Выход 'HDMI-A-1' включен с головой HDMI-A-1
[17:42:19.002] Возможности композитора:
               произвольная ориентация поверхности: да
               захват экрана использует y-flip: нет
               плоскости курсора: да
               произвольные разрешения: нет
               обрезка маски представления: да
               явная синхронизация: нет
               цветовые операции: нет
               такт презентации: CLOCK_MONOTONIC, id 1
               разрешение такта презентации: 0.000000001 с
[17:42:19.-1094581320] Загружается модуль '/usr/lib/arm-linux-gnueabihf/weston/desktop-shell.so'
[17:42:19.-1226017104] Запуск '/usr/libexec/weston-keyboard'
[17:42:19.064] Запуск '/usr/libexec/weston-desktop-shell'
[17:42:19.-1236404325] Предупреждение: вычисленная задержка перерисовки для выхода [HDMI-A-1] аномальна: -75339 мс
Не удалось загрузить курсор 'dnd-move'
Не удалось загрузить курсор 'dnd-copy'
Не удалось загрузить курсор 'dnd-none'
Не удалось загрузить курсор 'dnd-move'
Не удалось загрузить курсор 'dnd-copy'
Не удалось загрузить курсор 'dnd-none'

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

Ваша проблема с HDMI и отсутствием курсора мыши в оконном менеджере Weston на базе Ubuntu 24.04 LTS может быть вызвана несколькими факторами. Давайте разберем каждый из них и предложим решения.

1. Потеря HDMI-соединения

Проблема с потерей HDMI-соединения после нескольких минут работы может быть связана со следующими факторами:

  • Неправильное распознавание устройства: Данные о том, что ваше устройство HDMI от TCL успешно распознается, указывают на то, что система видит его. Однако сообщения об "внезапном большом скачке временной метки" в ваших журналах могут указывать на проблемы с синхронизацией сигналов. Это может быть вызвано как сторонним оборудованием, так и драйверами.

    • Решение: Попробуйте подключить HDMI-кабель к другому порту на телевизоре или используйте другой кабель, если это возможно. Иногда проблемы могут возникать из-за несовместимости кабелей.
  • Настройки драйвера: Ваша система может использовать драйвера, которые не оптимально функционируют с вашим оборудованием.

    • Решение: Убедитесь, что у вас установлены последние версии драйверов для вашего устройства. Вы можете попробовать обновить систему с помощью sudo apt update && sudo apt upgrade.
  • Проблемы с режимами вывода: Иногда HDMI может отключаться при попытке перейти на неподдерживаемый режим вывода.

    • Решение: Попробуйте вручную задать режим вывода для HDMI с помощью команды xrandr, например:
      xrandr --output HDMI-A-1 --mode 1920x1080

2. Отсутствие курсора мыши

Отсутствие курсора может быть связано с отсутствием подключенного устройства ввода, в данном случае — USB- mouse:

  • Отсутствие устройства ввода: Поскольку у вас не подключена USB-мышь, системе не хватает указателя.

    • Решение: Подключите USB-мышь для проверки, появится ли курсор.
  • Файлы конфигурации Weston’s: Иногда отсутствие курсора может быть связано с отсутствием конфигурационного файла, что приводит к тому, что система не знает, какой курсор использовать.

    • Решение: Попробуйте создать или изменить файл конфигурации /etc/xdg/weston/weston.ini. Например, убедитесь, что в нем указаны секции с исходными данными курсора:
      [core]
      cursor-theme=YourCursorTheme

      При этом замените YourCursorTheme на доступную тему курсоров.

3. Запуск с помощью Pixman

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

  • Проблемы с графикой: Убедитесь, что используемые графические драйвера соответствуют вашим потребностям.
  • Решение: Для отладки можно временно переключиться на X11, чтобы проверить, будет ли проблема повторяться. Если курсор появится в X11, то проблема вероятнее всего заключается в реализации Wayland или Weston для вашего оборудования.

Заключение

Для решения обеих проблем важно пересмотреть подключения и совместимость кабелей, обновить драйвера и, при необходимости, работать с конфигурацией системы. Если данные шаги не помогают, рекомендуется изучить документацию для Weston и сообщить об ошибке на форумах или в системе отслеживания ошибок, прилагая необходимые логи.

Если проблемы сохраняются, дайте знать, я постараюсь помочь дальше!

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

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