%3F.png)
Я использую 2 GPU на машине (GTX770), и у меня есть 2 экрана, подключенных к 2 выходам (DVI1 и DVI2). Я НЕ МОГУ решить подключить один экран к одному GPU, а другой к другому GPU (по уважительным причинам... ;-) ).
Давайте назовем MS главный экран: с ним взаимодействует конечный пользователь. Давайте назовем TS другой экран (технический экран, который используется нашей системой для технических вещей).
Моя проблема: при загрузке системы (версия Linux 3.1.9-1.4-desktop (geeko@buildhost) (версия gcc 4.6.2 (SUSE Linux)) сообщения о загрузке ядра иногда отображаются на MS, а иногда — на TS.
Я хочу, чтобы они всегда отображались на MS, потому что при сбое загрузки я не могу позволить пользователю оказаться перед черным экраном (аварийный режим отображается на TS, но не виден конечному пользователю).
Дополнительная информация: - Я говорю о сообщениях ядра, до запуска X. - Когда на TS отображаются загрузочные сообщения, в журнале Xorg есть следующее:
[ 17.203] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:2:0:0
[ 17.203] (--) NVIDIA(0): CRT-0
[ 17.203] (--) NVIDIA(0): DFP-0
[ 17.203] (--) NVIDIA(0): DFP-1
[ 17.203] (--) NVIDIA(0): DFP-2
[ 17.203] (--) NVIDIA(0): DFP-3 (boot)
[ 17.203] (--) NVIDIA(0): DFP-4
и я проверил, что DFP-3 является TS (через настройки nvidia: если я изменяю цветовые кривые DFP-3, TS влияет на него). - Когда на MS отображаются сообщения о загрузке, в журнале Xorg есть следующее:
[ 17.203] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:2:0:0
[ 17.203] (--) NVIDIA(0): CRT-0
[ 17.203] (--) NVIDIA(0): DFP-0
[ 17.203] (--) NVIDIA(0): DFP-1
[ 17.203] (--) NVIDIA(0): DFP-2
[ 17.203] (--) NVIDIA(0): DFP-3 (boot)
[ 17.203] (--) NVIDIA(0): DFP-4
=> ТО ЖЕ САМОЕ Я не уверен, но мне кажется, что заставка материнской платы отображалась на TS в обоих случаях выше. Но иногда она отображается и на MS (у меня нет логов Xorg этого случая).
В обоих случаях DFP-3 — это один и тот же экран (TS):
[ 17.888] (--) NVIDIA(0): DFP-3 Name Aliases:
[ 17.888] (--) NVIDIA(0): DFP
[ 17.888] (--) NVIDIA(0): DFP-3
[ 17.888] (--) NVIDIA(0): DPY-10
[ 17.888] (--) NVIDIA(0): DVI-D-0
[ 17.888] (--) NVIDIA(0): DVI-D-0
Вот тут я запутался: я бы сказал, что, поскольку именование NVIDIA кажется стабильным, это может быть BIOS, который посылает параметры по-другому... но я не знаю. Может быть, порядок сообщений на экранах "привет, я здесь, меня зовут... и мой edid..." нестабилен, и устройство NVIDIA выбирает первый выход, получающий "привет", как "загрузочный выход"...
Чего бы я хотел добиться: - либо иметь возможность зафиксировать заданный вывод для сообщений загрузки (DVI-D-0), - либо отображать сообщения загрузки на обоих экранах.
Спасибо, если вы дочитали меня до этого места. Спасибо 1000 раз, если у вас есть решение!!
Я пробовал некоторые параметры ядра (например, video=DVI-D-0:d), но тщетно.
Конечно, если вам нужны дополнительные подробности конфигурации, я готов помочь!
решение1
У меня происходит нечто подобное.
У меня две карты NVidia:
- GeForce GTX 960 с двумя подключенными мониторами:
- DP-4: ASUS PB287Q
- HDMI-0: Samsung (KS-8000)
- GeForce GTX 560 Ti, без подключенных мониторов. Он также отключен в X (/etc/X11/xorg.conf) и не влияет на работу.
Во время загрузки я не получаю никакого сигнала на основной монитор (PB287Q, подключен к Displayport-4). Мне нужно использовать телевизор Samsung, чтобы наблюдать за последовательностью загрузки.
Кроме того, когда запускается менеджер окон X (lightdm, как у меня на Ubuntu 16.04), он всегда по умолчанию использует телевизор Samsung, несмотря на мои попытки принудительно назначить монитор Asus основным (в xorg.conf и с помощью инструмента настройки nvidia-settings), и заставить оба дисплея зеркально отображать друг друга.
Монитор Asus имеет возможность выбора между "DisplayPort Stream" 1.1 или 1.2. Я думал, что выбор 1.2 поможет определить его как основной монитор. К сожалению, это вообще не работает.
Отображение последовательности загрузки отправляется на DisplayPort только в том случае, если HDMI отключен (даже если экран не включен).