O que é o crtc e quantas saídas posso ativar usando o xrandr?

14

Estou usando um thinkpad Lenovo x220i, executando o crunchbang linux (que usa o gerenciador de janelas openbox). O laptop tem um plugue DP e VGA na lateral.

Conectando os cabos DP e VGA e executando xrandr , percebo que as seguintes saídas estão disponíveis / ativas:

VGA1
DP1
LVDS1  <- the laptop screen

Se eu tentar habilitar mais que 2 (usando qualquer combinação), então recebo o erro "não consigo encontrar o crtc para saída para [VGA1 / DP1 / LVDS1]"

O que é o crtc? Como descubro quantos estão disponíveis? É possível adicionar mais em software ou talvez através de uma placa PCI?

Obrigado.

    
por neildaemond 13.09.2013 / 08:42

3 respostas

19

CRTC significa "Cathode Ray Tube Controller", mas a wikipedia prefere " Video Display Controller ".

Eles ainda são chamados de CRTCs - os termos técnicos podem ser lentos para mudar algumas vezes.

Há sempre uma explicação mais complicada, mas um resumo adequado é que cada CRTC corresponde a um buffer de vídeo em uma placa de vídeo que está destinado a ser produzido. Eu escolhi este texto específico para destacar algumas nuances:

  • Uma tela de software, como a usada para um servidor VNC sem cabeça, usará RAM para memória de vídeo e não terá nada a ver com uma placa de vídeo ou obterá qualquer aceleração de hardware de uma. Não precisa de CRTCc porque não está na placa de vídeo.
  • Se você estiver usando uma placa de vídeo para renderizar uma cena e, em seguida, recuperar o buffer do resultado final na memória / disco, não há CRTC envolvido porque não está vinculado à saída, apesar de usar a memória da placa de vídeo. >
  • Uma placa de vídeo pode suportar a emissão de um CRTC para vários monitores. Eles devem ter a mesma resolução e podem ou não ter a mesma frequência. Simplesmente usar as configurações de exibição para "Mostrar a mesma tela" em dois ou mais monitores provavelmente não tirará vantagem disso, e estará espelhando o buffer final em dois CRTCs. Certificar-se de que um único CRTC está sendo clonado em dois monitores está, até agora, além da minha capacidade técnica.

Então, responda suas outras perguntas:

How do I find out how many [CRTCs] are available?

$ xrandr --listproviders Providers: number : 1 Provider 0: id: 0x4d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 4 outputs: 10 associated providers: 0 name:Intel

Observe que, como você, eu tenho mais produtos do que os CRTCs: crtcs: 4 outputs: 10 , há boas razões para as saídas serem numerosas, principalmente para as portas de vídeo com muita conveniência:

  • Um conector DisplayPort pode ter 2 ou 3 saídas associadas a ele se o encadeamento em cadeia for suportado .
  • Um conector DVI-I pode ser dividido em seus componentes analógicos e digitais para executar um monitor de cada tipo . A solução antiga e preguiçosa era clonar estes em hardware, mas agora é comum que os dispositivos de vídeo tenham uma saída DVI e VGA associada a essa porta.
  • Um dock de computador portátil pode facilmente dobrar o número de saídas e, em seguida, algumas, porque elas querem oferecer a conveniência de conectores extras abundantes no dock.
  • Um dispositivo de vídeo pode ter conectores não implementados porque foi enviado para produção ou porque é uma reimplementação de outro dispositivo, mas alguns conectores foram omitidos.

Is it possible to add more [CRTCs] in software or perhaps through a PCI card?

Como os CRTCs são fornecidos por uma GPU, a única maneira de ter mais é adicionar um dispositivo de vídeo que funcionará simultaneamente com o que você já possui. Eu sei que isso é possível, e que existem muitas limitações, mas nada mais. Você precisará pesquisar várias configurações de GPU para ver se isso é viável para você.

P.S. Estou aprendendo muito isso hoje e tropeço em sua pergunta durante minha própria pesquisa.

    
por 18.05.2016 / 20:06
2

crtc significa controlador de tubo de raios catódicos . Antigamente, os monitores costumavam usar um CRT (os dispositivos pesados feitos de vidro) em vez da exibição LCD de hoje.

    
por 13.09.2013 / 10:08
1

Estou ciente de que é uma limitação de hardware no seu dispositivo de exibição. Eu tenho situação semelhante - laptop (t430) com docking station. Eu posso usar em paralelo 3 de monitores - 2 * DP e LVDS ou 3 * DP ou LVDS e DP e HDMI .. mas permitindo que qualquer monitor mais me mostre o mesmo erro como o seu.

    
por 15.04.2016 / 15:11