Cos'è crtc e quante uscite posso abilitare usando xrandr?


19

Sto usando un thinkpad Lenovo x220i, con crunchbang linux (che utilizza il gestore di finestre openbox). Il laptop ha una presa DP e VGA sul lato.

Collegando i cavi DP e VGA e funzionando xrandr, noto che le seguenti uscite sono disponibili / attive:

VGA1
DP1
LVDS1  <- the laptop screen

Se provo ad abilitare più di 2 (usando qualsiasi combinazione), allora ottengo l'errore "impossibile trovare crtc per l'output per [VGA1 / DP1 / LVDS1]"

Che cos'è crtc? Come faccio a sapere quanti sono disponibili? È possibile aggiungere altro nel software o forse attraverso una scheda PCI?

Grazie.

Risposte:


30

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


2

crtcsta per controller del tubo a raggi catodici . Nei tempi antichi, i monitor utilizzavano un CRT(i dispositivi pesanti in vetro) anziché il LCDdisplay di oggi.


2
+1 per conoscere i "tempi antichi". Tuttavia, perché il citato messaggio di errore dovrebbe apparire se il crt IS è effettivamente collegato? Ricevo questo messaggio solo se provo ad attivare un terzo output. modifica: whoops, ho bisogno di 15 punti per votare: /
neildaemond

1

Sono contento che si tratti di limitazione hardware nel tuo dispositivo di visualizzazione. Ho una situazione simile: laptop (t430) con docking station. Posso usare in parallelo 3 di monitor - 2 * DP e LVDS o 3 * DP o LVDS e DP e HDMI .. ma abilitare qualsiasi monitor in più mi mostra lo stesso errore come il tuo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.