Apa itu crtc dan berapa banyak output yang bisa saya aktifkan menggunakan xrandr?


19

Saya menggunakan Thinkpad Lenovo x220i, menjalankan linux crunchbang (yang menggunakan openbox window manager). Laptop ini memiliki colokan DP dan VGA di bagian samping.

Menghubungkan kabel DP dan VGA dan berjalan xrandr, saya perhatikan bahwa output berikut tersedia / aktif:

VGA1
DP1
LVDS1  <- the laptop screen

Jika saya mencoba untuk mengaktifkan lebih dari 2 (menggunakan kombinasi apa pun), maka saya mendapatkan kesalahan "tidak dapat menemukan crtc untuk output untuk [VGA1 / DP1 / LVDS1]"

Apa itu crtc? Bagaimana saya mencari tahu berapa banyak yang tersedia? Apakah mungkin menambahkan lebih banyak dalam perangkat lunak atau mungkin melalui kartu PCI?

Terima kasih.

Jawaban:


30

CRTC adalah singkatan dari "Cathode Ray Tube Controller" tetapi wikipedia lebih suka " Video Display Controller ".

Mereka masih sering disebut CRTC - istilah teknis terkadang lambat berubah.

Selalu ada penjelasan yang lebih rumit, tetapi ringkasan yang memadai adalah bahwa setiap CRTC sesuai dengan buffer video pada kartu video yang ditakdirkan untuk menjadi output. Saya memilih kata-kata khusus ini untuk menyoroti beberapa nuansa:

  • Layar perangkat lunak, seperti yang digunakan untuk server VNC tanpa kepala, akan menggunakan RAM untuk memori video dan tidak ada hubungannya dengan kartu video, atau mendapatkan akselerasi perangkat keras dari salah satunya. Tidak diperlukan CRTCc karena tidak ada pada kartu video.
  • Jika Anda menggunakan kartu video untuk membuat adegan dan kemudian mendapatkan buffer hasil akhir kembali ke memori / disk, tidak ada CRTC yang terlibat karena tidak terikat untuk output, meskipun menggunakan memori kartu video.
  • Kartu video dapat mendukung keluaran satu CRTC ke beberapa tampilan. Mereka harus memiliki resolusi yang sama dan mungkin atau mungkin tidak harus memiliki frekuensi yang sama. Cukup menggunakan pengaturan tampilan untuk "Tampilkan layar yang sama" pada dua atau lebih tampilan cenderung tidak mengambil keuntungan dari ini, dan mirroring buffer akhir pada dua CRTC. Memastikan bahwa satu CRTC sedang dikloning ke dua layar, sejauh ini, di luar kemampuan teknis saya.

Jadi untuk menjawab pertanyaan Anda yang lain:

Bagaimana saya mengetahui berapa banyak [CRTCs] yang tersedia?

$ 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

Perhatikan bahwa seperti Anda, saya memiliki lebih banyak keluaran daripada CRTC:, crtcs: 4 outputs: 10ada alasan bagus bahwa keluarannya banyak, kebanyakan turun ke porta video yang memiliki banyak kenyamanan:

  • Konektor DisplayPort mungkin memiliki 2 atau 3 output yang terkait dengannya jika rantai daisy didukung .
  • Sebuah konektor DVI-I mungkin dibagi menjadi komponen digital dan analog untuk menjalankan satu monitor dari setiap jenis. Solusi malas yang lama adalah mengkloningnya dalam perangkat keras, tetapi sekarang umum untuk perangkat video memiliki DVI dan output VGA yang terkait dengan port tersebut.
  • Laptop dock dengan mudah dapat menggandakan jumlah output, dan beberapa, karena mereka ingin menawarkan kenyamanan konektor ekstra yang berlimpah di dermaga.
  • Perangkat video mungkin memiliki konektor yang tidak diimplementasikan karena telah dipercepat untuk diproduksi atau karena ini merupakan implementasi ulang dari perangkat lain, tetapi beberapa konektor dihilangkan.

Apakah mungkin menambahkan lebih banyak [CRTC] dalam perangkat lunak atau mungkin melalui kartu PCI?

Karena CRTC disediakan oleh GPU, satu-satunya cara untuk memiliki lebih banyak adalah dengan menambahkan perangkat video yang akan bekerja secara bersamaan dengan yang sudah Anda miliki. Saya tahu ini mungkin, dan ada banyak batasan, tetapi tidak lebih. Anda harus meneliti beberapa pengaturan GPU untuk melihat apakah ini bahkan layak untuk Anda.


PS Saya belajar banyak tentang hal ini hari ini dan menemukan pertanyaan Anda selama penelitian saya sendiri.


2

crtcsingkatan dari pengendali tabung sinar katoda . Di zaman kuno, monitor digunakan untuk menggunakan CRT(alat berat yang terbuat dari kaca) daripada LCDtampilan hari ini.


2
+1 untuk mengetahui tentang 'zaman kuno'. Namun, mengapa pesan kesalahan tersebut muncul jika crt IS benar-benar terhubung? Saya hanya menerima pesan ini jika saya mencoba mengaktifkan keluaran ke-3. sunting: whoops, saya perlu 15 poin untuk
mengunggulkan

1

Saya yakin ini adalah batasan perangkat keras di perangkat layar Anda. Saya sudah situasi yang sama - laptop (t430) dengan docking station. Saya dapat menggunakan monitor paralel 3 - 2 * DP dan LVDS atau 3 * DP atau LVDS dan DP dan HDMI .. tetapi memungkinkan monitor lainnya menunjukkan kesalahan yang sama seperti Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.