¿Qué es crtc y cuántas salidas puedo habilitar usando xrandr?

19

Estoy usando un thinkpad Lenovo x220i, ejecutando crunchbang linux (que usa el administrador de ventanas openbox). La computadora portátil tiene un enchufe DP y VGA en el lateral.

Conectando los cables DP y VGA y funcionando xrandr, noto que las siguientes salidas están disponibles / activas:

VGA1
DP1
LVDS1  <- the laptop screen

Si trato de habilitar más de 2 (usando cualquier combinación), aparece el error "no puedo encontrar crtc para la salida de [VGA1 / DP1 / LVDS1]"

¿Qué es crtc? ¿Cómo puedo saber cuántos hay disponibles? ¿Es posible agregar más software o quizás a través de una tarjeta PCI?

Gracias.

neildaemond
fuente

Respuestas:

29

CRTC significa "Controlador de tubo de rayos catódicos" pero wikipedia prefiere " Controlador de pantalla de video ".

A menudo todavía se les llama CRTC: los términos técnicos pueden ser lentos para cambiar a veces.

Siempre hay una explicación más complicada, pero un resumen adecuado es que cada CRTC corresponde a un búfer de video en una tarjeta de video destinada a la salida. Elegí esta redacción específica para resaltar algunos matices:

  • Una pantalla de software, como la que se usa para un servidor VNC sin cabeza, usará RAM para la memoria de video y no tendrá nada que ver con una tarjeta de video, ni obtendrá aceleración de hardware de una. No se necesita CRTCc porque no está en la tarjeta de video.
  • Si está usando una tarjeta de video para renderizar una escena y luego recupera el búfer del resultado final en la memoria / disco, no hay CRTC involucrado porque no está destinado a la salida, a pesar de usar la memoria de la tarjeta de video.
  • Una tarjeta de video puede soportar la salida de un CRTC a múltiples pantallas. Deben tener la misma resolución y pueden o no tener la misma frecuencia. Es probable que el simple uso de la configuración de pantalla para "Mostrar la misma pantalla" en dos o más pantallas no aproveche esto y refleje el búfer final en dos CRTC. Asegurarme de que un único CRTC se clone en dos pantallas está, hasta ahora, más allá de mi capacidad técnica.

Entonces para responder a sus otras preguntas:

¿Cómo puedo saber cuántos [CRTC] están disponibles?

$ 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

Tenga en cuenta que, como usted, tengo más salidas que CRTC: crtcs: 4 outputs: 10hay buenas razones por las que las salidas son numerosas, principalmente por los puertos de video que tienen mucha conveniencia incorporada:

  • Un conector DisplayPort puede tener 2 o 3 salidas asociadas si se admite la conexión en cadena .
  • Un conector DVI-I puede dividirse en sus componentes digitales y analógicos para ejecutar un monitor de cada tipo. La antigua solución diferida era clonarlos en hardware, pero ahora es común que los dispositivos de video tengan una salida DVI y VGA asociada a dicho puerto.
  • Una base para computadora portátil puede duplicar fácilmente el número de salidas, y más, porque quieren ofrecer la conveniencia de abundantes conectores adicionales en la base.
  • Un dispositivo de video puede tener conectores no implementados porque se apresuró a la producción o porque es una reimplementación de otro dispositivo, pero se omitieron algunos conectores.

¿Es posible agregar más [CRTC] en el software o quizás a través de una tarjeta PCI?

Dado que los CRTC son proporcionados por una GPU, la única forma de tener más es agregar un dispositivo de video que funcione simultáneamente con el que ya tiene. Sé que esto es posible y que hay muchas limitaciones, pero nada más. Tendrá que investigar varias configuraciones de GPU para ver si esto es factible para usted.


PD: Hoy estoy aprendiendo mucho de esto y me topé con tu pregunta durante mi propia investigación.

Vasiliy Sharapov
fuente
2

crtcsignifica controlador de tubo de rayos catódicos . En la antigüedad, los monitores solían usar un CRT(los dispositivos pesados ​​de vidrio) en lugar de la LCDpantalla de hoy.

Axel Kemper
fuente
2
+1 por conocer los 'tiempos antiguos'. Sin embargo, ¿por qué aparecería el mensaje de error mencionado si el CRT está realmente conectado? Solo recibo este mensaje si intento activar una tercera salida. editar: whoops, necesito 15 puntos para votar: /
neildaemond
1

Me temo que es una limitación de hardware en su dispositivo de visualización. Tengo una situación similar: computadora portátil (t430) con estación de acoplamiento. Puedo usar en paralelo 3 monitores: 2 * DP y LVDS o 3 * DP o LVDS y DP y HDMI ... pero habilitar cualquier monitor más me muestra el mismo error que el suyo.

indefinido
fuente