Обнаружен внешний монитор, но нет видеовыхода в Sway / Wayland.

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

У меня подключен внешний монитор к док-станции с Thunderbolt, который я хотел бы использовать. По какой-то причине монитор распознается системой, но не отображает ничего.

  • Я могу подтвердить, что кабель и монитор в порядке, так как он работает идеально, когда загружается в Windows
  • Док-станция с Thunderbolt, похоже, не является проблемой, так как USB-периферийные устройства работают нормально
  • Запуск swaymsg -t get_outputs показывает встроенный монитор как eDP-1 и внешний монитор как DP-2. Здесь нет указаний на то, что второй монитор не работает.
  • Запуск wdisplays показывает предварительный просмотр того, как должен выглядеть второй дисплей, так что, очевидно, система обрабатывает то, что должно быть отправлено на монитор
  • Когда я перезагружаю компьютер, выход на tty зеркалируется на второй монитор. Так что, очевидно, он распознается.
  • Нет ошибок в sway --debug
  • В dmesg нет записей, связанных с этой проблемой
  • Запуск lspci -k | grep -A 4 VGA показывает, что видеодрайвер загружен
00:02.0 VGA совместимый контроллер: Intel Corporation Iris Plus Graphics G7 (rev 07)
    DeviceName:  Встроенный IGD
    Subsystem: Hewlett-Packard Company Device 86f9
    Задействованный драйвер ядра: i915
    Модули ядра: i915
  • Я установил переменную окружения WLR_DRM_NO_MODIFIERS=1, как было рекомендовано для решения связанных проблем
  • Я пытался установить другие версии wlroots безрезультатно, хотя я, честно говоря, не знаю, можно ли было ожидать, что это исправит проблему.
  • Хотя частота обновления во время нормального использования очень плохая (поэтому я и пытаюсь использовать этот метод), я могу успешно использовать этот монитор с внешним Nvidia RTX 2060 GPU, подключенным через Thunderbolt 3, с драйвером noveau.

Я не совсем понимаю, как лучше всего подойти к решению этой проблемы, поэтому любая помощь будет оценена! Если есть какая-то дополнительная информация, которая будет полезна, я с радостью ее предоставлю.

Информация о системе:

  • ОС: Manjaro 21.1.6 Pahvo
  • WM: sway 1.6.1
  • wlroots 0.14.1-2

У меня была похожая проблема, когда мои внешние дисплеи были распознаны и отображались как пригодные к использованию в настройках, но когда я пытался их активировать и действительно расширить дисплеи, ничего не происходило, и они оставались черными. Мне помогла хорошая утилита от POP!_OS. Я написал небольшой пост об этом, надеюсь, это поможет и здесь

Расширенные дисплеи на Manjaro с AMD CPU и Nvidia GPU

.

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

Теория

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

Пример

В описанной ситуации важно разобраться с несколькими ключевыми аспектами:

  1. Подключение и оборудование: Определено, что кабель и монитор функционируют корректно в Windows, что уже исключает физические проблемы с монитором и кабелем как возможные причины.

  2. Док-станция Thunderbolt: Поскольку USB-периферия работает без сбоев, это указывает на то, что базовая функциональность дока в порядке, но всё ещё остаётся возможность проблемы на уровне графического сигнала.

  3. Выходы графики и рендеринг: Команды swaymsg -t get_outputs и wdisplays показывают, что внешний монитор действительно распознан. Это говорит о том, что системы Sway и Wayland рендерят изображение для вывода, но по какой-то причине сигнал не доходит до самого монитора.

  4. Отсутсвие диагностируемых ошибок: Вывод команд sway --debug и dmesg не содержат ошибок, что ещё больше усложняет диагностику, поскольку система не регистрирует явных неисправностей.

  5. Графический драйвер: Определено, что используется драйвер Intel i915, что свидетельствует о том, что графическое оборудование функционирует и система взаимодействует с ним на уровне ядра.

  6. Переменная среды и WLR_DRM_NO_MODIFIERS: Установка этой переменной среды указывает, что были приняты меры для устранения связанных проблем, как это рекомендовано для Wayland. Однако это не решило проблему.

Применение

На основе вышеописанных наблюдений и информации, есть несколько направлений, которые следует рассмотреть для поиска решения проблемы:

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

  2. Проблемы с драйверами: Даже если драйвер загружен, его версия или конфигурация может быть несовместимой. Попробуйте обновить или откатить версию драйвера i915. Кроме того, попробуйте временно использовать открытые драйверы, такие как Modesetting, которые иногда могут работать там, где основные драйверы встречают проблемы.

  3. Использование альтернативных утилит: Утилиты для настройки и управления HDMI могут предложить решения. Приложение arandr или его аналог для Wayland (wlr-randr) могут помочь в быстрой настройке и отладки конфигураций дисплеев.

  4. Проблема модификации EDID: Возможно, потребуется изучить адаптацию EDID (Extended Display Identification Data) для второй дисплея. Это может включать использование утилит для подгонки EDID информации к потребностям аппаратного обеспечения.

  5. Ресурсы сообществ: Поскольку проблему достаточно сложно диагностировать из-за отсутствия конкретных ошибок, рекомендуется обратиться к специалистам сообщества Manjaro или форумам Sway и Wayland. Возможно, ваш случай имеет уже документированное решение.

  6. Проверка совместимости с ПО и обновления: Убедитесь, что все программные компоненты, включая wlroots, обновлены. Вы также можете протестировать более ранние версии в случае, если обновление вело к этой проблеме.

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

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

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