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.