significado de xrandr stdout

0

Abaixo, a saída da emissão do comando xrandr -q :

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm
----- (my comments: info here are removed) -----
DP-1 disconnected (normal left inverted right x axis y axis)

No início de cada linha, são usados termos como DVI-I-0, DVI-I-1, HDMI-0, DP-0, DVI-D-0 e DP-1.

Perguntas:

  1. O que os números 0 e 1 significam nesses termos? Eles se referem a a GPU mencionada pelo comando xrandr --listproviders , ou seja, 0 consulte o Provedor 0 e 1 referem-se ao Provedor1?
  2. O que significa Tela 0?

Atualização:
Parece não haver uma prática padrão ou consistente no uso do inteiro mencionado na questão 1. Cheguei a esta conclusão depois de considerar 2 configurações no meu sistema, além da resposta de @ SergiyKolodyazhnny .

Configuração 1: O monitor está conectado ao soquete DVI dos Gráficos da CPU integrados, o Gráfico Primário do UEFI está definido como Gráficos da CPU e o iGPU habilitado e o driver Nouveau é usado. xrandr e xrandr --listproviders dá:

$ xrandr
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
HDMI-2 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm 1600x900      59.98*+
----- (info here are truncated) -----
HDMI-3 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DVI-I-1-1 disconnected
DVI-D-1-1 disconnected
HDMI-1-1 disconnected
DP-1-1 disconnected

$ xrandr --listproviders
Providers: number : 3
Provider 0: id: 0x6d cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 3 associated providers: 2 name:modesetting
Provider 1: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau
Provider 2: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau

Problemas:

  • Os números inteiros após os sockets de saída da gpu adicionaram sub-inteiros e os inteiros não parecem relacionados aos inteiros do Provedores.
  • O monitor está conectado a gráficos de CPU DVI. No entanto, os relatórios xrandr esse monitor está conectado ao HDMI-2 (o que está errado).
  • xrandr relatou 3 Provedores, mas meu sistema tem apenas 2 GPUs instaladas.

Configuração 2: O monitor está conectado ao soquete DVI da GPU Nvidia Discreta, a UEFI Primary Graphics está configurada para PCIe e iGPU ativada e o driver Nvidia é usado. xrandr e xrandr --listproviders dá:

$ xrandr
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm
   1600x900      59.98*+
----- (info here are truncated) -----
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x29f cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 0 name:modesetting

Problemas:

  • DVI-I-1 não aparece relacionado ao Provedor 1.
  • Minha GPU Nvidia tem 1x DVI-I e 1x DVI-Dsockets. Não possui 2 tomadas DVI-I. Eu estava esperando que o DVI-I-0 fosse conectado, mas o DVI-I-1 estava conectado. Eu também conectei o monitor ao soquete NVIDIA GPU DVI-D; xrandr informa que o DVI-D-0 está conectado. Este resultado parece intuitivamente correto, mas a conexão DVI-I-1 parece não intuitiva.

Resumo:
Não parece haver uma prática ou estratégia padrão ou consistente no uso do inteiro para rotular soquetes de saída da GPU pelo comando xrandr. Caso alguém entenda o padrão usado ou tenha respostas para os problemas que descrevi, compartilhe sua resposta.

    
por Sun Bear 17.04.2017 / 18:48

1 resposta

0

Para responder à sua segunda pergunta, a tela refere-se ao servidor X que você está executando no momento. É possível ter vários servidores X rodando ao mesmo tempo. Assim, com o seu servidor X típico em tty7 e, em seguida, outra instância do servidor X em tty1, você teria a Tela 0 e a Tela 1 informadas respectivamente para cada tty. Isto está de fato documentado no manual:

   --screen snum
          This option selects which screen to manipulate. Note this refers to the  X
          screen abstraction, not the monitor (or output).

Com os números inteiros, isso não é tão claro e não está no manual. De acordo com a página Ubuntu Wiki :

% bl0ck_qu0te%

Isso não parece estar totalmente correto, já que os valores inteiros podem mudar ocasionalmente. Por exemplo, na minha experiência, minha porta VGA costumava ser referenciada como VGA-0, mas agora ela é reportada como VGA-1. Esta postagem informa o mesmo comportamento.

De acordo com o Apêndice A encontrado em esta página , a nomenclatura de saída pode depender da placa gráfica e do driver e parece estar mais relacionado aos números de porta de saída.

    
por Sergiy Kolodyazhnyy 18.04.2017 / 10:13