CRTC è l'acronimo di "Cathode Ray Tube Controller", ma Wikipedia preferisce " Video Display Controller ".
Sono ancora spesso chiamati CRTC - i termini tecnici possono essere lenti a cambiare a volte.
C'è sempre una spiegazione più complicata, ma un riassunto adeguato è che ogni CRTC corrisponde a un buffer video su una scheda video destinata ad essere emessa. Ho scelto questa formulazione specifica per evidenziare alcune sfumature:
- Una schermata software, come quella utilizzata per un server VNC senza testa, utilizzerà la RAM per la memoria video e non avrà nulla a che fare con una scheda video, né otterrà alcuna accelerazione hardware da una. Nessun CRTCc necessario perché non è sulla scheda video.
- Se si utilizza una scheda video per eseguire il rendering di una scena e quindi ripristinare il buffer del risultato finale in memoria / disco, non è coinvolto CRTC perché non è associato all'output, nonostante utilizzi la memoria della scheda video.
- Una scheda video può supportare l'output di un CRTC su più schermi. Devono avere la stessa risoluzione e può o non può essere la stessa frequenza. Il semplice utilizzo delle impostazioni di visualizzazione per "Mostra lo stesso schermo" su due o più schermi probabilmente non ne trarrà vantaggio e rispecchierà il buffer finale su due CRTC. Accertarsi che un singolo CRTC venga clonato su due display è, finora, al di là delle mie capacità tecniche.
Quindi, per rispondere alle tue altre domande:
Come faccio a sapere quanti [CRTC] sono disponibili?
$ 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
Nota che come te ho più output dei CRTC: crtcs: 4
outputs: 10
ci sono buone ragioni per cui gli output sono numerosi, principalmente per quanto riguarda le porte video con molta convenienza:
- Un connettore DisplayPort può avere 2 o 3 uscite associate se è supportato il collegamento in cascata .
- Un connettore DVI-I può essere suddiviso nei suoi componenti digitali e analogici per far funzionare un monitor di ciascun tipo. La vecchia soluzione pigra era quella di clonarli nell'hardware, ma ora è comune per i dispositivi video avere un output DVI e VGA associato a tale porta.
- Un dock per laptop può facilmente raddoppiare il numero di output, e quindi alcuni, perché vogliono offrire la comodità di numerosi connettori extra sul dock.
- Un dispositivo video potrebbe avere connettori non implementati perché è stato portato in produzione o perché è una reimplementazione di un altro dispositivo, ma alcuni connettori sono stati omessi.
È possibile aggiungere più [CRTC] nel software o forse attraverso una scheda PCI?
Poiché i CRTC sono forniti da una GPU, l'unico modo per avere di più è aggiungere un dispositivo video che funzionerà contemporaneamente a quello che hai già. So che questo è possibile e che ci sono molte limitazioni, ma niente di più. Dovrai ricercare più configurazioni GPU per vedere se questo è fattibile per te.
PS Sto imparando molto di questo proprio oggi e mi sono imbattuto nella tua domanda durante la mia ricerca.