Was ist crtc und wie viele Ausgaben kann ich mit xrandr aktivieren?


19

Ich verwende ein Lenovo x220i Thinkpad mit Crunchbang Linux (das den Openbox Window Manager verwendet). Der Laptop hat einen DP- und einen VGA-Stecker an der Seite.

Beim Anschließen der DP- und VGA-Kabel stelle xrandrich fest, dass die folgenden Ausgänge verfügbar / aktiv sind:

VGA1
DP1
LVDS1  <- the laptop screen

Wenn ich versuche, mehr als 2 (mit einer beliebigen Kombination) zu aktivieren, wird die Fehlermeldung "crtc für die Ausgabe für [VGA1 / DP1 / LVDS1] kann nicht gefunden werden" angezeigt.

Was ist CRTC? Wie finde ich heraus, wie viele verfügbar sind? Ist es möglich, mehr in Software oder vielleicht über eine PCI-Karte hinzuzufügen?

Vielen Dank.

Antworten:


30

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: 10Es 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.


2

crtcsteht für Cathode Ray Tube Controller . In der Antike verwendeten Monitore CRTeher ein (die schweren Geräte aus Glas) als das LCDheutige Display.


2
+1 für das Wissen über die "alten Zeiten". Warum wird jedoch die erwähnte Fehlermeldung angezeigt, wenn das CRT tatsächlich verbunden ist? Ich erhalte diese Meldung nur, wenn ich versuche, einen dritten Ausgang zu aktivieren. Bearbeiten: Hoppla, ich brauche 15 Punkte, um zu verbessern: /
neildaemond

1

Es ist leider eine Hardwarebeschränkung in Ihrem Anzeigegerät. Ich habe eine ähnliche Situation - Laptop (T430) mit Dockingstation. Ich kann parallel 3 Monitore verwenden - 2 * DP und LVDS oder 3 * DP oder LVDS und DP und HDMI. Wenn ich mehr Monitore aktiviere, wird mir der gleiche Fehler wie bei Ihnen angezeigt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.