У меня есть два монитора, подключенных через DisplayPort к док-станции. xrandr отображает внешние мониторы как DP1-1 и DP1-2, а ноутбук как eDP1.

Я настроил свои мониторы со следующим в ~/.xprofile:

xrandr --output eDP1 --same-as DP1-1
xrandr --output DP1-2 --right-of DP1-1

Это прекрасно работает. При отключении ноутбука от док-станции экран ноутбука работает правильно, возвращаясь к одному монитору. При повторном подключении ноутбука появляется DP1-1, но DP1-2 остается пустым. . ~/.xprofile ничего не меняет, и сообщение об ошибке не печатается. Я попытался перенастроить с помощью опции --crtc, но все, что я получил, это жалобы на то, что crtc-1 (или что-то похожее) был настроен неправильно. Попробовав пару вещей, я получил «xrandr: не могу найти вывод 0x46», для которого я не могу найти никакого приоритета.

После повторного подключения мониторы имеют одинаковые имена («DP1-1» и «DP1-2»), и оба они отображаются как «подключенные» через xrandr.

6
l0b0 12 Июн 2018 в 23:41
У меня может не быть прямых ответов, но есть несколько советов, которые я хочу, чтобы вы попробовали. 1. (Пакет Mons)[github.com/Ventto/mons] 2. добавление конфигурации горячего подключения для монитор. и запуск xrandr при обнаружении.
 – 
Devidas
11 Июн 2018 в 10:26
Вы можете попробовать github.com/codingtony/udev-monitor-hotplug. Я чувствую, что это лучший способ, потому что таким образом мы всегда можем выполнить, когда какое-либо устройство подключено или отключено. тогда как когда мы делаем это с помощью ~/.xprofile, он будет выполняться только один раз при запуске x-сервера. Я не утверждаю, что так нельзя. просто это более удобный способ написания логики (это просто мое личное предпочтение).
 – 
Devidas
11 Июн 2018 в 10:31
После повторного подключения мониторы называются одинаково?
 – 
mattia.b89
12 Июн 2018 в 22:52
Хорошо ... вы опытный пользователь, поэтому я думаю, что более вероятно, что это: новое оборудование + двойной графический процессор + USB-C + настройка нескольких мониторов = ошибка ядра / драйвера или отсутствующая функция -> попробуйте открыть сообщение об ошибке
 – 
mattia.b89
16 Июн 2018 в 11:57
1
Итак... если я вручную установлю режим для каждого дисплея как предложено здесь, они снова начинают работать. Интересно, что я все еще получаю ту же ошибку «сбой настройки crtc», но дисплеи возвращаются к жизни.
 – 
samuelkf
3 Май 2019 в 13:30

1 ответ

По моему опыту, иногда удается выдать xrandr --auto после повторного подключения к док-станции. Это вызывает внешний монитор как минимум 3 из 10 раз. Также выход из системы, а затем вход возвращает монитор к жизни.

0
sebasth 27 Мар 2019 в 23:32