Como forçar as mensagens de inicialização do kernel em uma determinada saída em uma GPU (ou em todas as saídas)?

0

Eu uso 2 GPUs em uma máquina (GTX770) e tenho 2 telas conectadas às 2 saídas (DVI1 e DVI2). Eu NÃO POSSO decidir ligar uma tela em uma GPU e a outra na outra GPU (por boas razões ... ;-)).

Vamos nomear a MS como a tela principal: o usuário final interage com ela. Vamos citar TS na outra tela (tela técnica, que é usada pelo nosso sistema para material técnico).

Meu problema: quando a inicialização do sistema (Linux versão 3.1.9-1.4-desktop (geeko @ buildhost) (gcc versão 4.6.2 (SUSE Linux)), às vezes as mensagens de inicialização do kernel são exibidas no MS, outra hora , eles são exibidos no TS.

Eu quero que eles sempre sejam exibidos no MS, porque quando a inicialização falha, não posso permitir que o usuário fique na frente de uma tela preta (o modo de emergência é exibido no TS, não visível pelo usuário final). / p>

Algumas informações adicionais: - Eu falo sobre as mensagens do kernel, antes que o X seja iniciado. - Quando as mensagens de inicialização são exibidas no TS, eu tenho isso no log do 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

e verifiquei se o DFP-3 é o TS (por meio da nvidia-settings: se eu alterar as curvas de cor do DFP-3, o TS é afetado). - Quando as mensagens de inicialização são exibidas no MS, eu tenho isso no log do 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

= > O MESMO não tenho certeza, mas acredito que a tela inicial da placa-mãe foi exibida no TS nos dois casos acima. Mas às vezes é exibido no MS (eu não tenho os logs do Xorg nesse caso).

Nos dois casos acima, o DFP-3 é a mesma tela (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

Aqui estou perdido: eu diria que, porque a nomenclatura NVIDIA parece estável, pode ser que o BIOS envie parâmetros diferentes ... mas eu não sei. Talvez as telas "olá eu estou aqui, meu nome é ... e meu edid é ..." ordem de mensagens não é estável, e o dispositivo NVIDIA seleciona a primeira saída recebendo o "olá" como "saída de inicialização" .. .

O que eu gostaria de alcançar: - ser capaz de corrigir uma determinada saída para mensagens de inicialização (DVI-D-0) - ou exibir as mensagens de inicialização nas duas telas.

Obrigado se você me ler até aqui. Obrigado 1000x se você tiver uma solução!

Eu tentei algumas opções do kernel (por exemplo video = DVI-D-0: d) mas em vão.

Claro que se você precisar de mais detalhes de configuração, eu estou disponível!

    
por Nico 31.08.2016 / 11:34

1 resposta

0

Estou conseguindo algo semelhante.

Eu tenho duas placas NVidia:

  1. GeForce GTX 960, com dois monitores conectados:
    • DP-4: ASUS PB287Q
    • HDMI-0: Samsung (KS-8000)
  2. GeForce GTX 560 Ti, sem monitores conectados. Ele também é desativado no X (/etc/X11/xorg.conf) e não é invertido.

Durante a inicialização, não estou recebendo nenhum sinal de exibição para o monitor principal (PB287Q, conectado ao Displayport-4). Preciso usar a TV Samsung para observar a sequência de inicialização.

Além disso, quando o gerenciador de janelas X (lightdm, como eu estou no Ubuntu 16.04) é iniciado, ele sempre assume o padrão da TV Samsung, apesar de minhas tentativas de forçar o Asus Monitor como primário (no xorg.conf e com nvidia- ferramenta de configuração de configurações), e fazer com que ambas as telas espelhem umas às outras com indiferença.

O monitor da Asus tem a opção de selecionar entre "DisplayPort Stream" 1.1 ou 1.2. Eu pensei que selecionar 1.2 ajudaria a identificá-lo como o monitor principal. Infelizmente, isso não funciona de todo.

A exibição da sequência de inicialização é enviada para a DisplayPort se, e somente se, o HDMI estiver desconectado (mesmo se a tela não estiver ligada).

    
por 27.01.2017 / 03:14