Вопрос или проблема
У меня подключен внешний монитор к док-станции с 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. Я написал небольшой пост об этом, надеюсь, это поможет и здесь
.
Ответ или решение
Теория
Проблема с внешним монитором, которая заключается в том, что монитор распознаётся системой, но не отображает видео, может быть связана с несколькими факторами. Учитывая, что система работает под управлением Wayland с оконным менеджером Sway, мы имеем дело с относительно новым и активным развитием стека графических серверов. Wayland и Sway обеспечивают преимущество в виде более современного подхода к управлению графикой, но при этом они могут сталкиваться с несовместимостями оборудования и программного обеспечения, которые ещё требуют доработки. В данном случае, аппаратное взаимодействие между оборудованием, драйверами и программным обеспечением может быть корнем проблемы.
Пример
В описанной ситуации важно разобраться с несколькими ключевыми аспектами:
-
Подключение и оборудование: Определено, что кабель и монитор функционируют корректно в Windows, что уже исключает физические проблемы с монитором и кабелем как возможные причины.
-
Док-станция Thunderbolt: Поскольку USB-периферия работает без сбоев, это указывает на то, что базовая функциональность дока в порядке, но всё ещё остаётся возможность проблемы на уровне графического сигнала.
-
Выходы графики и рендеринг: Команды
swaymsg -t get_outputs
иwdisplays
показывают, что внешний монитор действительно распознан. Это говорит о том, что системы Sway и Wayland рендерят изображение для вывода, но по какой-то причине сигнал не доходит до самого монитора. -
Отсутсвие диагностируемых ошибок: Вывод команд
sway --debug
иdmesg
не содержат ошибок, что ещё больше усложняет диагностику, поскольку система не регистрирует явных неисправностей. -
Графический драйвер: Определено, что используется драйвер Intel i915, что свидетельствует о том, что графическое оборудование функционирует и система взаимодействует с ним на уровне ядра.
-
Переменная среды и WLR_DRM_NO_MODIFIERS: Установка этой переменной среды указывает, что были приняты меры для устранения связанных проблем, как это рекомендовано для Wayland. Однако это не решило проблему.
Применение
На основе вышеописанных наблюдений и информации, есть несколько направлений, которые следует рассмотреть для поиска решения проблемы:
-
Проблемы с конфигурацией Sway: Возможно, стоит внимательно изучить конфигурационные файлы Sway. Иногда определённые параметры выхода могут требовать ручного редактирования для правильной работы второго монитора. Убедитесь, что конфигурация выявляет внешний монитор правильно и пользователь не отключил его случайно.
-
Проблемы с драйверами: Даже если драйвер загружен, его версия или конфигурация может быть несовместимой. Попробуйте обновить или откатить версию драйвера i915. Кроме того, попробуйте временно использовать открытые драйверы, такие как Modesetting, которые иногда могут работать там, где основные драйверы встречают проблемы.
-
Использование альтернативных утилит: Утилиты для настройки и управления HDMI могут предложить решения. Приложение
arandr
или его аналог для Wayland (wlr-randr
) могут помочь в быстрой настройке и отладки конфигураций дисплеев. -
Проблема модификации EDID: Возможно, потребуется изучить адаптацию EDID (Extended Display Identification Data) для второй дисплея. Это может включать использование утилит для подгонки EDID информации к потребностям аппаратного обеспечения.
-
Ресурсы сообществ: Поскольку проблему достаточно сложно диагностировать из-за отсутствия конкретных ошибок, рекомендуется обратиться к специалистам сообщества Manjaro или форумам Sway и Wayland. Возможно, ваш случай имеет уже документированное решение.
-
Проверка совместимости с ПО и обновления: Убедитесь, что все программные компоненты, включая wlroots, обновлены. Вы также можете протестировать более ранние версии в случае, если обновление вело к этой проблеме.
Подводя итог, эффективное решение этой проблемы потребует комплексной проверки всех упомянутых возможных источников неисправности, опыта с настройкой системы в подобной конфигурации, а также участия специалистов сообщества, которые могут предоставить правильные рекомендации или уже встречались с аналогичными ситуациями.