Вопрос или проблема
У меня есть сервер с чистой установкой Ubuntu 22.04.5 LTS (версия 22.04), и я пытаюсь подключить два монитора в режиме расширенного рабочего стола. У этого сервера только один выход DisplayPort, поэтому я купил хаб, который, как предполагалось, позволит распределить один источник DisplayPort на два дисплея с использованием технологии Multi-Stream Transport.
Когда я подключаю выход DisplayPort сервера Ubuntu к хабу и запускаю два порта выхода DisplayPort хаба на два монитора (каждый с входом DisplayPort), оба монитора отображают одно и то же изображение, и только один монитор показывается в настройках дисплея.
Я не собирал этот сервер, но я нашел видеокарту:
% lspci | grep VGA
16:00.0 VGA совместимый контроллер: Advanced Micro Devices, Inc. [AMD/ATI] Устройство 164e (rev ca)
Которое, как я думаю, поддерживает многопоточную транспортировку?
Несколько дополнительных команд, которые могут быть полезны:
% find /dev -group video
/dev/dri/card1
/dev/fb0
% glxinfo | grep -i vendor
строка glx вендора сервера: SGI
строка glx вендора клиента: Mesa Project и SGI
Вендор: AMD (0x1002)
строка вендора OpenGL: AMD
% glxinfo | grep -i "vendor\|rendering"
прямое рендеринг: Да
строка glx вендора сервера: SGI
строка glx вендора клиента: Mesa Project и SGI
Вендор: AMD (0x1002)
строка вендора OpenGL: AMD
% lsmod | grep "kms\|drm"
drm_exec 12288 1 amdgpu
drm_buddy 20480 1 amdgpu
drm_suballoc_helper 20480 1 amdgpu
drm_ttm_helper 12288 1 amdgpu
ttm 110592 2 amdgpu,drm_ttm_helper
drm_display_helper 237568 1 amdgpu
cec 94208 1 drm_display_helper
% xrandr
Экран 0: минимальный 16 x 16, текущий 2560 x 1600, максимальный 32767 x 32767
XWAYLAND0 подключен основным 2560x1600+0+0 (обычный, левый, инвертированный, правый, ось x, ось y) 640мм x 400мм
2560x1600 59.94*+
2048x1536 59.90 ...
Я также проверил вкладку “Дополнительные драйверы” в “Программном обеспечении и обновлениях”, чтобы узнать, есть ли какие-либо проприетарные графические драйверы, которые я мог бы установить, но ничего там не было. Показано “Дополнительные драйверы не доступны.” Я также пытался подключить один выход DisplayPort к одному монитор, а затем использовать каскадное соединение мониторов через верхний и нижний порты DisplayPort, но поведение отображения оставалось таким же с отображением только одного монитора в настройках дисплея. Я пробовал перезагружаться несколько раз и смотрел на многие, казалось бы, связанные посты, но решения не подошли или не сработали для меня. Любые советы будут очень полезны, так как режим зеркалирования не очень удобен для меня.
Ответ или решение
Решение проблемы с распознаванием второго монитора в Ubuntu 22.04
Проблема: На вашем сервере с установленной Ubuntu 22.04.5 LTS вы пытаетесь подключить два монитора в режиме расширенного рабочего стола, используя хаб, который делит один выход DisplayPort на два вывода. Однако оба монитора отображают одно и то же изображение (режим зеркалирования), и в настройках отображения отображается только одно устройство.
Проверка системы и оборудования
Ваш сервер использует видеокарту AMD, судя по выводу команды lspci
. Убедитесь, что ваша видеокарта поддерживает Multi-Stream Transport (MST), что, исходя из модели, у вас действительно так. Также обратите внимание, что не все видеокарты AMD корректно поддерживают режим MST, особенно если они старые модели или интегрированные решения.
1. Проверка подключений
Проверьте следующее:
- Хаб должен поддерживать MST. Убедитесь, что он полностью совместим с вашим оборудованием.
- Оба монитора должны поддерживать работу в режиме MST и соответствовать требованиям по разрешению.
- Попробуйте подключить один монитор напрямую к серверу, чтобы убедиться, что проблема возникает именно из-за хаба.
2. Настройки программного обеспечения
Проверьте настройки графических драйверов:
- Перейдите в «Программное обеспечение и обновления» -> «Дополнительные драйверы». Хотя вы уже проверяли этот пункт, убедитесь, что все возможности управления и установки графических драйверов использованы.
Используйте xrandr
для ручной настройки:
- Выполните команду
xrandr
в терминале, чтобы узнать, какие дисплеи распознаются. - Попробуйте использовать следующие команды, чтобы включить второй монитор и настроить его в режим расширенного рабочего стола:
xrandr --output XWAYLAND0 --auto --right-of [имя_вашего_второго_монитора]
Получите название второго монитора из вывода xrandr
.
3. Включение режима MST
Если у вас настроен xrandr
, а монитор по-прежнему не отображается, попробуйте следующее:
xrandr --output [первый_монитор] --auto --output [второй_монитор] --auto --right-of [первый_монитор]
Где [первый_монитор]
и [второй_монитор]
– это названия мониторов, которые вы получили из xrandr
.
4. Обновление системы и драйверов
Проверьте наличие обновлений для вашей системы:
sudo apt update
sudo apt upgrade
Это может установить последние исправления для проблем с отображением и драйверами.
5. Использование Wayland
Ubuntu 22.04 может использовать Wayland по умолчанию. Если проблемы продолжаются, попробуйте переключиться на X11. Для этого выполните следующие шаги:
- Выйдите из системы.
- На экране входа выберите иконку шестеренки.
- Выберите
GNOME на Xorg
. - Войдите в систему снова.
Заключение
Если вышеперечисленные шаги не помогли, возможно, проблема лежит глубже — в аппаратной несовместимости хаба или мониторов. Рекомендуется также проверить документацию и совместимость между вашим оборудованием и хабом. Не забывайте проверять форумы и службы поддержки производителя библиотек для GPU, так как возможны специфические обновления и патчи, которые могут решить вашу проблему.