CRTC steht für "Cathode Ray Tube Controller", aber Wikipedia bevorzugt " Video Display Controller ".
Sie werden immer noch oft als CRTCs bezeichnet - technische Begriffe können sich manchmal nur langsam ändern.
Es gibt immer eine kompliziertere Erklärung, aber eine angemessene Zusammenfassung ist, dass jeder CRTC einem Videopuffer auf einer Videokarte entspricht, der für die Ausgabe bestimmt ist. Ich habe diese spezielle Formulierung gewählt, um einige Nuancen hervorzuheben:
- Ein Softwarebildschirm, wie er für einen kopflosen VNC-Server verwendet wird, verwendet RAM für den Videospeicher und hat nichts mit einer Grafikkarte zu tun oder bezieht eine Hardwarebeschleunigung von einem. Kein CRTCc erforderlich, da es sich nicht auf der Grafikkarte befindet.
- Wenn Sie eine Videokarte zum Rendern einer Szene verwenden und dann den Puffer des Endergebnisses wieder in den Speicher / auf die Festplatte übertragen, ist kein CRTC erforderlich, da er trotz Verwendung des Speichers der Videokarte nicht für die Ausgabe gebunden ist.
- Eine Grafikkarte unterstützt möglicherweise die Ausgabe eines CRTC an mehrere Bildschirme. Sie müssen dieselbe Auflösung haben und müssen möglicherweise nicht dieselbe Frequenz haben. Das einfache Verwenden der Anzeigeeinstellungen zum Anzeigen des gleichen Bildschirms auf zwei oder mehr Bildschirmen nutzt dies wahrscheinlich nicht aus und spiegelt den endgültigen Puffer auf zwei CRTCs. Es liegt bisher außerhalb meiner technischen Möglichkeiten, sicherzustellen, dass ein einzelner CRTC auf zwei Bildschirme geklont wird.
So beantworten Sie Ihre anderen Fragen:
Wie finde ich heraus, wie viele [CRTCs] verfügbar sind?
$ 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
Beachten Sie, dass ich wie Sie mehr Ausgänge als CRTCs habe: crtcs: 4
outputs: 10
Es gibt gute Gründe dafür, dass es zahlreiche Ausgänge gibt, die hauptsächlich auf Videoanschlüsse zurückzuführen sind, die viel Komfort bieten:
- Ein DisplayPort-Anschluss kann mit 2 oder 3 Ausgängen verbunden sein, wenn eine Verkettung unterstützt wird .
- Ein DVI-I-Anschluss kann in seine digitalen und analogen Komponenten aufgeteilt werden, um einen Monitor jedes Typs zu betreiben. Die alte Lazy-Lösung bestand darin, diese in Hardware zu klonen. Heute ist es jedoch üblich, dass Videogeräte über einen DVI- und einen VGA-Ausgang verfügen, die einem solchen Port zugeordnet sind.
- Ein Laptop-Dock kann auf einfache Weise die Anzahl der Ausgänge verdoppeln und noch einige mehr, da es den Komfort einer Vielzahl zusätzlicher Anschlüsse am Dock bieten soll.
- Ein Videogerät verfügt möglicherweise über nicht implementierte Anschlüsse, weil es schnell in die Produktion geht oder weil es sich um eine Neuimplementierung eines anderen Geräts handelt, bei dem jedoch einige Anschlüsse weggelassen wurden.
Ist es möglich, mehr [CRTCs] in Software oder vielleicht über eine PCI-Karte hinzuzufügen?
Da CRTCs von einer GPU bereitgestellt werden, müssen Sie nur ein Videogerät hinzufügen, das gleichzeitig mit dem bereits vorhandenen funktioniert. Ich weiß, dass dies möglich ist und dass es viele Einschränkungen gibt, aber nicht mehr. Sie müssen mehrere GPU-Konfigurationen untersuchen , um festzustellen , ob dies für Sie überhaupt machbar ist.
PS: Ich lerne gerade heute viel davon und bin bei meinen eigenen Nachforschungen über Ihre Frage gestolpert.