Вопрос или проблема
Я использую Linux, в моей установке 2 монитора и 1 ноутбук (всего 3 экрана).
xrandr обнаруживает 2 дисплея (ноутбук + 1 внешний монитор), и я получаю одинаковый вывод на обоих внешних мониторах.
$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
eDP1 подключен 1920x1080+0+0 (нормальное левое перевернутое правое x ось y ось) 309мм x 174мм
1920x1080 60.0*+ 59.9 48.0
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 подключен 1920x1080+1920+0 (нормальное левое перевернутое правое x ось y ось) 527мм x 296мм
1920x1080 60.0*+ 50.0 59.9
1920x1080i 60.1 50.0 60.0
1600x1200 60.0
1600x900 60.0
1280x1024 75.0 60.0
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 60.0
800x600 75.0 60.3
720x576 50.0
720x480 60.0 59.9
640x480 75.0 60.0 59.9
720x400 70.1
HDMI1 отключен (нормальное левое перевернутое правое x ось y ось)
DP2 отключен (нормальное левое перевернутое правое x ось y ось)
HDMI2 отключен (нормальное левое перевернутое правое x ось y ось)
VIRTUAL1 отключен (нормальное левое перевернутое правое x ось y ось)
Я уже проверил посты в интернете, но это не может помочь, так как xrandr не видит мой второй внешний монитор.
Я ожидаю, что будет обнаружено 2 DP, но нет, обнаружен только 1.
Спасибо за помощь.
На самом деле я решил свою проблему, просто обновив Ubuntu с 14.04 до 15.04, и теперь мои DP обнаруживаются правильно. Ядро было слишком старым или драйверы не обновлены.
$ xrandr
Screen 0: minimum 8 x 8, current 5760 x 1080, maximum 32767 x 32767
eDP1 подключен 1920x1080+1920+0 (нормальное левое перевернутое правое x ось y ось) 309мм x 174мм
1920x1080 60.0*+ 59.9 48.0
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 отключен (нормальное левое перевернутое правое x ось y ось)
DP1-1 отключен (нормальное левое перевернутое правое x ось y ось)
DP1-1-1 подключен 1920x1080+3840+0 (нормальное левое перевернутое правое x ось y ось) 527мм x 296мм
1920x1080 60.0*+ 50.0 59.9
1600x1200 60.0
1600x900 60.0
1280x1024 75.0 60.0
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 60.0
800x600 75.0 60.3
720x576 50.0
720x480 60.0 59.9
640x480 75.0 60.0 59.9
720x400 70.1
DP1-1-2 отключен (нормальное левое перевернутое правое x ось y ось)
DP1-2 отключен (нормальное левое перевернутое правое x ось y ось)
DP1-2-1 подключен 1920x1080+0+0 (нормальное левое перевернутое правое x ось y ось) 527мм x 296мм
1920x1080 60.0*+ 50.0 59.9
1600x1200 60.0
1600x900 60.0
1280x1024 75.0 60.0
1152x864 75.0
1280x720 60.0 50.0 59.9
1024x768 75.1 60.0
800x600 75.0 60.3
720x576 50.0
720x480 60.0 59.9
640x480 75.0 60.0 59.9
720x400 70.1
DP1-2-2 отключен (нормальное левое перевернутое правое x ось y ось)
DP1-3 отключен (нормальное левое перевернутое правое x ось y ось)
DP2 отключен (нормальное левое перевернутое правое x ось y ось)
HDMI1 отключен (нормальное левое перевернутое правое x ось y ось)
HDMI2 отключен (нормальное левое перевернутое правое x ось y ось)
VIRTUAL1 отключен (нормальное левое перевернутое правое x ось y ось)
Вот как я ожидал, что будет выглядеть вывод xrandr.
Надеюсь, это может помочь кому-то, если он столкнется с той же проблемой на той же дистрибуции.
Ответ или решение
Когда речь идет об использовании нескольких мониторов в Linux, одной из распространенных проблем является то, что xrandr может не обнаружить все подключенные экраны. В вашем случае система не обнаруживала второй внешний монитор. Рассмотрим причины этой проблемы и способы ее решения с опорой на предоставленную информацию.
Теория
Xrandr — это утилита в X Window System, которая используется для управления настройками дисплеев. Она позволяет динамически изменять размеры экрана, ориентацию и отражение, а также управлять несколькими мониторами. Независимо от того, насколько мощным может быть это средство, xrandr зависит от нижележащих слоев системы, включая ядро и драйверы оборудования.
Основными причинами, по которым xrandr может не обнаружить монитор, могут быть:
-
Старые драйверы или ядро: Устаревшие драйверы графической карты или старая версия ядра Linux могут не поддерживать новейшие функции оборудования.
-
Аппаратные ограничения: Не все видеокарты поддерживают подключение нескольких мониторов. Хотя это кажется очевидным, конфигурация вашего оборудования может ограничивать количество поддерживаемых экранов.
-
Физическое подключение: Проблемы с кабелями или портами также могут привести к тому, что монитор не будет обнаружен.
-
Настройки BIOS/UEFI: Иногда настройки в BIOS или UEFI могут запрещать обнаружение нескольких мониторов или влиять на их поведение.
Пример
На предоставленных вами выходных данных видно, что xrandr обнаруживает только один подключенный через DisplayPort монитор (DP1).
DP1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis)
...
HDMI1 disconnected
DP2 disconnected
После обновления системы до более новой версии Ubuntu (с 14.04 на 15.04), xrandr начал распознавать все подключения:
DP1-1-1 connected 1920x1080+3840+0 (normal left inverted right x axis y axis)
DP1-2-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis)
Это значит, что после обновления ядра и драйверов, система правильно обнаружила второй DisplayPort и второй подключенный монитор.
Применение
Если xrandr не обнаруживает один из подключенных мониторов, можно предпринять следующие шаги:
-
Обновление системы: Как показал ваш опыт, важным шагом является обновление операционной системы до более новой версии, чтобы обеспечить совместимость с новым оборудованием и поддерживать новейшие функции.
-
Проверка драйверов: Убедитесь, что установлены последние версии драйверов вашей графической карты. Для этого используйте менеджер драйверов вашего дистрибутива или установите драйверы с сайта производителя (например, NVIDIA или AMD).
-
Физическая проверка: Убедитесь в надежности физического подключения кабелей и портов. Попробуйте использовать другие кабели или порты, если это возможно.
-
Настройки графической карты: Проверьте настройки вашей графической карты через специализированное программное обеспечение (например, NVIDIA X Server Settings для карт NVIDIA), чтобы убедиться, что они настроены должным образом для работы с несколькими мониторами.
-
Настройки BIOS/UEFI: Проверьте и при необходимости измените настройки в BIOS/UEFI для обеспечения поддержки нескольких мониторов.
-
Команды xrandr: Используйте xrandr для расследования проблемы. Команда
xrandr --listmonitors
может предоставить информацию о доступных мониторах, тогда какxrandr --verbose
предоставит более глубокую диагностику. Если монитор все еще не отображается, можно вручную добавить его с помощью команды xrandr, уточнив модель и параметры подключения.
Эти шаги помогут точно определить и решить проблему с обнаружением монитора в Linux, сделав работу с несколькими экранами максимально комфортной. Важно помнить, что всегда стоит начать с обновления системы и драйверов, так как это зачастую универсальное решение для многих проблем совместимости в Linux-системах.