CRTC significa "Cathode Ray Tube Controller", mas a Wikipedia prefere " Video Display Controller ".
Eles ainda são frequentemente chamados de CRTCs - os termos técnicos podem demorar a mudar algumas vezes.
Sempre há 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 destinada à saída. Eu escolhi esta redação específica para destacar algumas nuances:
- Uma tela de software, como a usada para um servidor VNC decapitado, usará RAM para memória de vídeo e não terá nada a ver com uma placa de vídeo, ou obterá alguma aceleração de hardware em uma. Não é necessário 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 saída de um CRTC para vários monitores. Eles devem ter a mesma resolução e podem ou não ter a mesma frequência. O simples uso das configurações de tela para "Mostrar a mesma tela" em duas ou mais telas provavelmente não tira proveito disso e reflete o buffer final em dois CRTCs. Certificar-me de que um único CRTC está sendo clonado em dois monitores está, até agora, além da minha capacidade técnica.
Então, para responder suas outras perguntas:
Como descubro quantos [CRTCs] estão disponíveis?
$ 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 saídas do que CRTCs:, crtcs: 4
outputs: 10
há boas razões para que as saídas sejam numerosas, principalmente em portas de vídeo com muita conveniência:
- Um conector DisplayPort pode ter 2 ou 3 saídas associadas, se houver suporte para encadeamento em série .
- Um conector DVI-I pode ser dividido em seus componentes digitais e analógicos para executar um monitor de cada tipo. A solução antiga e preguiçosa era cloná-los no hardware, mas agora é comum os dispositivos de vídeo terem uma saída DVI e VGA associada a essa porta.
- Uma dock para laptop pode facilmente dobrar o número de saídas e mais algumas, porque elas oferecem a conveniência de abundantes conectores extras na dock.
- Um dispositivo de vídeo pode ter conectores não implementados porque foi levado para produção ou porque é uma reimplementação de outro dispositivo, mas alguns conectores foram omitidos.
É possível adicionar mais [CRTCs] no software ou talvez através de uma placa PCI?
Como os CRTCs são fornecidos por uma GPU, a única maneira de obter mais é adicionar um dispositivo de vídeo que funcione 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.
PS: Estou aprendendo muito disso hoje e deparei com sua pergunta durante minha própria pesquisa.