Как принудительно вывести сообщения загрузки ядра на заданный вывод на графическом процессоре (или на все выводы)?

Как принудительно вывести сообщения загрузки ядра на заданный вывод на графическом процессоре (или на все выводы)?

Я использую 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:

  1. GeForce GTX 960 с двумя подключенными мониторами:
    • DP-4: ASUS PB287Q
    • HDMI-0: Samsung (KS-8000)
  2. 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 отключен (даже если экран не включен).

Связанный контент